| /freebsd-14.2/sys/powerpc/powerpc/ |
| H A D | busdma_machdep.c | 109 #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 D | busdma_bounce.c | 110 #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 D | busdma_machdep.c | 100 *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 D | busdma_bounce.c | 120 #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 D | busdma_machdep.c | 89 *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 D | busdma_bounce.c | 114 #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 D | busdma_machdep.c | 90 *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 D | busdma_machdep.c | 175 #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 D | bus_dma.h | 18 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 D | bus_dma_impl.h | 57 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 D | bus_dma.h | 44 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 D | busdma_impl.h | 59 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 D | bus_dma.h | 19 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 D | bus_dma_impl.h | 56 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 D | subr_bus_dma.c | 141 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 D | subr_busdma_bounce.c | 119 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 D | bus_dma.h | 186 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 D | bus_dma_internal.h | 38 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 D | busdma_iommu.c | 369 *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 D | fwdma.c | 76 /*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 D | dpaa2_buf.h | 44 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 D | dpaa2_buf.c | 145 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 D | dpaa2_channel.c | 260 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 D | hdspe.c | 174 /*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 D | linux_pci.c | 140 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 …]
|