Home
last modified time | relevance | path

Searched refs:dmat (Results 1 – 25 of 155) sorted by relevance

1234567

/netbsd-src/sys/arch/arm/xscale/
H A Dbecc.c258 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 Dixp425_pci_dma.c51 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 Di80321.c316 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 Di80312.c348 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 Dixp12x0_pci_dma.c50 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 Dint_bus_dma.c66 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 Dbus_dma_hacks.h48 # 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 Dfwdma.c63 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 Dlinux_sgt.c87 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 Dhyperv_common.c114 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 Dacpi_machdep.c521 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 Ddrm_gem_cma_helper.c50 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 Dnouveau_nvkm_subdev_fb_gf100.c71 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 Dnouveau_nvkm_subdev_fb_nv50.c208 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 Dat91pdc.c7 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 Dat91pdcvar.h83 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 Damdgpu_ih.c73 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 Damdgpu_gart.c88 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 Di915_gem_phys.c138 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 Dif_le.c154 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 Dintel_gtt.c258 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 Dif_le_isapnp.c174 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 Dfdt_iommu.c115 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 Dnouveau_nvkm_subdev_mmu_mem.c106 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 Dradeon_gart.c82 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 …]

1234567