/netbsd/sys/external/bsd/drm2/include/drm/ |
H A D | bus_dma_hacks.h | 145 int nsegs, seg; in bus_dmamap_load_pages() local 153 nsegs = size >> PAGE_SHIFT; in bus_dmamap_load_pages() 155 KASSERT(nsegs <= (SIZE_MAX / sizeof(segs[0]))); in bus_dmamap_load_pages() 156 if (nsegs > MAX_STACK_SEGS) { in bus_dmamap_load_pages() 174 for (seg = 0; seg < nsegs; seg++) { in bus_dmamap_load_pages() 195 KASSERT(nsegs > MAX_STACK_SEGS); in bus_dmamap_load_pages() 196 kmem_free(segs, (nsegs * sizeof(segs[0]))); in bus_dmamap_load_pages() 209 for (seg = 0; seg < nsegs; seg++) { in bus_dmamem_export_pages() 245 KASSERT(seg < nsegs); in bus_dmamem_import_pages() 249 KASSERT(seg <= nsegs); in bus_dmamem_import_pages() [all …]
|
/netbsd/sys/external/bsd/drm/dist/bsd-core/ |
H A D | drm_scatter.c | 41 int nsegs, int error); 52 int nsegs, i, npage; in drm_sg_alloc() local 131 dmah->segs, pages, &nsegs, in drm_sg_alloc() 141 DRM_DEBUG("nsegs = %d\n", nsegs); in drm_sg_alloc() 142 dmah->nsegs = nsegs; in drm_sg_alloc() 147 bus_dmamem_free(dmah->tag, dmah->segs, dmah->nsegs); in drm_sg_alloc() 159 bus_dmamem_free(dmah->tag, dmah->segs, nsegs); in drm_sg_alloc() 172 bus_dmamem_free(dmah->tag, dmah->segs, dmah->nsegs); in drm_sg_alloc() 192 KASSERT(i == nsegs); in drm_sg_alloc() 228 for(i = 0 ; i < nsegs ; i++) { in drm_sg_alloc_cb() [all …]
|
H A D | drm_pci.c | 39 drm_pci_busdma_callback(void *arg, bus_dma_segment_t *segs, int nsegs, int error) in drm_pci_busdma_callback() argument 46 KASSERT(nsegs == 1, ("drm_pci_busdma_callback: bad dma segment count")); in drm_pci_busdma_callback() 62 int nsegs; in drm_pci_alloc() local 117 dmah->segs, 1, &nsegs, BUS_DMA_WAITOK)) != 0) { in drm_pci_alloc() 125 if (nsegs != 1) { in drm_pci_alloc() 132 if ((ret = bus_dmamem_map(dmah->tag, dmah->segs, nsegs, size, in drm_pci_alloc() 161 dmah->nsegs = 1; in drm_pci_alloc()
|
/netbsd/sys/external/bsd/drm2/dist/drm/i915/gem/ |
H A D | i915_gem_internal.c | 48 size_t nsegs; in i915_gem_object_get_pages_internal() local 52 obj->mm.u.internal.rsegs = obj->mm.u.internal.nsegs = 0; in i915_gem_object_get_pages_internal() 55 nsegs = obj->base.size >> PAGE_SHIFT; in i915_gem_object_get_pages_internal() 56 if (nsegs > INT_MAX || in i915_gem_object_get_pages_internal() 57 nsegs > SIZE_MAX/sizeof(obj->mm.u.internal.segs[0])) { in i915_gem_object_get_pages_internal() 62 nsegs * sizeof(obj->mm.u.internal.segs[0]), in i915_gem_object_get_pages_internal() 68 obj->mm.u.internal.nsegs = nsegs; in i915_gem_object_get_pages_internal() 113 if (obj->mm.u.internal.nsegs) { in i915_gem_object_get_pages_internal() 115 (obj->mm.u.internal.nsegs * in i915_gem_object_get_pages_internal() 117 obj->mm.u.internal.nsegs = 0; in i915_gem_object_get_pages_internal() [all …]
|
H A D | i915_gem_region.c | 69 int i = 0, nsegs = 0; in i915_gem_object_get_pages_buddy() local 73 if (nsegs >= INT_MAX || in i915_gem_object_get_pages_buddy() 74 nsegs >= SIZE_MAX/sizeof(segs[0])) in i915_gem_object_get_pages_buddy() 76 nsegs++; in i915_gem_object_get_pages_buddy() 78 segs = kmem_zalloc(nsegs * sizeof(segs[0]), KM_SLEEP); in i915_gem_object_get_pages_buddy() 91 ret = -bus_dmamap_create(dmat, size, nsegs, size, 0, BUS_DMA_WAITOK, in i915_gem_object_get_pages_buddy() 100 ret = -bus_dmamap_load_raw(dmat, sg->sg_dmamap, segs, nsegs, size, in i915_gem_object_get_pages_buddy() 106 kmem_free(segs, nsegs * sizeof(segs[0])); in i915_gem_object_get_pages_buddy() 159 kmem_free(segs, nsegs * sizeof(segs[0])); in i915_gem_object_get_pages_buddy()
|
/netbsd/sys/dev/ieee1394/ |
H A D | fwdma.c | 67 int nsegs; in fwdma_malloc() local 72 &nsegs, flags); in fwdma_malloc() 78 err = bus_dmamem_map(dmat, &segs, nsegs, size, &v_addr, flags); in fwdma_malloc() 81 bus_dmamem_free(dmat, &segs, nsegs); in fwdma_malloc() 86 err = bus_dmamap_create(dmat, size, nsegs, in fwdma_malloc() 92 bus_dmamem_free(dmat, &segs, nsegs); in fwdma_malloc() 102 bus_dmamem_free(dmat, &segs, nsegs); in fwdma_malloc() 116 const int nsegs = dmamap->dm_nsegs; in fwdma_free() local 117 const size_t segssz = sizeof(bus_dma_segment_t) * nsegs; in fwdma_free() 123 bus_dmamem_free(dmat, segs, nsegs); in fwdma_free()
|
/netbsd/sys/dev/hyperv/ |
H A D | hyperv_common.c | 115 bus_size_t alignment, bus_size_t boundary, int nsegs) in hyperv_dma_alloc() argument 121 KASSERT(nsegs > 0); in hyperv_dma_alloc() 123 dma->segs = kmem_zalloc(sizeof(*dma->segs) * nsegs, KM_SLEEP); in hyperv_dma_alloc() 124 dma->nsegs = nsegs; in hyperv_dma_alloc() 127 nsegs, &rseg, BUS_DMA_WAITOK); in hyperv_dma_alloc() 165 fail1: kmem_free(dma->segs, sizeof(*dma->segs) * nsegs); in hyperv_dma_alloc() 167 dma->nsegs = 0; in hyperv_dma_alloc() 182 kmem_free(dma->segs, sizeof(*dma->segs) * dma->nsegs); in hyperv_dma_free() 184 dma->nsegs = 0; in hyperv_dma_free()
|
/netbsd/external/gpl3/gdb/dist/gdb/ |
H A D | solib-dsbt.c | 69 ext_Elf32_Word nsegs; member 96 int nsegs; member 220 int version, seg, nsegs; in decode_loadmap() local 236 nsegs = extract_unsigned_integer (ext_ldmbuf->nsegs, in decode_loadmap() 237 sizeof ext_ldmbuf->nsegs, in decode_loadmap() 240 if (nsegs <= 0) in decode_loadmap() 251 int_ldmbuf->nsegs = nsegs; in decode_loadmap() 319 int version, seg, nsegs; in fetch_loadmap() local 340 nsegs = extract_unsigned_integer (ext_ldmbuf_partial.nsegs, in fetch_loadmap() 344 if (nsegs <= 0) in fetch_loadmap() [all …]
|
H A D | solib-frv.c | 63 ext_Elf32_Half nsegs; member 85 int nsegs; member 104 int version, seg, nsegs; in fetch_loadmap() local 125 nsegs = extract_unsigned_integer (ext_ldmbuf_partial.nsegs, in fetch_loadmap() 129 if (nsegs <= 0) in fetch_loadmap() 158 int_ldmbuf->nsegs = nsegs; in fetch_loadmap() 159 for (seg = 0; seg < nsegs; seg++) in fetch_loadmap() 465 for (seg = 0; seg < map->nsegs; seg++) in displacement_from_map() 803 for (seg = 0; seg < ldm->nsegs; seg++) in frv_relocate_main_executable() 873 for (seg = 0; seg < map->nsegs; seg++) in frv_relocate_section_addresses() [all …]
|
/netbsd/external/gpl3/gdb.old/dist/gdb/ |
H A D | solib-dsbt.c | 69 ext_Elf32_Word nsegs; member 96 int nsegs; member 220 int version, seg, nsegs; in decode_loadmap() local 236 nsegs = extract_unsigned_integer (ext_ldmbuf->nsegs, in decode_loadmap() 237 sizeof ext_ldmbuf->nsegs, in decode_loadmap() 240 if (nsegs <= 0) in decode_loadmap() 251 int_ldmbuf->nsegs = nsegs; in decode_loadmap() 319 int version, seg, nsegs; in fetch_loadmap() local 340 nsegs = extract_unsigned_integer (ext_ldmbuf_partial.nsegs, in fetch_loadmap() 344 if (nsegs <= 0) in fetch_loadmap() [all …]
|
H A D | solib-frv.c | 63 ext_Elf32_Half nsegs; member 85 int nsegs; member 104 int version, seg, nsegs; in fetch_loadmap() local 125 nsegs = extract_unsigned_integer (ext_ldmbuf_partial.nsegs, in fetch_loadmap() 129 if (nsegs <= 0) in fetch_loadmap() 158 int_ldmbuf->nsegs = nsegs; in fetch_loadmap() 159 for (seg = 0; seg < nsegs; seg++) in fetch_loadmap() 465 for (seg = 0; seg < map->nsegs; seg++) in displacement_from_map() 803 for (seg = 0; seg < ldm->nsegs; seg++) in frv_relocate_main_executable() 873 for (seg = 0; seg < map->nsegs; seg++) in frv_relocate_section_addresses() [all …]
|
/netbsd/libexec/ld.elf_so/ |
H A D | map_object.c | 75 int nsegs; in _rtld_map_object() local 198 nsegs = -1; in _rtld_map_object() 207 segs[++nsegs] = phdr; in _rtld_map_object() 211 path, nsegs); in _rtld_map_object() 214 if ((segs[nsegs]->p_flags & PF_X) == PF_X) { in _rtld_map_object() 216 round_up(segs[nsegs]->p_vaddr + in _rtld_map_object() 217 segs[nsegs]->p_memsz)); in _rtld_map_object() 291 base_vlimit = round_up(segs[nsegs]->p_vaddr + segs[nsegs]->p_memsz); in _rtld_map_object() 295 data_vlimit = round_up(segs[nsegs]->p_vaddr + segs[nsegs]->p_filesz); in _rtld_map_object() 298 clear_vaddr = segs[nsegs]->p_vaddr + segs[nsegs]->p_filesz; in _rtld_map_object() [all …]
|
/netbsd/sys/dev/usb/ |
H A D | usb_mem.c | 133 if (b->nsegs != 1 && !multiseg) in usb_block_allocmem() 163 b->nsegs = 1; in usb_block_allocmem() 165 b->nsegs = howmany(size, PAGE_SIZE); in usb_block_allocmem() 167 b->segs = kmem_alloc(b->nsegs * sizeof(*b->segs), KM_SLEEP); in usb_block_allocmem() 168 b->nsegs_alloc = b->nsegs; in usb_block_allocmem() 171 &b->nsegs, BUS_DMA_WAITOK); in usb_block_allocmem() 207 bus_dmamem_free(tag, b->segs, b->nsegs); in usb_block_allocmem() 225 bus_dmamem_free(b->tag, b->segs, b->nsegs); 392 if (dma->udma_block->nsegs == 1) { in usb_dmaaddr() 404 for (i = 0; i < dma->udma_block->nsegs; i++) { in usb_dmaaddr() [all …]
|
/netbsd/sys/dev/bus_dma/ |
H A D | bus_dmamem_common.c | 57 int nsegs, in _bus_dmamem_alloc_range_common() argument 73 &mlist, nsegs, (flags & BUS_DMA_NOWAIT) == 0); in _bus_dmamem_alloc_range_common() 114 int nsegs) in _bus_dmamem_free_common() argument 122 for (curseg = 0; curseg < nsegs; curseg++) { in _bus_dmamem_free_common() 142 int nsegs, in _bus_dmamem_map_common() argument 162 for (curseg = 0; curseg < nsegs; curseg++) { in _bus_dmamem_map_common() 205 int nsegs, in _bus_dmamem_mmap_common() argument 212 for (i = 0; i < nsegs; i++) { in _bus_dmamem_mmap_common()
|
/netbsd/sys/arch/vax/vsa/ |
H A D | vsbus_dma.c | 104 int nsegs; in vsbus_dma_init() local 117 segs, 1, &nsegs, BUS_DMA_NOWAIT); in vsbus_dma_init() 123 error = bus_dmamem_map(t, segs, nsegs, mapsize, in vsbus_dma_init() 133 for (nsegs = ptecnt; nsegs > 0; ) { in vsbus_dma_init() 134 ((uint32_t *) pte)[--nsegs] = 0; in vsbus_dma_init() 225 bus_dma_segment_t *segs, int nsegs, bus_size_t size, int flags) in sgmap_bus_dmamap_load_raw_sgmap() argument 227 return vax_sgmap_load_raw(t, map, segs, nsegs, size, flags, t->_sgmap); in sgmap_bus_dmamap_load_raw_sgmap()
|
/netbsd/lib/libc/db/hash/ |
H A D | hash.c | 170 hashp->nsegs = 0; in __hash_open() 171 if (alloc_segs(hashp, nsegs)) in __hash_open() 345 uint32_t nsegs; in init_htab() local 375 nsegs = 1 << __log2(nsegs); in init_htab() 378 hashp->DSIZE = nsegs; in init_htab() 841 if (new_segnum >= hashp->nsegs) { in __expand_table() 856 hashp->nsegs++; in __expand_table() 914 alloc_segs(HTAB *hashp, int nsegs) in alloc_segs() argument 928 hashp->nsegs = nsegs; in alloc_segs() 929 if (nsegs == 0) in alloc_segs() [all …]
|
/netbsd/sys/arch/mvme68k/mvme68k/ |
H A D | bus_dma.c | 364 bus_dma_segment_t *segs, int nsegs, bus_size_t size, int flags) in _bus_dmamap_load_raw_direct() argument 375 if (map->_dm_segcnt < nsegs) { in _bus_dmamap_load_raw_direct() 382 for (i = 0; i < nsegs; i++) { in _bus_dmamap_load_raw_direct() 393 map->dm_nsegs = nsegs; in _bus_dmamap_load_raw_direct() 543 bus_dma_segment_t *segs, int nsegs, int *rsegs, int flags) in _bus_dmamem_alloc_common() argument 565 &mlist, nsegs, (flags & BUS_DMA_NOWAIT) == 0); in _bus_dmamem_alloc_common() 582 if (curseg > nsegs) { in _bus_dmamem_alloc_common() 649 size, alignment, boundary, segs, nsegs, rsegs, flags); in _bus_dmamem_alloc() 668 for (curseg = 0; curseg < nsegs; curseg++) { in _bus_dmamem_free() 703 for (curseg = 0; curseg < nsegs; curseg++) { in _bus_dmamem_map() [all …]
|
/netbsd/sys/arch/mipsco/mipsco/ |
H A D | bus_dma.c | 366 _bus_dmamap_load_raw(bus_dma_tag_t t, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, bus_siz… in _bus_dmamap_load_raw() argument 499 segs, nsegs, rsegs, flags, pmap_limits.avail_start, in _bus_dmamem_alloc() 514 int nsegs, in _bus_dmamem_alloc_range() argument 522 segs, nsegs, rsegs, flags, in _bus_dmamem_alloc_range() 531 _bus_dmamem_free(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs) in _bus_dmamem_free() argument 534 _bus_dmamem_free_common(t, segs, nsegs); in _bus_dmamem_free() 542 _bus_dmamem_map(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs, size_t size, void **kvap, int … in _bus_dmamem_map() argument 549 if (nsegs == 1) { in _bus_dmamem_map() 558 return (_bus_dmamem_map_common(t, segs, nsegs, size, kvap, flags, 0)); in _bus_dmamem_map() 585 _bus_dmamem_mmap(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs, off_t off, int prot, int flag… in _bus_dmamem_mmap() argument [all …]
|
/netbsd/sys/arch/x86/x86/ |
H A D | bus_dma.c | 164 int nsegs); 169 int nsegs, off_t off, int prot, int flags); 1152 for (curseg = 0; curseg < nsegs; curseg++) { in _bus_dmamem_free() 1191 for (curseg = 0; curseg < nsegs; curseg++) { in _bus_dmamem_map() 1248 for (i = 0; i < nsegs; i++) { in _bus_dmamem_mmap() 1494 bus_dma_segment_t *segs, int nsegs, in bus_dmamap_load_raw() argument 1508 segs, nsegs, size, flags); in bus_dmamap_load_raw() 1548 nsegs, rsegs, flags); in bus_dmamem_alloc() 1565 _bus_dmamem_free(t, segs, nsegs); in bus_dmamem_free() 1580 segs, nsegs, size, kvap, flags); in bus_dmamem_map() [all …]
|
/netbsd/sys/arch/mips/cavium/dev/ |
H A D | octeon_fpa.c | 106 int nsegs; in octfpa_buf_init() local 109 nsegs = 1/* XXX */; in octfpa_buf_init() 110 fb = kmem_zalloc(sizeof(*fb) + sizeof(*fb->fb_dma_segs) * nsegs, in octfpa_buf_init() 118 fb->fb_dma_nsegs = nsegs; in octfpa_buf_init() 149 int nsegs; in octfpa_buf_dma_alloc() local 161 fb->fb_dma_segs, fb->fb_dma_nsegs, &nsegs, 0); in octfpa_buf_dma_alloc() 162 if (status != 0 || fb->fb_dma_nsegs != nsegs) in octfpa_buf_dma_alloc()
|
/netbsd/sys/arch/hpcmips/hpcmips/ |
H A D | bus_dma.c | 380 bus_dma_segment_t *segs, int nsegs, bus_size_t size, int flags) in _hpcmips_bd_map_load_raw() argument 524 bus_size_t boundary, bus_dma_segment_t *segs, int nsegs, int *rsegs, in _hpcmips_bd_mem_alloc() argument 530 segs, nsegs, rsegs, flags, pmap_limits.avail_start, high)); in _hpcmips_bd_mem_alloc() 540 bus_dma_segment_t *segs, int nsegs, int *rsegs, in _hpcmips_bd_mem_alloc_range() argument 550 segs, nsegs, rsegs, flags, in _hpcmips_bd_mem_alloc_range() 559 _hpcmips_bd_mem_free(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs) in _hpcmips_bd_mem_free() argument 562 _bus_dmamem_free_common(t, segs, nsegs); in _hpcmips_bd_mem_free() 570 _hpcmips_bd_mem_map(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs, in _hpcmips_bd_mem_map() argument 578 if (nsegs == 1) { in _hpcmips_bd_mem_map() 587 return (_bus_dmamem_map_common(t, segs, nsegs, size, kvap, flags, 0)); in _hpcmips_bd_mem_map() [all …]
|
/netbsd/sys/arch/alpha/common/ |
H A D | bus_dma.c | 440 bus_dma_segment_t *segs, int nsegs, bus_size_t size, int flags) in _bus_dmamap_load_raw_direct() argument 493 bus_size_t boundary, bus_dma_segment_t *segs, int nsegs, int *rsegs, in _bus_dmamem_alloc() argument 498 segs, nsegs, rsegs, flags, 0, trunc_page(avail_end))); in _bus_dmamem_alloc() 512 segs, nsegs, rsegs, flags, in _bus_dmamem_alloc_range() 521 _bus_dmamem_free(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs) in _bus_dmamem_free() argument 524 _bus_dmamem_free_common(t, segs, nsegs); in _bus_dmamem_free() 532 _bus_dmamem_map(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs, in _bus_dmamem_map() argument 540 if (nsegs == 1) { in _bus_dmamem_map() 545 return (_bus_dmamem_map_common(t, segs, nsegs, size, kvap, flags, 0)); in _bus_dmamem_map() 571 _bus_dmamem_mmap(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs, in _bus_dmamem_mmap() argument [all …]
|
/netbsd/sys/arch/vax/vax/ |
H A D | bus_dma.c | 327 int nsegs, bus_size_t size, int flags) in _bus_dmamap_load_raw() argument 380 int nsegs, int *rsegs, int flags) in _bus_dmamem_alloc() argument 385 segs, nsegs, rsegs, flags, round_page(avail_start), in _bus_dmamem_alloc() 395 _bus_dmamem_free(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs) in _bus_dmamem_free() argument 403 printf("dmamem_free: t=%p segs=%p nsegs=%x\n", t, segs, nsegs); in _bus_dmamem_free() 410 for (curseg = 0; curseg < nsegs; curseg++) { in _bus_dmamem_free() 426 _bus_dmamem_map(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs, in _bus_dmamem_map() argument 441 if (nsegs == 1) { in _bus_dmamem_map() 462 for (curseg = 0; curseg < nsegs; curseg++) { in _bus_dmamem_map() 515 for (i = 0; i < nsegs; i++) { in _bus_dmamem_mmap() [all …]
|
/netbsd/sys/arch/pmax/stand/smallnet/setnetimage/ |
H A D | setnetimage.c | 79 int ifd, ofd, i, nsegs; in main() local 137 nsegs = highaddr = 0; in main() 150 seglist[nsegs].addr = phdr.p_paddr; in main() 151 seglist[nsegs].f_offset = phdr.p_offset; in main() 152 seglist[nsegs].f_size = phdr.p_filesz; in main() 153 nsegs++; in main() 172 for (i = 0; i < nsegs; i++) { in main()
|
/netbsd/sys/arch/x68k/x68k/ |
H A D | bus.c | 277 bus_dma_segment_t *segs, int nsegs, bus_size_t size, int flags) in x68k_bus_dmamap_load_raw() argument 408 bus_size_t boundary, bus_dma_segment_t *segs, int nsegs, int *rsegs, in x68k_bus_dmamem_alloc() argument 413 segs, nsegs, rsegs, flags, 0, trunc_page(avail_end))); in x68k_bus_dmamem_alloc() 421 x68k_bus_dmamem_free(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs) in x68k_bus_dmamem_free() argument 424 _bus_dmamem_free_common(t, segs, nsegs); in x68k_bus_dmamem_free() 432 x68k_bus_dmamem_map(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs, in x68k_bus_dmamem_map() argument 437 return (_bus_dmamem_map_common(t, segs, nsegs, size, kvap, flags, 0)); in x68k_bus_dmamem_map() 456 x68k_bus_dmamem_mmap(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs, in x68k_bus_dmamem_mmap() argument 461 rv = _bus_dmamem_mmap_common(t, segs, nsegs, off, prot, flags); in x68k_bus_dmamem_mmap() 574 int nsegs, int *rsegs, int flags, paddr_t low, paddr_t high) in x68k_bus_dmamem_alloc_range() argument [all …]
|