Home
last modified time | relevance | path

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

1234

/freebsd-14.2/sys/powerpc/powerpc/
H A Dbusdma_machdep.c109 #define dmat_flags(dmat) ((dmat)->flags) argument
110 #define dmat_lowaddr(dmat) ((dmat)->lowaddr) argument
142 dmat = dmat->parent; in run_filter()
415 __func__, dmat, dmat->flags, error); in bus_dmamap_create()
477 (dmat->alignment <= dmat->maxsize) && in bus_dmamem_alloc()
489 dmat->lowaddr, dmat->alignment ? dmat->alignment : 1ul, in bus_dmamem_alloc()
501 __func__, dmat, dmat->flags, 0); in bus_dmamem_alloc()
531 dmat->boundary, dmat->alignment); in _bus_dmamap_count_phys()
563 dmat->boundary, dmat->alignment); in _bus_dmamap_count_pages()
773 map->dmat = dmat; in _bus_dmamap_waitok()
[all …]
/freebsd-14.2/sys/x86/x86/
H A Dbusdma_bounce.c110 #define dmat_alignment(dmat) ((dmat)->common.alignment) argument
111 #define dmat_domain(dmat) ((dmat)->common.domain) argument
112 #define dmat_flags(dmat) ((dmat)->common.flags) argument
113 #define dmat_lowaddr(dmat) ((dmat)->common.lowaddr) argument
114 #define dmat_lockfunc(dmat) ((dmat)->common.lockfunc) argument
352 __func__, dmat, dmat->common.flags, error); in bounce_bus_dmamap_create()
405 __func__, dmat, dmat->common.flags, ENOMEM); in bounce_bus_dmamem_alloc()
465 __func__, dmat, dmat->common.flags, ENOMEM); in bounce_bus_dmamem_alloc()
471 __func__, dmat, dmat->common.flags, 0); in bounce_bus_dmamem_alloc()
640 dmat, dmat->bounce_flags, (uintmax_t)dmat->common.lowaddr, in _bus_dmamap_addseg()
[all …]
H A Dbusdma_machdep.c100 *dmat = NULL; in common_bus_dma_tag_create()
156 *dmat = common; in common_bus_dma_tag_create()
161 bus_dma_tag_set_domain(bus_dma_tag_t dmat, int domain) in bus_dma_tag_set_domain() argument
165 tc = (struct bus_dma_tag_common *)dmat; in bus_dma_tag_set_domain()
171 return (tc->impl->tag_set_domain(dmat)); in bus_dma_tag_set_domain()
182 void *lockfuncarg, bus_dma_tag_t *dmat) in bus_dma_tag_create() argument
209 if (t == NULL || dmat == NULL) in bus_dma_template_clone()
212 common = (struct bus_dma_tag_common *)dmat; in bus_dma_template_clone()
228 bus_dma_tag_destroy(bus_dma_tag_t dmat) in bus_dma_tag_destroy() argument
232 tc = (struct bus_dma_tag_common *)dmat; in bus_dma_tag_destroy()
[all …]
/freebsd-14.2/sys/arm64/arm64/
H A Dbusdma_bounce.c120 #define dmat_alignment(dmat) ((dmat)->common.alignment) argument
121 #define dmat_domain(dmat) ((dmat)->common.domain) argument
122 #define dmat_flags(dmat) ((dmat)->common.flags) argument
123 #define dmat_lowaddr(dmat) ((dmat)->common.lowaddr) argument
124 #define dmat_lockfunc(dmat) ((dmat)->common.lockfunc) argument
476 __func__, dmat, dmat->common.flags, error); in bounce_bus_dmamap_create()
527 __func__, dmat, dmat->common.flags, ENOMEM); in bounce_bus_dmamem_alloc()
552 __func__, dmat, dmat->common.flags, ENOMEM); in bounce_bus_dmamem_alloc()
614 __func__, dmat, dmat->common.flags, ENOMEM); in bounce_bus_dmamem_alloc()
622 __func__, dmat, dmat->common.flags, 0); in bounce_bus_dmamem_alloc()
[all …]
H A Dbusdma_machdep.c89 *dmat = NULL; in common_bus_dma_tag_create()
151 *dmat = common; in common_bus_dma_tag_create()
163 void *lockfuncarg, bus_dma_tag_t *dmat) in bus_dma_tag_create() argument
190 if (t == NULL || dmat == NULL) in bus_dma_template_clone()
193 common = (struct bus_dma_tag_common *)dmat; in bus_dma_template_clone()
209 bus_dma_tag_destroy(bus_dma_tag_t dmat) in bus_dma_tag_destroy() argument
213 tc = (struct bus_dma_tag_common *)dmat; in bus_dma_tag_destroy()
214 return (tc->impl->tag_destroy(dmat)); in bus_dma_tag_destroy()
218 bus_dma_tag_set_domain(bus_dma_tag_t dmat, int domain) in bus_dma_tag_set_domain() argument
222 tc = (struct bus_dma_tag_common *)dmat; in bus_dma_tag_set_domain()
[all …]
/freebsd-14.2/sys/riscv/riscv/
H A Dbusdma_bounce.c114 #define dmat_alignment(dmat) ((dmat)->common.alignment) argument
115 #define dmat_flags(dmat) ((dmat)->common.flags) argument
116 #define dmat_lowaddr(dmat) ((dmat)->common.lowaddr) argument
117 #define dmat_lockfunc(dmat) ((dmat)->common.lockfunc) argument
333 __func__, dmat, dmat->common.flags, error); in bounce_bus_dmamap_create()
394 __func__, dmat, dmat->common.flags, ENOMEM); in bounce_bus_dmamem_alloc()
419 __func__, dmat, dmat->common.flags, ENOMEM); in bounce_bus_dmamem_alloc()
466 __func__, dmat, dmat->common.flags, ENOMEM); in bounce_bus_dmamem_alloc()
474 __func__, dmat, dmat->common.flags, 0); in bounce_bus_dmamem_alloc()
543 dmat->common.boundary, dmat->common.alignment); in _bus_dmamap_count_pages()
[all …]
H A Dbusdma_machdep.c90 *dmat = NULL; in common_bus_dma_tag_create()
148 *dmat = common; in common_bus_dma_tag_create()
160 void *lockfuncarg, bus_dma_tag_t *dmat) in bus_dma_tag_create() argument
172 nsegments, maxsegsz, flags, lockfunc, lockfuncarg, dmat); in bus_dma_tag_create()
177 nsegments, maxsegsz, flags, lockfunc, lockfuncarg, dmat); in bus_dma_tag_create()
187 if (t == NULL || dmat == NULL) in bus_dma_template_clone()
190 common = (struct bus_dma_tag_common *)dmat; in bus_dma_template_clone()
206 bus_dma_tag_destroy(bus_dma_tag_t dmat) in bus_dma_tag_destroy() argument
210 tc = (struct bus_dma_tag_common *)dmat; in bus_dma_tag_destroy()
211 return (tc->impl->tag_destroy(dmat)); in bus_dma_tag_destroy()
[all …]
/freebsd-14.2/sys/arm/arm/
H A Dbusdma_machdep.c175 #define dmat_flags(dmat) ((dmat)->flags) argument
176 #define dmat_lowaddr(dmat) ((dmat)->lowaddr) argument
177 #define dmat_lockfunc(dmat) ((dmat)->lockfunc) argument
370 dmat = dmat->parent; in must_bounce()
729 __func__, dmat, dmat->flags, ENOMEM); in bus_dmamem_alloc()
785 dmat->lowaddr, dmat->alignment, dmat->boundary, memattr); in bus_dmamem_alloc()
789 __func__, dmat, dmat->flags, ENOMEM); in bus_dmamem_alloc()
801 __func__, dmat, dmat->flags, 0); in bus_dmamem_alloc()
848 dmat->lowaddr, dmat->boundary, dmat->alignment, in _bus_dmamap_count_phys()
881 dmat->lowaddr, dmat->boundary, dmat->alignment, in _bus_dmamap_count_pages()
[all …]
/freebsd-14.2/sys/arm64/include/
H A Dbus_dma.h18 tc = (struct bus_dma_tag_common *)dmat; in bus_dma_id_mapped()
31 tc = (struct bus_dma_tag_common *)dmat; in bus_dmamap_create()
44 tc = (struct bus_dma_tag_common *)dmat; in bus_dmamap_destroy()
59 tc = (struct bus_dma_tag_common *)dmat; in bus_dmamem_alloc()
72 tc = (struct bus_dma_tag_common *)dmat; in bus_dmamem_free()
73 tc->impl->mem_free(dmat, vaddr, map); in bus_dmamem_free()
84 tc = (struct bus_dma_tag_common *)dmat; in bus_dmamap_unload()
85 tc->impl->map_unload(dmat, map); in bus_dmamap_unload()
93 tc = (struct bus_dma_tag_common *)dmat; in bus_dmamap_sync()
94 tc->impl->map_sync(dmat, map, op); in bus_dmamap_sync()
[all …]
H A Dbus_dma_impl.h57 void *lockfuncarg, bus_dma_tag_t *dmat);
58 int (*tag_destroy)(bus_dma_tag_t dmat);
62 int (*map_destroy)(bus_dma_tag_t dmat, bus_dmamap_t map);
63 int (*mem_alloc)(bus_dma_tag_t dmat, void** vaddr, int flags,
66 int (*load_ma)(bus_dma_tag_t dmat, bus_dmamap_t map,
69 int (*load_phys)(bus_dma_tag_t dmat, bus_dmamap_t map,
72 int (*load_buffer)(bus_dma_tag_t dmat, bus_dmamap_t map,
75 void (*map_waitok)(bus_dma_tag_t dmat, bus_dmamap_t map,
80 void (*map_unload)(bus_dma_tag_t dmat, bus_dmamap_t map);
81 void (*map_sync)(bus_dma_tag_t dmat, bus_dmamap_t map,
[all …]
/freebsd-14.2/sys/x86/include/
H A Dbus_dma.h44 tc = (struct bus_dma_tag_common *)dmat; in bus_dma_id_mapped()
57 tc = (struct bus_dma_tag_common *)dmat; in bus_dmamap_create()
70 tc = (struct bus_dma_tag_common *)dmat; in bus_dmamap_destroy()
85 tc = (struct bus_dma_tag_common *)dmat; in bus_dmamem_alloc()
98 tc = (struct bus_dma_tag_common *)dmat; in bus_dmamem_free()
99 tc->impl->mem_free(dmat, vaddr, map); in bus_dmamem_free()
112 tc->impl->map_unload(dmat, map); in bus_dmamap_unload()
123 tc->impl->map_sync(dmat, map, op); in bus_dmamap_sync()
137 tc = (struct bus_dma_tag_common *)dmat; in _bus_dmamap_load_phys()
149 tc = (struct bus_dma_tag_common *)dmat; in _bus_dmamap_load_ma()
[all …]
H A Dbusdma_impl.h59 void *lockfuncarg, bus_dma_tag_t *dmat);
60 int (*tag_destroy)(bus_dma_tag_t dmat);
64 int (*map_destroy)(bus_dma_tag_t dmat, bus_dmamap_t map);
65 int (*mem_alloc)(bus_dma_tag_t dmat, void** vaddr, int flags,
68 int (*load_ma)(bus_dma_tag_t dmat, bus_dmamap_t map,
71 int (*load_phys)(bus_dma_tag_t dmat, bus_dmamap_t map,
74 int (*load_buffer)(bus_dma_tag_t dmat, bus_dmamap_t map,
77 void (*map_waitok)(bus_dma_tag_t dmat, bus_dmamap_t map,
82 void (*map_unload)(bus_dma_tag_t dmat, bus_dmamap_t map);
83 void (*map_sync)(bus_dma_tag_t dmat, bus_dmamap_t map,
[all …]
/freebsd-14.2/sys/riscv/include/
H A Dbus_dma.h19 tc = (struct bus_dma_tag_common *)dmat; in bus_dmamap_create()
32 tc = (struct bus_dma_tag_common *)dmat; in bus_dmamap_destroy()
33 return (tc->impl->map_destroy(dmat, map)); in bus_dmamap_destroy()
47 tc = (struct bus_dma_tag_common *)dmat; in bus_dmamem_alloc()
60 tc = (struct bus_dma_tag_common *)dmat; in bus_dmamem_free()
61 tc->impl->mem_free(dmat, vaddr, map); in bus_dmamem_free()
72 tc = (struct bus_dma_tag_common *)dmat; in bus_dmamap_unload()
73 tc->impl->map_unload(dmat, map); in bus_dmamap_unload()
81 tc = (struct bus_dma_tag_common *)dmat; in bus_dmamap_sync()
82 tc->impl->map_sync(dmat, map, op); in bus_dmamap_sync()
[all …]
H A Dbus_dma_impl.h56 void *lockfuncarg, bus_dma_tag_t *dmat);
57 int (*tag_destroy)(bus_dma_tag_t dmat);
59 int (*map_destroy)(bus_dma_tag_t dmat, bus_dmamap_t map);
60 int (*mem_alloc)(bus_dma_tag_t dmat, void** vaddr, int flags,
63 int (*load_ma)(bus_dma_tag_t dmat, bus_dmamap_t map,
66 int (*load_phys)(bus_dma_tag_t dmat, bus_dmamap_t map,
69 int (*load_buffer)(bus_dma_tag_t dmat, bus_dmamap_t map,
72 void (*map_waitok)(bus_dma_tag_t dmat, bus_dmamap_t map,
77 void (*map_unload)(bus_dma_tag_t dmat, bus_dmamap_t map);
78 void (*map_sync)(bus_dma_tag_t dmat, bus_dmamap_t map,
[all …]
/freebsd-14.2/sys/kern/
H A Dsubr_bus_dma.c141 error = _bus_dmamap_load_phys(dmat, map, in _bus_dmamap_load_plist()
194 error = _bus_dmamap_load_phys(dmat, map, in _bus_dmamap_load_mbuf_epg()
336 _bus_dmamap_load_kmsan(dmat, map, &mem); in bus_dmamap_load()
350 __func__, dmat, flags, error, nsegs); in bus_dmamap_load()
382 _bus_dmamap_load_kmsan(dmat, map, &mem); in bus_dmamap_load_mbuf()
397 __func__, dmat, flags, error, nsegs); in bus_dmamap_load_mbuf()
409 _bus_dmamap_load_kmsan(dmat, map, &mem); in bus_dmamap_load_mbuf_sg()
429 _bus_dmamap_load_kmsan(dmat, map, &mem); in bus_dmamap_load_uio()
470 _bus_dmamap_load_kmsan(dmat, map, mem); in bus_dmamap_load_mem()
623 if (t == NULL || dmat == NULL) in bus_dma_template_tag()
[all …]
H A Dsubr_busdma_bounce.c119 bz = dmat->bounce_zone; in _bus_dmamap_reserve_pages()
169 dmat->bounce_zone = bz; in alloc_bounce_zone()
195 dmat->bounce_zone = bz; in alloc_bounce_zone()
257 bz = dmat->bounce_zone; in alloc_bounce_pages()
303 bz = dmat->bounce_zone; in reserve_bounce_pages()
338 bz = dmat->bounce_zone; in add_bounce_page()
395 bz = dmat->bounce_zone; in free_bounce_pages()
437 bus_dma_tag_t dmat; in busdma_thread() local
454 dmat = map->dmat; in busdma_thread()
455 dmat_lockfunc(dmat)(dmat_lockfuncarg(dmat), in busdma_thread() local
[all …]
/freebsd-14.2/sys/sys/
H A Dbus_dma.h186 void *lockfuncarg, bus_dma_tag_t *dmat);
271 int bus_dma_tag_set_domain(bus_dma_tag_t dmat, int domain);
273 int bus_dma_tag_destroy(bus_dma_tag_t dmat);
291 int bus_dmamap_load(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf,
299 int bus_dmamap_load_mbuf(bus_dma_tag_t dmat, bus_dmamap_t map,
304 int bus_dmamap_load_mbuf_sg(bus_dma_tag_t dmat, bus_dmamap_t map,
312 int bus_dmamap_load_uio(bus_dma_tag_t dmat, bus_dmamap_t map,
334 int bus_dmamap_load_crp(bus_dma_tag_t dmat, bus_dmamap_t map,
337 int bus_dmamap_load_crp_buffer(bus_dma_tag_t dmat, bus_dmamap_t map,
345 int bus_dmamap_load_mem(bus_dma_tag_t dmat, bus_dmamap_t map,
[all …]
H A Dbus_dma_internal.h38 bus_dma_segment_t *_bus_dmamap_complete(bus_dma_tag_t dmat,
42 int _bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map,
46 int _bus_dmamap_load_ma(bus_dma_tag_t dmat, bus_dmamap_t map,
50 int _bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map,
54 void _bus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map,
/freebsd-14.2/sys/dev/iommu/
H A Dbusdma_iommu.c369 *dmat = NULL; in iommu_bus_dma_tag_create()
383 *dmat = (bus_dma_tag_t)newtag; in iommu_bus_dma_tag_create()
408 if (dmat != NULL) { in iommu_bus_dma_tag_destroy()
409 if (dmat->map_count != 0) { in iommu_bus_dma_tag_destroy()
413 while (dmat != NULL) { in iommu_bus_dma_tag_destroy()
417 if (dmat == dmat->ctx->tag) in iommu_bus_dma_tag_destroy()
418 iommu_free_ctx(dmat->ctx); in iommu_bus_dma_tag_destroy()
420 free(dmat, M_DEVBUF); in iommu_bus_dma_tag_destroy()
421 dmat = parent; in iommu_bus_dma_tag_destroy()
423 dmat = NULL; in iommu_bus_dma_tag_destroy()
[all …]
/freebsd-14.2/sys/dev/firewire/
H A Dfwdma.c76 /*parent*/ fc->dmat, in fwdma_malloc()
118 fwdma_malloc_size(bus_dma_tag_t dmat, bus_dmamap_t *dmamap, in fwdma_malloc_size() argument
123 if (bus_dmamem_alloc(dmat, &v_addr, flag, dmamap)) { in fwdma_malloc_size()
127 bus_dmamap_load(dmat, *dmamap, v_addr, size, in fwdma_malloc_size()
133 fwdma_free_size(bus_dma_tag_t dmat, bus_dmamap_t dmamap, in fwdma_free_size() argument
136 bus_dmamap_unload(dmat, dmamap); in fwdma_free_size()
137 bus_dmamem_free(dmat, vaddr, dmamap); in fwdma_free_size()
168 /*parent*/ fc->dmat, in fwdma_malloc_multiseg()
/freebsd-14.2/sys/dev/dpaa2/
H A Ddpaa2_buf.h44 bus_dma_tag_t dmat; member
58 (__buf)->dmat = (__tag); \
82 KASSERT((__buf)->dmat != NULL, ("%s: no DMA tag?", __func__)); \
92 KASSERT((__sgt)->dmat != NULL, ("%s: no S/G DMA tag?", __func__)); \
106 KASSERT((__buf)->dmat != NULL, ("%s: no DMA tag?", __func__)); \
116 KASSERT((__sgt)->dmat != NULL, ("%s: no S/G DMA tag?", __func__)); \
141 KASSERT((__buf)->dmat != NULL, ("%s: no DMA tag?", __func__)); \
153 KASSERT((__buf)->dmat != NULL, ("%s: no DMA tag?", __func__)); \
H A Ddpaa2_buf.c145 error = bus_dmamap_create(buf->dmat, 0, &buf->dmap); in dpaa2_buf_seed_rxb()
166 error = bus_dmamap_load_mbuf_sg(buf->dmat, buf->dmap, buf->m, &buf->seg, in dpaa2_buf_seed_rxb()
185 bus_dmamap_sync(buf->dmat, buf->dmap, BUS_DMASYNC_PREREAD); in dpaa2_buf_seed_rxb()
198 (void)bus_dmamap_destroy(buf->dmat, buf->dmap); in dpaa2_buf_seed_rxb()
217 error = bus_dmamap_create(buf->dmat, 0, &buf->dmap); in dpaa2_buf_seed_txb()
227 error = bus_dmamem_alloc(sgt->dmat, (void **)&sgt->vaddr, in dpaa2_buf_seed_txb()
242 (void)bus_dmamap_destroy(buf->dmat, buf->dmap); in dpaa2_buf_seed_txb()
H A Ddpaa2_channel.c260 bus_dmamem_free(ch->store.dmat, ch->store.vaddr, ch->store.dmap); in dpaa2_chan_setup()
262 if (ch->store.dmat != NULL) { in dpaa2_chan_setup()
263 bus_dma_tag_destroy(ch->store.dmat); in dpaa2_chan_setup()
265 ch->store.dmat = NULL; in dpaa2_chan_setup()
471 &buf->dmat); in dpaa2_chan_alloc_storage()
477 error = bus_dmamem_alloc(buf->dmat, (void **)&buf->vaddr, in dpaa2_chan_alloc_storage()
486 error = bus_dmamap_load(buf->dmat, buf->dmap, buf->vaddr, size, in dpaa2_chan_alloc_storage()
494 bus_dmamap_sync(buf->dmat, buf->dmap, in dpaa2_chan_alloc_storage()
502 bus_dmamem_free(buf->dmat, buf->vaddr, buf->dmap); in dpaa2_chan_alloc_storage()
504 bus_dma_tag_destroy(buf->dmat); in dpaa2_chan_alloc_storage()
[all …]
/freebsd-14.2/sys/dev/sound/pci/
H A Dhdspe.c174 /*dmatag*/&sc->dmat) != 0) { in hdspe_alloc_resources()
182 if (bus_dmamem_alloc(sc->dmat, (void **)&sc->pbuf, BUS_DMA_WAITOK, in hdspe_alloc_resources()
188 if (bus_dmamap_load(sc->dmat, sc->pmap, sc->pbuf, sc->bufsize, in hdspe_alloc_resources()
195 if (bus_dmamem_alloc(sc->dmat, (void **)&sc->rbuf, BUS_DMA_WAITOK, in hdspe_alloc_resources()
201 if (bus_dmamap_load(sc->dmat, sc->rmap, sc->rbuf, sc->bufsize, in hdspe_alloc_resources()
534 bus_dmamap_unload(sc->dmat, sc->rmap); in hdspe_dmafree()
535 bus_dmamap_unload(sc->dmat, sc->pmap); in hdspe_dmafree()
536 bus_dmamem_free(sc->dmat, sc->rbuf, sc->rmap); in hdspe_dmafree()
537 bus_dmamem_free(sc->dmat, sc->pbuf, sc->pmap); in hdspe_dmafree()
561 if (sc->dmat) in hdspe_detach()
[all …]
/freebsd-14.2/sys/compat/linuxkpi/common/src/
H A Dlinux_pci.c140 bus_dma_tag_t dmat; member
155 if (priv->dmat) in linux_pdev_dma_uninit()
156 bus_dma_tag_destroy(priv->dmat); in linux_pdev_dma_uninit()
202 if (priv->dmat) { in linux_dma_tag_init()
206 bus_dma_tag_destroy(priv->dmat); in linux_dma_tag_init()
221 &priv->dmat); in linux_dma_tag_init()
1373 bus_dma_tag_t dmat; member
1423 bus_dma_tag_t dmat) in linux_dma_map_phys_common() argument
1438 if (bus_dma_id_mapped(dmat, phys, len)) in linux_dma_map_phys_common()
1445 obj->dmat = dmat; in linux_dma_map_phys_common()
[all …]

1234