| /netbsd-src/sys/arch/arm/xscale/ |
| H A D | becc.c | 258 bus_dma_tag_t dmat = &sc->sc_pci_dmat; in becc_pci_dma_init() local 283 dmat->_ranges = dr; in becc_pci_dma_init() 284 dmat->_nranges = i; in becc_pci_dma_init() 286 dmat->_dmamap_create = _bus_dmamap_create; in becc_pci_dma_init() 287 dmat->_dmamap_destroy = _bus_dmamap_destroy; in becc_pci_dma_init() 288 dmat->_dmamap_load = _bus_dmamap_load; in becc_pci_dma_init() 289 dmat->_dmamap_load_mbuf = _bus_dmamap_load_mbuf; in becc_pci_dma_init() 290 dmat->_dmamap_load_uio = _bus_dmamap_load_uio; in becc_pci_dma_init() 291 dmat->_dmamap_load_raw = _bus_dmamap_load_raw; in becc_pci_dma_init() 292 dmat->_dmamap_unload = _bus_dmamap_unload; in becc_pci_dma_init() [all …]
|
| H A D | ixp425_pci_dma.c | 51 bus_dma_tag_t dmat = &sc->ia_pci_dmat; in ixp425_pci_dma_init() local 54 dmat->_ranges = dr; in ixp425_pci_dma_init() 55 dmat->_nranges = 1; in ixp425_pci_dma_init() 61 dmat->_dmamap_create = _bus_dmamap_create; in ixp425_pci_dma_init() 62 dmat->_dmamap_destroy = _bus_dmamap_destroy; in ixp425_pci_dma_init() 63 dmat->_dmamap_load = _bus_dmamap_load; in ixp425_pci_dma_init() 64 dmat->_dmamap_load_mbuf = _bus_dmamap_load_mbuf; in ixp425_pci_dma_init() 65 dmat->_dmamap_load_uio = _bus_dmamap_load_uio; in ixp425_pci_dma_init() 66 dmat->_dmamap_load_raw = _bus_dmamap_load_raw; in ixp425_pci_dma_init() 67 dmat->_dmamap_unload = _bus_dmamap_unload; in ixp425_pci_dma_init() [all …]
|
| H A D | i80321.c | 316 bus_dma_tag_t dmat = &sc->sc_pci_dmat; in i80321_pci_dma_init() local 323 dmat->_ranges = dr; in i80321_pci_dma_init() 324 dmat->_nranges = 1; in i80321_pci_dma_init() 326 dmat->_dmamap_create = _bus_dmamap_create; in i80321_pci_dma_init() 327 dmat->_dmamap_destroy = _bus_dmamap_destroy; in i80321_pci_dma_init() 328 dmat->_dmamap_load = _bus_dmamap_load; in i80321_pci_dma_init() 329 dmat->_dmamap_load_mbuf = _bus_dmamap_load_mbuf; in i80321_pci_dma_init() 330 dmat->_dmamap_load_uio = _bus_dmamap_load_uio; in i80321_pci_dma_init() 331 dmat->_dmamap_load_raw = _bus_dmamap_load_raw; in i80321_pci_dma_init() 332 dmat->_dmamap_unload = _bus_dmamap_unload; in i80321_pci_dma_init() [all …]
|
| H A D | i80312.c | 348 bus_dma_tag_t dmat = &sc->sc_pci_dmat; in i80312_pci_dma_init() local 355 dmat->_ranges = dr; in i80312_pci_dma_init() 356 dmat->_nranges = 1; in i80312_pci_dma_init() 358 dmat->_dmamap_create = _bus_dmamap_create; in i80312_pci_dma_init() 359 dmat->_dmamap_destroy = _bus_dmamap_destroy; in i80312_pci_dma_init() 360 dmat->_dmamap_load = _bus_dmamap_load; in i80312_pci_dma_init() 361 dmat->_dmamap_load_mbuf = _bus_dmamap_load_mbuf; in i80312_pci_dma_init() 362 dmat->_dmamap_load_uio = _bus_dmamap_load_uio; in i80312_pci_dma_init() 363 dmat->_dmamap_load_raw = _bus_dmamap_load_raw; in i80312_pci_dma_init() 364 dmat->_dmamap_unload = _bus_dmamap_unload; in i80312_pci_dma_init() [all …]
|
| /netbsd-src/sys/arch/arm/ixp12x0/ |
| H A D | ixp12x0_pci_dma.c | 50 bus_dma_tag_t dmat = &sc->ia_pci_dmat; in ixp12x0_pci_dma_init() local 53 dmat->_ranges = dr; in ixp12x0_pci_dma_init() 54 dmat->_nranges = 1; in ixp12x0_pci_dma_init() 61 dmat->_dmamap_create = _bus_dmamap_create; in ixp12x0_pci_dma_init() 62 dmat->_dmamap_destroy = _bus_dmamap_destroy; in ixp12x0_pci_dma_init() 63 dmat->_dmamap_load = _bus_dmamap_load; in ixp12x0_pci_dma_init() 64 dmat->_dmamap_load_mbuf = _bus_dmamap_load_mbuf; in ixp12x0_pci_dma_init() 65 dmat->_dmamap_load_uio = _bus_dmamap_load_uio; in ixp12x0_pci_dma_init() 66 dmat->_dmamap_load_raw = _bus_dmamap_load_raw; in ixp12x0_pci_dma_init() 67 dmat->_dmamap_unload = _bus_dmamap_unload; in ixp12x0_pci_dma_init() [all …]
|
| /netbsd-src/sys/arch/evbarm/integrator/ |
| H A D | int_bus_dma.c | 66 integrator_pci_dma_init(bus_dma_tag_t dmat) in integrator_pci_dma_init() argument 85 dmat->_ranges = dr; in integrator_pci_dma_init() 86 dmat->_nranges = nranges; in integrator_pci_dma_init() 88 dmat->_dmamap_create = _bus_dmamap_create; in integrator_pci_dma_init() 89 dmat->_dmamap_destroy = _bus_dmamap_destroy; in integrator_pci_dma_init() 90 dmat->_dmamap_load = _bus_dmamap_load; in integrator_pci_dma_init() 91 dmat->_dmamap_load_mbuf = _bus_dmamap_load_mbuf; in integrator_pci_dma_init() 92 dmat->_dmamap_load_uio = _bus_dmamap_load_uio; in integrator_pci_dma_init() 93 dmat->_dmamap_load_raw = _bus_dmamap_load_raw; in integrator_pci_dma_init() 94 dmat->_dmamap_unload = _bus_dmamap_unload; in integrator_pci_dma_init() [all …]
|
| /netbsd-src/sys/external/bsd/drm2/include/drm/ |
| H A D | bus_dma_hacks.h | 48 # define PHYS_TO_BUS_MEM(dmat, paddr) ((bus_addr_t)(paddr)) argument 49 # define BUS_MEM_TO_PHYS(dmat, baddr) ((paddr_t)(baddr)) argument 52 PHYS_TO_BUS_MEM(bus_dma_tag_t dmat, paddr_t pa) in PHYS_TO_BUS_MEM() argument 56 if (dmat->_nranges == 0) in PHYS_TO_BUS_MEM() 59 for (i = 0; i < dmat->_nranges; i++) { in PHYS_TO_BUS_MEM() 60 const struct arm32_dma_range *dr = &dmat->_ranges[i]; in PHYS_TO_BUS_MEM() 65 panic("paddr has no bus address in dma tag %p: %"PRIxPADDR, dmat, pa); in PHYS_TO_BUS_MEM() 68 BUS_MEM_TO_PHYS(bus_dma_tag_t dmat, bus_addr_t ba) in BUS_MEM_TO_PHYS() argument 72 if (dmat->_nranges == 0) in BUS_MEM_TO_PHYS() 75 for (i = 0; i < dmat->_nranges; i++) { in BUS_MEM_TO_PHYS() [all …]
|
| /netbsd-src/sys/dev/ieee1394/ |
| H A D | fwdma.c | 63 fwdma_malloc(device_t dev, bus_dma_tag_t dmat, bus_dmamap_t *dmamap, in fwdma_malloc() argument 71 err = bus_dmamem_alloc(dmat, size, alignment, 0, &segs, 1, 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() 91 bus_dmamem_unmap(dmat, v_addr, size); in fwdma_malloc() 92 bus_dmamem_free(dmat, &segs, nsegs); in fwdma_malloc() 97 err = bus_dmamap_load(dmat, *dmamap, v_addr, size, NULL, flags); in fwdma_malloc() 100 bus_dmamap_destroy(dmat, *dmamap); in fwdma_malloc() 101 bus_dmamem_unmap(dmat, v_addr, size); in fwdma_malloc() [all …]
|
| /netbsd-src/sys/external/bsd/drm2/linux/ |
| H A D | linux_sgt.c | 87 sg_alloc_table_from_bus_dmamem(struct sg_table *sgt, bus_dma_tag_t dmat, in sg_alloc_table_from_bus_dmamem() argument 114 ret = -bus_dmamem_export_pages(dmat, seg, nseg, sgt->sgl->sg_pgs, in sg_alloc_table_from_bus_dmamem() 141 dma_map_sg(bus_dma_tag_t dmat, struct scatterlist *sg, int nents, int dir) in dma_map_sg() argument 144 return dma_map_sg_attrs(dmat, sg, nents, dir, 0); in dma_map_sg() 148 dma_map_sg_attrs(bus_dma_tag_t dmat, struct scatterlist *sg, int nents, in dma_map_sg_attrs() argument 174 error = bus_dmamap_create(dmat, (bus_size_t)sg->sg_npgs << PAGE_SHIFT, in dma_map_sg_attrs() 180 error = bus_dmamap_load_pages(dmat, sg->sg_dmamap, sg->sg_pgs, in dma_map_sg_attrs() 189 sg->sg_dmat = dmat; in dma_map_sg_attrs() 195 bus_dmamap_unload(dmat, sg->sg_dmamap); in dma_map_sg_attrs() 198 bus_dmamap_destroy(dmat, sg->sg_dmamap); in dma_map_sg_attrs() [all …]
|
| /netbsd-src/sys/dev/hyperv/ |
| H A D | hyperv_common.c | 114 hyperv_dma_alloc(bus_dma_tag_t dmat, struct hyperv_dma *dma, bus_size_t size, in hyperv_dma_alloc() argument 126 error = bus_dmamem_alloc(dmat, size, alignment, boundary, dma->segs, in hyperv_dma_alloc() 133 error = bus_dmamem_map(dmat, dma->segs, rseg, size, &dma->addr, in hyperv_dma_alloc() 140 error = bus_dmamap_create(dmat, size, rseg, size, boundary, in hyperv_dma_alloc() 147 error = bus_dmamap_load(dmat, dma->map, dma->addr, size, NULL, in hyperv_dma_alloc() 156 bus_dmamap_sync(dmat, dma->map, 0, dma->map->dm_mapsize, in hyperv_dma_alloc() 161 fail4: bus_dmamap_destroy(dmat, dma->map); in hyperv_dma_alloc() 162 fail3: bus_dmamem_unmap(dmat, dma->addr, size); in hyperv_dma_alloc() 164 fail2: bus_dmamem_free(dmat, dma->segs, rseg); in hyperv_dma_alloc() 172 hyperv_dma_free(bus_dma_tag_t dmat, struct hyperv_dma *dma) in hyperv_dma_free() argument [all …]
|
| /netbsd-src/sys/arch/arm/acpi/ |
| H A D | acpi_machdep.c | 521 struct arm32_bus_dma_tag *dmat, uint32_t flags) in arm_acpi_dma_init_ranges() 542 dmat->_nranges = 1; in arm_acpi_dma_init_ranges() 543 dmat->_ranges = kmem_zalloc(sizeof(*dmat->_ranges), KM_SLEEP); in arm_acpi_dma_init_ranges() 544 dmat->_ranges[0].dr_sysbase = 0; in arm_acpi_dma_init_ranges() 545 dmat->_ranges[0].dr_busbase = 0; in arm_acpi_dma_init_ranges() 546 dmat->_ranges[0].dr_len = dma_mask; in arm_acpi_dma_init_ranges() 547 dmat->_ranges[0].dr_flags = flags; in arm_acpi_dma_init_ranges() 564 dmat->_nranges = res.ar_nmem; in arm_acpi_dma_init_ranges() 565 dmat in arm_acpi_dma_init_ranges() 520 arm_acpi_dma_init_ranges(struct acpi_softc * sc,struct acpi_devnode * ad,struct arm32_bus_dma_tag * dmat,uint32_t flags) arm_acpi_dma_init_ranges() argument 620 struct arm32_bus_dma_tag *dmat; arm_acpi_dma64_tag() local [all...] |
| /netbsd-src/sys/external/bsd/drm2/drm/ |
| H A D | drm_gem_cma_helper.c | 50 obj->dmat = ddev->dmat; in drm_gem_cma_create_internal() 54 error = -drm_prime_sg_to_bus_dmamem(obj->dmat, obj->dmasegs, 1, in drm_gem_cma_create_internal() 64 PHYS_TO_BUS_MEM(obj->dmat, obj->vmem_addr); in drm_gem_cma_create_internal() 71 error = bus_dmamem_alloc(obj->dmat, obj->dmasize, in drm_gem_cma_create_internal() 78 error = bus_dmamem_map(obj->dmat, obj->dmasegs, nsegs, in drm_gem_cma_create_internal() 83 error = bus_dmamap_create(obj->dmat, obj->dmasize, 1, in drm_gem_cma_create_internal() 87 error = bus_dmamap_load(obj->dmat, obj->dmamap, obj->vaddr, in drm_gem_cma_create_internal() 100 bus_dmamap_destroy(obj->dmat, obj->dmamap); in drm_gem_cma_create_internal() 102 bus_dmamem_unmap(obj->dmat, obj->vaddr, obj->dmasize); in drm_gem_cma_create_internal() 109 bus_dmamem_free(obj->dmat, obj->dmasegs, nsegs); in drm_gem_cma_create_internal() [all …]
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/fb/ |
| H A D | nouveau_nvkm_subdev_fb_gf100.c | 71 const bus_dma_tag_t dmat = device->func->dma_tag(device); in gf100_fb_oneinit() local 79 ret = -bus_dmamem_alloc(dmat, PAGE_SIZE, PAGE_SIZE, 0, in gf100_fb_oneinit() 86 ret = -bus_dmamap_create(dmat, PAGE_SIZE, 1, PAGE_SIZE, 0, in gf100_fb_oneinit() 89 fail1: bus_dmamem_free(dmat, &fb->r100c10_seg, 1); in gf100_fb_oneinit() 94 ret = -bus_dmamem_map(dmat, &fb->r100c10_seg, 1, PAGE_SIZE, in gf100_fb_oneinit() 97 fail2: bus_dmamap_destroy(dmat, fb->r100c10_page); in gf100_fb_oneinit() 103 ret = -bus_dmamap_load(dmat, fb->r100c10_page, fb->r100c10_kva, in gf100_fb_oneinit() 106 fail3: __unused bus_dmamem_unmap(dmat, fb->r100c10_kva, PAGE_SIZE); in gf100_fb_oneinit() 160 const bus_dma_tag_t dmat = device->func->dma_tag(device); in gf100_fb_dtor() local 162 bus_dmamap_unload(dmat, fb->r100c10_page); in gf100_fb_dtor() [all …]
|
| H A D | nouveau_nvkm_subdev_fb_nv50.c | 208 const bus_dma_tag_t dmat = device->func->dma_tag(device); in nv50_fb_oneinit() local 216 ret = -bus_dmamem_alloc(dmat, PAGE_SIZE, PAGE_SIZE, 0, in nv50_fb_oneinit() 223 ret = -bus_dmamap_create(dmat, PAGE_SIZE, 1, PAGE_SIZE, 0, in nv50_fb_oneinit() 226 fail1: bus_dmamem_free(dmat, &fb->r100c08_seg, 1); in nv50_fb_oneinit() 231 ret = -bus_dmamem_map(dmat, &fb->r100c08_seg, 1, PAGE_SIZE, in nv50_fb_oneinit() 234 fail2: bus_dmamap_destroy(dmat, fb->r100c08_page); in nv50_fb_oneinit() 240 ret = -bus_dmamap_load(dmat, fb->r100c08_page, fb->r100c08_kva, in nv50_fb_oneinit() 243 fail3: __unused bus_dmamem_unmap(dmat, fb->r100c08_kva, PAGE_SIZE); in nv50_fb_oneinit() 296 const bus_dma_tag_t dmat = device->func->dma_tag(device); in nv50_fb_dtor() local 298 bus_dmamap_unload(dmat, fb->r100c08_page); in nv50_fb_dtor() [all …]
|
| /netbsd-src/sys/arch/arm/at91/ |
| H A D | at91pdc.c | 7 int at91pdc_alloc_fifo(bus_dma_tag_t dmat, at91pdc_fifo_t *fifo, int size, in at91pdc_alloc_fifo() argument 19 err = bus_dmamap_create(dmat, size, 1, size, 0, in at91pdc_alloc_fifo() 27 err = bus_dmamem_alloc(dmat, size, 0, size, &segs, 1, &rsegs, in at91pdc_alloc_fifo() 34 err = bus_dmamem_map(dmat, &segs, 1, size, &fifo->f_buf, in at91pdc_alloc_fifo() 42 err = bus_dmamap_load(dmat, fifo->f_dmamap, fifo->f_buf, size, NULL, in at91pdc_alloc_fifo() 57 bus_dmamem_unmap(dmat, fifo->f_buf, size); in at91pdc_alloc_fifo() 59 bus_dmamem_free(dmat, &segs, rsegs); in at91pdc_alloc_fifo() 61 bus_dmamap_destroy(dmat, fifo->f_dmamap); in at91pdc_alloc_fifo()
|
| H A D | at91pdcvar.h | 83 bus_dma_tag_t dmat, in AT91PDC_RESET_FIFO() argument 108 bus_dma_tag_t dmat, in AT91PDC_FIFO_PREREAD() argument 124 bus_dmamap_sync(dmat, in AT91PDC_FIFO_PREREAD() 138 bus_dmamap_sync(dmat, in AT91PDC_FIFO_PREREAD() 149 bus_dma_tag_t dmat, in AT91PDC_FIFO_POSTREAD() argument 160 bus_dmamap_sync(dmat, fifo->f_dmamap, fifo->f_pdc_rd_ndx, cc, in AT91PDC_FIFO_POSTREAD() 171 bus_dmamap_sync(dmat, fifo->f_dmamap, fifo->f_pdc_rd_ndx, cc, in AT91PDC_FIFO_POSTREAD() 205 bus_dma_tag_t dmat, in AT91PDC_FIFO_PREWRITE() argument 228 bus_dmamap_sync(dmat, in AT91PDC_FIFO_PREWRITE() 244 bus_dma_tag_t dmat, in AT91PDC_FIFO_POSTWRITE() argument [all …]
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/ |
| H A D | amdgpu_ih.c | 73 r = -bus_dmamem_alloc(adev->ddev->dmat, size, PAGE_SIZE, 0, in amdgpu_ih_ring_init() 80 r = -bus_dmamap_create(adev->ddev->dmat, size, 1, size, 0, in amdgpu_ih_ring_init() 83 fail1: bus_dmamem_free(adev->ddev->dmat, &ih->ring_seg, 1); in amdgpu_ih_ring_init() 86 r = -bus_dmamem_map(adev->ddev->dmat, &ih->ring_seg, 1, size, in amdgpu_ih_ring_init() 89 fail2: bus_dmamap_destroy(adev->ddev->dmat, ih->ring_map); in amdgpu_ih_ring_init() 93 r = -bus_dmamap_load(adev->ddev->dmat, ih->ring_map, kva, size, in amdgpu_ih_ring_init() 96 fail3: __unused bus_dmamem_unmap(adev->ddev->dmat, kva, size); in amdgpu_ih_ring_init() 165 bus_dmamap_unload(adev->ddev->dmat, ih->ring_map); in amdgpu_ih_ring_fini() 166 bus_dmamem_unmap(adev->ddev->dmat, kva, size); in amdgpu_ih_ring_fini() 167 bus_dmamap_destroy(adev->ddev->dmat, ih->ring_map); in amdgpu_ih_ring_fini() [all …]
|
| H A D | amdgpu_gart.c | 88 error = bus_dmamem_alloc(adev->ddev->dmat, PAGE_SIZE, PAGE_SIZE, 0, in amdgpu_gart_dummy_page_init() 93 error = bus_dmamem_map(adev->ddev->dmat, &adev->dummy_page_seg, 1, in amdgpu_gart_dummy_page_init() 98 bus_dmamem_unmap(adev->ddev->dmat, p, PAGE_SIZE); in amdgpu_gart_dummy_page_init() 99 error = bus_dmamap_create(adev->ddev->dmat, PAGE_SIZE, 1, PAGE_SIZE, 0, in amdgpu_gart_dummy_page_init() 103 error = bus_dmamap_load_raw(adev->ddev->dmat, adev->dummy_page_map, in amdgpu_gart_dummy_page_init() 108 bus_dmamap_sync(adev->ddev->dmat, adev->dummy_page_map, 0, PAGE_SIZE, in amdgpu_gart_dummy_page_init() 116 bus_dmamap_unload(adev->ddev->dmat, adev->dummy_page_map); in amdgpu_gart_dummy_page_init() 117 fail2: bus_dmamap_destroy(adev->ddev->dmat, adev->dummy_page_map); in amdgpu_gart_dummy_page_init() 118 fail1: bus_dmamem_free(adev->ddev->dmat, &adev->dummy_page_seg, 1); in amdgpu_gart_dummy_page_init() 152 bus_dmamap_unload(adev->ddev->dmat, adev->dummy_page_map); in amdgpu_gart_dummy_page_fini() [all …]
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/i915/gem/ |
| H A D | i915_gem_phys.c | 138 bus_dma_tag_t dmat = obj->base.dev->dmat; in i915_gem_object_get_pages_phys() local 146 ret = -bus_dmamem_alloc(dmat, roundup_pow_of_two(obj->base.size), in i915_gem_object_get_pages_phys() 152 ret = -bus_dmamem_kmap(dmat, &obj->mm.u.phys.seg, 1, in i915_gem_object_get_pages_phys() 171 if (sg_alloc_table_from_bus_dmamem(st, dmat, &obj->mm.u.phys.seg, 1, in i915_gem_object_get_pages_phys() 181 ret = -bus_dmamap_create(dmat, roundup_pow_of_two(obj->base.size), 1, in i915_gem_object_get_pages_phys() 188 sg->sg_dmat = dmat; in i915_gem_object_get_pages_phys() 190 ret = -bus_dmamap_load_raw(dmat, sg->sg_dmamap, &obj->mm.u.phys.seg, 1, in i915_gem_object_get_pages_phys() 235 bus_dmamap_unload(dmat, st->sgl->sg_dmamap); in i915_gem_object_get_pages_phys() 243 bus_dmamem_kunmap(dmat, vaddr, in i915_gem_object_get_pages_phys() 248 bus_dmamem_free(dmat, &obj->mm.u.phys.seg, rsegs); in i915_gem_object_get_pages_phys() [all …]
|
| /netbsd-src/sys/arch/mipsco/obio/ |
| H A D | if_le.c | 154 bus_dma_tag_t dmat; in le_attach() local 164 dmat = lesc->sc_dmatag = ca->ca_dmatag; in le_attach() 177 if (bus_dmamem_alloc(dmat, LE_MEMSIZE, 0, 0, &seg, 1, in le_attach() 183 if (bus_dmamem_map(dmat, &seg, rseg, LE_MEMSIZE, in le_attach() 189 if (bus_dmamap_create(dmat, LE_MEMSIZE, 1, LE_MEMSIZE, in le_attach() 194 if (bus_dmamap_load(dmat, lesc->sc_dmamap, kvaddr, LE_MEMSIZE, in le_attach() 229 bus_dmamap_destroy(dmat, lesc->sc_dmamap); in le_attach() 231 bus_dmamem_unmap(dmat, kvaddr, LE_MEMSIZE); in le_attach() 233 bus_dmamem_free(dmat, &seg, rseg); in le_attach()
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/i915/gt/ |
| H A D | intel_gtt.c | 258 vm->dmat = vm->i915->drm.dmat; in i915_address_space_init() 293 error = bus_dmamem_alloc(vm->dmat, PAGE_SIZE, PAGE_SIZE, 0, &p->seg, in __setup_page_dma() 300 error = bus_dmamap_create(vm->dmat, PAGE_SIZE, 1, PAGE_SIZE, 0, in __setup_page_dma() 303 fail1: bus_dmamem_free(vm->dmat, &p->seg, 1); in __setup_page_dma() 306 error = bus_dmamap_load_raw(vm->dmat, p->map, &p->seg, 1, PAGE_SIZE, in __setup_page_dma() 310 bus_dmamap_destroy(vm->dmat, p->map); in __setup_page_dma() 349 bus_dmamap_unload(vm->dmat, p->map); in cleanup_page_dma() 350 bus_dmamap_destroy(vm->dmat, p->map); in cleanup_page_dma() 351 bus_dmamem_free(vm->dmat, &p->seg, 1); in cleanup_page_dma() 397 ret = -bus_dmamem_alloc(vm->dmat, size, size, 0, in setup_scratch_page() [all …]
|
| /netbsd-src/sys/dev/isapnp/ |
| H A D | if_le_isapnp.c | 174 bus_dma_tag_t dmat; in le_isapnp_attach() local 187 lesc->sc_dmat = dmat = ipa->ipa_dmat; in le_isapnp_attach() 201 if (bus_dmamem_alloc(dmat, LE_ISAPNP_MEMSIZE, PAGE_SIZE, 0, &seg, 1, in le_isapnp_attach() 206 if (bus_dmamem_map(dmat, &seg, rseg, LE_ISAPNP_MEMSIZE, in le_isapnp_attach() 215 if (bus_dmamap_create(dmat, LE_ISAPNP_MEMSIZE, 1, in le_isapnp_attach() 220 if (bus_dmamap_load(dmat, lesc->sc_dmam, in le_isapnp_attach() 260 bus_dmamap_destroy(dmat, lesc->sc_dmam); in le_isapnp_attach() 262 bus_dmamem_unmap(dmat, sc->sc_mem, LE_ISAPNP_MEMSIZE); in le_isapnp_attach() 264 bus_dmamem_free(dmat, &seg, rseg); in le_isapnp_attach()
|
| /netbsd-src/sys/dev/fdt/ |
| H A D | fdt_iommu.c | 115 fdtbus_iommu_map(int phandle, u_int index, bus_dma_tag_t dmat) in fdtbus_iommu_map() argument 124 return dmat; in fdtbus_iommu_map() 139 cells > 0 ? &p[1] : NULL, dmat); in fdtbus_iommu_map() 145 return dmat; in fdtbus_iommu_map() 156 fdtbus_iommu_map_pci(int phandle, uint32_t rid, bus_dma_tag_t dmat) in fdtbus_iommu_map_pci() argument 201 &sid, dmat); in fdtbus_iommu_map_pci() 205 return dmat; in fdtbus_iommu_map_pci()
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/mmu/ |
| H A D | nouveau_nvkm_subdev_mmu_mem.c | 106 bus_dma_tag_t dmat = device->func->dma_tag(device); in nvkm_mem_dtor() local 108 bus_dmamap_unload(dmat, mem->dmamap); in nvkm_mem_dtor() 109 bus_dmamem_free(dmat, mem->mem, mem->nseg); in nvkm_mem_dtor() 110 bus_dmamap_destroy(dmat, mem->dmamap); in nvkm_mem_dtor() 175 bus_dma_tag_t dmat = device->func->dma_tag(device); in nvkm_mem_map_host() local 177 int ret = -bus_dmamem_map(dmat, mem->mem, mem->nseg, in nvkm_mem_map_host() 183 *tagp = dmat; in nvkm_mem_map_host() 268 bus_dma_tag_t dmat = device->func->dma_tag(device); in nvkm_mem_new_host() local 271 ret = -bus_dmamem_alloc(dmat, size << PAGE_SHIFT, PAGE_SIZE, PAGE_SIZE, in nvkm_mem_new_host() 278 ret = -bus_dmamap_create(dmat, size << PAGE_SHIFT, mem->nseg, in nvkm_mem_new_host() [all …]
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/radeon/ |
| H A D | radeon_gart.c | 82 error = bus_dmamem_alloc(rdev->ddev->dmat, rdev->gart.table_size, in radeon_gart_table_ram_alloc() 87 error = bus_dmamap_create(rdev->ddev->dmat, rdev->gart.table_size, 1, in radeon_gart_table_ram_alloc() 92 error = bus_dmamem_map(rdev->ddev->dmat, &rdev->gart.rg_table_seg, 1, in radeon_gart_table_ram_alloc() 97 error = bus_dmamap_load(rdev->ddev->dmat, rdev->gart.rg_table_map, in radeon_gart_table_ram_alloc() 103 bus_dmamap_sync(rdev->ddev->dmat, rdev->gart.rg_table_map, 0, in radeon_gart_table_ram_alloc() 111 bus_dmamap_unload(rdev->ddev->dmat, rdev->gart.rg_table_map); in radeon_gart_table_ram_alloc() 112 fail3: bus_dmamem_unmap(rdev->ddev->dmat, rdev->gart.ptr, in radeon_gart_table_ram_alloc() 114 fail2: bus_dmamap_destroy(rdev->ddev->dmat, rdev->gart.rg_table_map); in radeon_gart_table_ram_alloc() 115 fail1: bus_dmamem_free(rdev->ddev->dmat, &rdev->gart.rg_table_seg, 1); in radeon_gart_table_ram_alloc() 155 bus_dmamap_unload(rdev->ddev->dmat, rdev->gart.rg_table_map); in radeon_gart_table_ram_free() [all …]
|