Searched refs:nsegs (Results 1 - 25 of 268) sorted by relevance

1234567891011

/src/sys/dev/hyperv/
H A Dhyperv_common.c115 bus_size_t alignment, bus_size_t boundary, int nsegs)
121 KASSERT(nsegs > 0);
123 dma->segs = kmem_zalloc(sizeof(*dma->segs) * nsegs, KM_SLEEP);
124 dma->nsegs = nsegs;
127 nsegs, &rseg, BUS_DMA_WAITOK);
165 fail1: kmem_free(dma->segs, sizeof(*dma->segs) * nsegs);
167 dma->nsegs = 0;
182 kmem_free(dma->segs, sizeof(*dma->segs) * dma->nsegs);
184 dma->nsegs
114 hyperv_dma_alloc(bus_dma_tag_t dmat,struct hyperv_dma * dma,bus_size_t size,bus_size_t alignment,bus_size_t boundary,int nsegs) argument
[all...]
/src/sys/external/bsd/drm2/include/drm/
H A Dbus_dma_hacks.h145 int nsegs, seg; local in function:bus_dmamap_load_pages
153 nsegs = size >> PAGE_SHIFT;
155 KASSERT(nsegs <= (SIZE_MAX / sizeof(segs[0])));
156 if (nsegs > MAX_STACK_SEGS) {
167 segs = kmem_alloc((nsegs * sizeof(segs[0])), kmflags);
174 for (seg = 0; seg < nsegs; seg++) {
183 error = bus_dmamap_load_raw(tag, map, segs, nsegs, size, flags);
195 KASSERT(nsegs > MAX_STACK_SEGS);
196 kmem_free(segs, (nsegs * sizeof(segs[0])));
203 int nsegs, struc
202 bus_dmamem_export_pages(bus_dma_tag_t dmat,const bus_dma_segment_t * segs,int nsegs,struct page ** pgs,unsigned npgs) argument
231 bus_dmamem_import_pages(bus_dma_tag_t dmat,bus_dma_segment_t * segs,int nsegs,int * rsegs,struct page * const * pgs,unsigned npgs) argument
[all...]
/src/sys/dev/bus_dma/
H A Dbus_dmamem_common.c57 int nsegs,
73 &mlist, nsegs, (flags & BUS_DMA_NOWAIT) == 0);
114 int nsegs)
122 for (curseg = 0; curseg < nsegs; curseg++) {
142 int nsegs,
162 for (curseg = 0; curseg < nsegs; curseg++) {
205 int nsegs,
212 for (i = 0; i < nsegs; i++) {
52 _bus_dmamem_alloc_range_common(bus_dma_tag_t t,bus_size_t size,bus_size_t alignment,bus_size_t boundary,bus_dma_segment_t * segs,int nsegs,int * rsegs,int flags,paddr_t low,paddr_t high) argument
112 _bus_dmamem_free_common(bus_dma_tag_t t,bus_dma_segment_t * segs,int nsegs) argument
140 _bus_dmamem_map_common(bus_dma_tag_t t,bus_dma_segment_t * segs,int nsegs,size_t size,void ** kvap,int flags,int pmapflags) argument
203 _bus_dmamem_mmap_common(bus_dma_tag_t t,bus_dma_segment_t * segs,int nsegs,off_t off,int prot,int flags) argument
/src/sys/external/bsd/drm/dist/bsd-core/
H A Ddrm_scatter.c41 int nsegs, int error);
52 int nsegs, i, npage; local in function:drm_sg_alloc
86 request->size, pages, /* maxsize, nsegs */
131 dmah->segs, pages, &nsegs,
141 DRM_DEBUG("nsegs = %d\n", nsegs);
142 dmah->nsegs = nsegs;
143 if ((ret = bus_dmamem_map(dmah->tag, dmah->segs, nsegs, request->size,
147 bus_dmamem_free(dmah->tag, dmah->segs, dmah->nsegs);
220 drm_sg_alloc_cb(void * arg,bus_dma_segment_t * segs,int nsegs,int error) argument
[all...]
H A Ddrm_pci.c39 drm_pci_busdma_callback(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument
46 KASSERT(nsegs == 1, ("drm_pci_busdma_callback: bad dma segment count"));
62 int nsegs; local in function:drm_pci_alloc
88 size, 1, size, /* maxsize, nsegs, maxsegsize */
117 dmah->segs, 1, &nsegs, BUS_DMA_WAITOK)) != 0) {
125 if (nsegs != 1) {
132 if ((ret = bus_dmamem_map(dmah->tag, dmah->segs, nsegs, size,
161 dmah->nsegs = 1;
/src/sys/external/bsd/drm2/dist/drm/i915/gem/
H A Di915_gem_region.c69 int i = 0, nsegs = 0; local in function:i915_gem_object_get_pages_buddy
75 if (nsegs >= INT_MAX ||
76 nsegs >= SIZE_MAX/sizeof(segs[0]))
78 nsegs++;
80 segs = kmem_zalloc(nsegs * sizeof(segs[0]), KM_SLEEP);
92 KASSERT(i == nsegs);
94 ret = sg_alloc_table_from_bus_dmamem(st, dmat, segs, nsegs,
101 ret = -bus_dmamap_create(dmat, size, nsegs, size, 0, BUS_DMA_WAITOK,
110 ret = -bus_dmamap_load_raw(dmat, sg->sg_dmamap, segs, nsegs, size,
116 kmem_free(segs, nsegs * sizeo
[all...]
H A Di915_gem_internal.c48 size_t nsegs; local in function:i915_gem_object_get_pages_internal
52 obj->mm.u.internal.rsegs = obj->mm.u.internal.nsegs = 0;
55 nsegs = obj->base.size >> PAGE_SHIFT;
56 if (nsegs > INT_MAX ||
57 nsegs > SIZE_MAX/sizeof(obj->mm.u.internal.segs[0])) {
62 nsegs * sizeof(obj->mm.u.internal.segs[0]),
68 obj->mm.u.internal.nsegs = nsegs;
72 obj->mm.u.internal.segs, nsegs, &obj->mm.u.internal.rsegs,
113 if (obj->mm.u.internal.nsegs) {
[all...]
/src/sys/dev/ieee1394/
H A Dfwdma.c67 int nsegs; local in function:fwdma_malloc
72 &nsegs, flags);
78 err = bus_dmamem_map(dmat, &segs, nsegs, size, &v_addr, flags);
81 bus_dmamem_free(dmat, &segs, nsegs);
86 err = bus_dmamap_create(dmat, size, nsegs,
92 bus_dmamem_free(dmat, &segs, nsegs);
102 bus_dmamem_free(dmat, &segs, nsegs);
116 const int nsegs = dmamap->dm_nsegs; local in function:fwdma_free
117 const size_t segssz = sizeof(bus_dma_segment_t) * nsegs;
123 bus_dmamem_free(dmat, segs, nsegs);
[all...]
/src/sys/dev/vme/
H A Dvmevar.h137 #define vme_dmamap_create(vc, size, am, datasize, swap, nsegs, segsz, bound, \
140 (swap), (nsegs), (segsz), (bound), (flags), (map))
148 segs, nsegs, rsegs, flags) \
150 (segs), (nsegs), (rsegs), (flags))
151 #define vme_dmamem_free(vc, segs, nsegs) \
152 (*((vc)->vct_dmamem_free))((vc)->cookie, (segs), (nsegs))
/src/sys/arch/hpcmips/include/
H A Dbus_dma_hpcmips.h78 bus_dma_segment_t *segs, int nsegs, int *rsegs, int flags,
/src/sys/arch/vax/vsa/
H A Dvsbus_dma.c103 int nsegs; local in function:vsbus_dma_init
116 segs, 1, &nsegs, BUS_DMA_NOWAIT);
122 error = bus_dmamem_map(t, segs, nsegs, mapsize,
132 for (nsegs = ptecnt; nsegs > 0; ) {
133 ((uint32_t *) pte)[--nsegs] = 0;
224 bus_dma_segment_t *segs, int nsegs, bus_size_t size, int flags)
226 return vax_sgmap_load_raw(t, map, segs, nsegs, size, flags, t->_sgmap);
223 sgmap_bus_dmamap_load_raw_sgmap(bus_dma_tag_t t,bus_dmamap_t map,bus_dma_segment_t * segs,int nsegs,bus_size_t size,int flags) argument
/src/sys/dev/usb/
H A Dusb_mem.c133 if (b->nsegs != 1 && !multiseg)
163 b->nsegs = 1;
165 b->nsegs = howmany(size, PAGE_SIZE);
167 b->segs = kmem_alloc(b->nsegs * sizeof(*b->segs), KM_SLEEP);
168 b->nsegs_alloc = b->nsegs;
170 error = bus_dmamem_alloc(tag, b->size, align, 0, b->segs, b->nsegs,
171 &b->nsegs, BUS_DMA_WAITOK);
175 error = bus_dmamem_map(tag, b->segs, b->nsegs, b->size, &b->kaddr,
180 error = bus_dmamap_create(tag, b->size, b->nsegs, b->size, 0,
207 bus_dmamem_free(tag, b->segs, b->nsegs);
[all...]
H A Dusb_mem.h49 int nsegs; member in struct:usb_dma_block
/src/sbin/mount_lfs/
H A Dmount_lfs.c84 static const char *nsegs; variable in typeref:typename:const char *
105 nsegs = "4";
123 nsegs = optarg;
272 if (nsegs) {
274 *ap++ = nsegs;
294 "usage: %s [-bdins] [-N nsegs] [-o options] special node\n",
/src/sys/arch/mips/include/
H A Dbus_dma_funcs.h124 bus_dma_segment_t *segs, int nsegs, int *rsegs, int flags);
127 bus_dma_segment_t *segs, int nsegs, int *rsegs, int flags,
130 int nsegs);
132 int nsegs, size_t size, void **kvap, int flags);
136 int nsegs, off_t off, int prot, int flags);
/src/libexec/ld.elf_so/
H A Dmap_object.c75 int nsegs; local in function:_rtld_map_object
198 nsegs = -1;
207 segs[++nsegs] = phdr;
208 if ((segs[nsegs]->p_align & (_rtld_pagesz - 1)) != 0) {
211 path, nsegs);
214 if ((segs[nsegs]->p_flags & PF_X) == PF_X) {
216 round_up(segs[nsegs]->p_vaddr +
217 segs[nsegs]->p_memsz));
291 base_vlimit = round_up(segs[nsegs]->p_vaddr + segs[nsegs]
[all...]
/src/sys/arch/pmax/stand/smallnet/setnetimage/
H A Dsetnetimage.c79 int ifd, ofd, i, nsegs; local in function:main
137 nsegs = highaddr = 0;
150 seglist[nsegs].addr = phdr.p_paddr;
151 seglist[nsegs].f_offset = phdr.p_offset;
152 seglist[nsegs].f_size = phdr.p_filesz;
153 nsegs++;
172 for (i = 0; i < nsegs; i++) {
/src/sys/arch/mips/cavium/dev/
H A Docteon_fpa.c106 int nsegs; local in function:octfpa_buf_init
109 nsegs = 1/* XXX */;
110 fb = kmem_zalloc(sizeof(*fb) + sizeof(*fb->fb_dma_segs) * nsegs,
118 fb->fb_dma_nsegs = nsegs;
149 int nsegs; local in function:octfpa_buf_dma_alloc
161 fb->fb_dma_segs, fb->fb_dma_nsegs, &nsegs, 0);
162 if (status != 0 || fb->fb_dma_nsegs != nsegs)
/src/sys/arch/hpcmips/hpcmips/
H A Dbus_dma.c380 bus_dma_segment_t *segs, int nsegs, bus_size_t size, int flags)
524 bus_size_t boundary, bus_dma_segment_t *segs, int nsegs, int *rsegs,
530 segs, nsegs, rsegs, flags, pmap_limits.avail_start, high));
540 bus_dma_segment_t *segs, int nsegs, int *rsegs,
550 segs, nsegs, rsegs, flags,
559 _hpcmips_bd_mem_free(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs) argument
562 _bus_dmamem_free_common(t, segs, nsegs);
570 _hpcmips_bd_mem_map(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs, argument
578 if (nsegs == 1) {
587 return (_bus_dmamem_map_common(t, segs, nsegs, siz
379 _hpcmips_bd_map_load_raw(bus_dma_tag_t t,bus_dmamap_t map,bus_dma_segment_t * segs,int nsegs,bus_size_t size,int flags) argument
523 _hpcmips_bd_mem_alloc(bus_dma_tag_t t,bus_size_t size,bus_size_t alignment,bus_size_t boundary,bus_dma_segment_t * segs,int nsegs,int * rsegs,int flags) argument
538 _hpcmips_bd_mem_alloc_range(bus_dma_tag_t t,bus_size_t size,bus_size_t alignment,bus_size_t boundary,bus_dma_segment_t * segs,int nsegs,int * rsegs,int flags,paddr_t low,paddr_t high) argument
614 _hpcmips_bd_mem_mmap(bus_dma_tag_t t,bus_dma_segment_t * segs,int nsegs,off_t off,int prot,int flags) argument
[all...]
/src/sys/arch/mipsco/mipsco/
H A Dbus_dma.c359 _bus_dmamap_load_raw(bus_dma_tag_t t, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, bus_size_t size, int flags) argument
488 _bus_dmamem_alloc(bus_dma_tag_t t, bus_size_t size, bus_size_t alignment, bus_size_t boundary, bus_dma_segment_t *segs, int nsegs, int *rsegs, int flags) argument
492 segs, nsegs, rsegs, flags, pmap_limits.avail_start,
507 int nsegs,
515 segs, nsegs, rsegs, flags,
524 _bus_dmamem_free(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs) argument
527 _bus_dmamem_free_common(t, segs, nsegs);
535 _bus_dmamem_map(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs, size_t size, void **kvap, int flags) argument
542 if (nsegs == 1) {
551 return (_bus_dmamem_map_common(t, segs, nsegs, siz
501 _bus_dmamem_alloc_range(bus_dma_tag_t t,bus_size_t size,bus_size_t alignment,bus_size_t boundary,bus_dma_segment_t * segs,int nsegs,int * rsegs,int flags,paddr_t low,paddr_t high) argument
578 _bus_dmamem_mmap(bus_dma_tag_t t,bus_dma_segment_t * segs,int nsegs,off_t off,int prot,int flags) argument
[all...]
/src/sys/arch/alpha/common/
H A Dbus_dma.c440 bus_dma_segment_t *segs, int nsegs, bus_size_t size, int flags)
493 bus_size_t boundary, bus_dma_segment_t *segs, int nsegs, int *rsegs,
498 segs, nsegs, rsegs, flags, 0, trunc_page(avail_end)));
507 bus_size_t boundary, bus_dma_segment_t *segs, int nsegs, int *rsegs,
512 segs, nsegs, rsegs, flags,
521 _bus_dmamem_free(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs) argument
524 _bus_dmamem_free_common(t, segs, nsegs);
532 _bus_dmamem_map(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs, argument
540 if (nsegs == 1) {
545 return (_bus_dmamem_map_common(t, segs, nsegs, siz
439 _bus_dmamap_load_raw_direct(bus_dma_tag_t t,bus_dmamap_t map,bus_dma_segment_t * segs,int nsegs,bus_size_t size,int flags) argument
492 _bus_dmamem_alloc(bus_dma_tag_t t,bus_size_t size,bus_size_t alignment,bus_size_t boundary,bus_dma_segment_t * segs,int nsegs,int * rsegs,int flags) argument
506 _bus_dmamem_alloc_range(bus_dma_tag_t t,bus_size_t size,bus_size_t alignment,bus_size_t boundary,bus_dma_segment_t * segs,int nsegs,int * rsegs,int flags,paddr_t low,paddr_t high) argument
571 _bus_dmamem_mmap(bus_dma_tag_t t,bus_dma_segment_t * segs,int nsegs,off_t off,int prot,int flags) argument
[all...]
/src/sys/dev/ic/
H A Dcs4231var.h45 int nsegs; member in struct:cs_dma
/src/sys/arch/x68k/x68k/
H A Dbus.c277 bus_dma_segment_t *segs, int nsegs, bus_size_t size, int flags)
408 bus_size_t boundary, bus_dma_segment_t *segs, int nsegs, int *rsegs,
413 segs, nsegs, rsegs, flags, 0, trunc_page(avail_end)));
421 x68k_bus_dmamem_free(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs) argument
424 _bus_dmamem_free_common(t, segs, nsegs);
432 x68k_bus_dmamem_map(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs, argument
437 return (_bus_dmamem_map_common(t, segs, nsegs, size, kvap, flags, 0));
456 x68k_bus_dmamem_mmap(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs, argument
461 rv = _bus_dmamem_mmap_common(t, segs, nsegs, off, prot, flags);
574 int nsegs, in
276 x68k_bus_dmamap_load_raw(bus_dma_tag_t t,bus_dmamap_t map,bus_dma_segment_t * segs,int nsegs,bus_size_t size,int flags) argument
407 x68k_bus_dmamem_alloc(bus_dma_tag_t t,bus_size_t size,bus_size_t alignment,bus_size_t boundary,bus_dma_segment_t * segs,int nsegs,int * rsegs,int flags) argument
572 x68k_bus_dmamem_alloc_range(bus_dma_tag_t t,bus_size_t size,bus_size_t alignment,bus_size_t boundary,bus_dma_segment_t * segs,int nsegs,int * rsegs,int flags,paddr_t low,paddr_t high) argument
[all...]
/src/sys/arch/riscv/riscv/
H A Dbus_stubs.c81 int nsegs, bus_size_t size, int flags)
83 return (*t->_dmamap_load_raw)(t, dmam, segs, nsegs, size, flags);
80 bus_dmamap_load_raw(bus_dma_tag_t t,bus_dmamap_t dmam,bus_dma_segment_t * segs,int nsegs,bus_size_t size,int flags) argument
/src/sys/external/bsd/drm2/drm/
H A Ddrm_scatter.c143 int nsegs; local in function:drm_sg_alloc_mem
170 sg->sg_segs, (int)sg->sg_nsegs_max, &nsegs, BUS_DMA_NOWAIT);
173 KASSERT(0 <= nsegs);
174 sg->sg_nsegs = (unsigned int)nsegs;
185 error = -bus_dmamem_map(sg->sg_tag, sg->sg_segs, nsegs, nbytes,
196 error = -bus_dmamap_create(sg->sg_tag, nbytes, nsegs, nbytes, 0,

Completed in 19 milliseconds

1234567891011