/freebsd-13-stable/sys/arm64/include/ |
H A D | bus_dma.h | 15 bus_dma_id_mapped(bus_dma_tag_t dmat, vm_paddr_t buf, bus_size_t buflen) argument 19 tc = (struct bus_dma_tag_common *)dmat; 20 return (tc->impl->id_mapped(dmat, buf, buflen)); 28 bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp) argument 32 tc = (struct bus_dma_tag_common *)dmat; 33 return (tc->impl->map_create(dmat, flags, mapp)); 41 bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map) argument 45 tc = (struct bus_dma_tag_common *)dmat; 46 return (tc->impl->map_destroy(dmat, map)); 55 bus_dmamem_alloc(bus_dma_tag_t dmat, voi argument 69 bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map) argument 81 bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map) argument 90 bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 99 _bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) argument 110 _bus_dmamap_load_ma(bus_dma_tag_t dmat, bus_dmamap_t map, struct vm_page **ma, bus_size_t tlen, int ma_offs, int flags, bus_dma_segment_t *segs, int *segp) argument 122 _bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, bus_size_t buflen, struct pmap *pmap, int flags, bus_dma_segment_t *segs, int *segp) argument 134 _bus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map, struct memdesc *mem, bus_dmamap_callback_t *callback, void *callback_arg) argument 144 _bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument [all...] |
H A D | bus_dma_impl.h | 60 void *lockfuncarg, bus_dma_tag_t *dmat); 61 int (*tag_destroy)(bus_dma_tag_t dmat); 64 int (*map_create)(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp); 65 int (*map_destroy)(bus_dma_tag_t dmat, bus_dmamap_t map); 66 int (*mem_alloc)(bus_dma_tag_t dmat, void** vaddr, int flags, 68 void (*mem_free)(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map); 69 int (*load_ma)(bus_dma_tag_t dmat, bus_dmamap_t map, 72 int (*load_phys)(bus_dma_tag_t dmat, bus_dmamap_t map, 75 int (*load_buffer)(bus_dma_tag_t dmat, bus_dmamap_t map, 78 void (*map_waitok)(bus_dma_tag_t dmat, bus_dmamap_ [all...] |
/freebsd-13-stable/sys/x86/include/ |
H A D | bus_dma.h | 42 bus_dma_id_mapped(bus_dma_tag_t dmat, vm_paddr_t buf, bus_size_t buflen) argument 46 tc = (struct bus_dma_tag_common *)dmat; 47 return (tc->impl->id_mapped(dmat, buf, buflen)); 55 bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp) argument 59 tc = (struct bus_dma_tag_common *)dmat; 60 return (tc->impl->map_create(dmat, flags, mapp)); 68 bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map) argument 72 tc = (struct bus_dma_tag_common *)dmat; 73 return (tc->impl->map_destroy(dmat, map)); 82 bus_dmamem_alloc(bus_dma_tag_t dmat, voi argument 96 bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map) argument 108 bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map) argument 119 bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 134 _bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) argument 145 _bus_dmamap_load_ma(bus_dma_tag_t dmat, bus_dmamap_t map, struct vm_page **ma, bus_size_t tlen, int ma_offs, int flags, bus_dma_segment_t *segs, int *segp) argument 161 _bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, bus_size_t buflen, struct pmap *pmap, int flags, bus_dma_segment_t *segs, int *segp) argument 173 _bus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map, struct memdesc *mem, bus_dmamap_callback_t *callback, void *callback_arg) argument 185 _bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument [all...] |
H A D | busdma_impl.h | 62 void *lockfuncarg, bus_dma_tag_t *dmat); 63 int (*tag_destroy)(bus_dma_tag_t dmat); 66 int (*map_create)(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp); 67 int (*map_destroy)(bus_dma_tag_t dmat, bus_dmamap_t map); 68 int (*mem_alloc)(bus_dma_tag_t dmat, void** vaddr, int flags, 70 void (*mem_free)(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map); 71 int (*load_ma)(bus_dma_tag_t dmat, bus_dmamap_t map, 74 int (*load_phys)(bus_dma_tag_t dmat, bus_dmamap_t map, 77 int (*load_buffer)(bus_dma_tag_t dmat, bus_dmamap_t map, 80 void (*map_waitok)(bus_dma_tag_t dmat, bus_dmamap_ [all...] |
/freebsd-13-stable/sys/riscv/include/ |
H A D | bus_dma.h | 16 bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp) argument 20 tc = (struct bus_dma_tag_common *)dmat; 21 return (tc->impl->map_create(dmat, flags, mapp)); 29 bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map) argument 33 tc = (struct bus_dma_tag_common *)dmat; 34 return (tc->impl->map_destroy(dmat, map)); 43 bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, int flags, argument 48 tc = (struct bus_dma_tag_common *)dmat; 49 return (tc->impl->mem_alloc(dmat, vaddr, flags, mapp)); 57 bus_dmamem_free(bus_dma_tag_t dmat, voi argument 69 bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map) argument 78 bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 87 _bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) argument 98 _bus_dmamap_load_ma(bus_dma_tag_t dmat, bus_dmamap_t map, struct vm_page **ma, bus_size_t tlen, int ma_offs, int flags, bus_dma_segment_t *segs, int *segp) argument 110 _bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, bus_size_t buflen, struct pmap *pmap, int flags, bus_dma_segment_t *segs, int *segp) argument 122 _bus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map, struct memdesc *mem, bus_dmamap_callback_t *callback, void *callback_arg) argument 132 _bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument [all...] |
H A D | bus_dma_impl.h | 59 void *lockfuncarg, bus_dma_tag_t *dmat); 60 int (*tag_destroy)(bus_dma_tag_t dmat); 61 int (*map_create)(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp); 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, 65 void (*mem_free)(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map); 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_ [all...] |
/freebsd-13-stable/sys/x86/x86/ |
H A D | busdma_bounce.c | 126 bus_dma_tag_t dmat; member in struct:bus_dmamap 138 static int alloc_bounce_zone(bus_dma_tag_t dmat); 139 static int alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages); 140 static int reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 142 static bus_addr_t add_bounce_page(bus_dma_tag_t dmat, bus_dmamap_t map, 144 static void free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage); 145 static bool _bus_dmamap_pagesneeded(bus_dma_tag_t dmat, vm_paddr_t buf, 147 static void _bus_dmamap_count_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 149 static void _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_t map, 151 static int _bus_dmamap_reserve_pages(bus_dma_tag_t dmat, bus_dmamap_ 155 bounce_bus_dma_zone_setup(bus_dma_tag_t dmat) argument 184 bounce_bus_dma_tag_create(bus_dma_tag_t parent, bus_size_t alignment, bus_addr_t boundary, bus_addr_t lowaddr, bus_addr_t highaddr, bus_dma_filter_t *filter, void *filterarg, bus_size_t maxsize, int nsegments, bus_size_t maxsegsz, int flags, bus_dma_lock_t *lockfunc, void *lockfuncarg, bus_dma_tag_t *dmat) argument 230 bounce_bus_dma_id_mapped(bus_dma_tag_t dmat, vm_paddr_t buf, bus_size_t buflen) argument 243 bounce_bus_dma_tag_set_domain(bus_dma_tag_t dmat) argument 256 bounce_bus_dma_tag_destroy(bus_dma_tag_t dmat) argument 296 bounce_bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp) argument 379 bounce_bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map) argument 403 bounce_bus_dmamem_alloc(bus_dma_tag_t dmat, void **vaddr, int flags, bus_dmamap_t *mapp) argument 496 bounce_bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map) argument 514 _bus_dmamap_pagesneeded(bus_dma_tag_t dmat, vm_paddr_t buf, bus_size_t buflen, int *pagesneeded) argument 546 _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags) argument 557 _bus_dmamap_count_pages(bus_dma_tag_t dmat, bus_dmamap_t map, pmap_t pmap, void *buf, bus_size_t buflen, int flags) argument 597 _bus_dmamap_count_ma(bus_dma_tag_t dmat, bus_dmamap_t map, struct vm_page **ma, int ma_offs, bus_size_t buflen, int flags) argument 642 _bus_dmamap_reserve_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int flags) argument 669 _bus_dmamap_addseg(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t curaddr, bus_size_t sgsize, bus_dma_segment_t *segs, int *segp) argument 723 bounce_bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) argument 775 bounce_bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, bus_size_t buflen, pmap_t pmap, int flags, bus_dma_segment_t *segs, int *segp) argument 842 bounce_bus_dmamap_load_ma(bus_dma_tag_t dmat, bus_dmamap_t map, struct vm_page **ma, bus_size_t buflen, int ma_offs, int flags, bus_dma_segment_t *segs, int *segp) argument 924 bounce_bus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map, struct memdesc *mem, bus_dmamap_callback_t *callback, void *callback_arg) argument 937 bounce_bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument 950 bounce_bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map) argument 964 bounce_bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 1093 alloc_bounce_zone(bus_dma_tag_t dmat) argument 1173 alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages) argument 1209 reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int commit) argument 1228 add_bounce_page(bus_dma_tag_t dmat, bus_dmamap_t map, vm_offset_t vaddr, vm_paddr_t addr1, vm_paddr_t addr2, bus_size_t size) argument 1275 free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage) argument 1313 bus_dma_tag_t dmat; local [all...] |
H A D | busdma_machdep.c | 61 * should specify &Giant to dmat->lockfuncarg. Drivers that use their own 127 bus_dma_lock_t *lockfunc, void *lockfuncarg, size_t sz, void **dmat) 139 *dmat = NULL; 195 *dmat = common; 200 bus_dma_tag_set_domain(bus_dma_tag_t dmat, int domain) argument 204 tc = (struct bus_dma_tag_common *)dmat; 210 return (tc->impl->tag_set_domain(dmat)); 221 void *lockfuncarg, bus_dma_tag_t *dmat) 229 nsegments, maxsegsz, flags, lockfunc, lockfuncarg, dmat); 234 nsegments, maxsegsz, flags, lockfunc, lockfuncarg, dmat); 123 common_bus_dma_tag_create(struct bus_dma_tag_common *parent, bus_size_t alignment, bus_addr_t boundary, bus_addr_t lowaddr, bus_addr_t highaddr, bus_dma_filter_t *filter, void *filterarg, bus_size_t maxsize, int nsegments, bus_size_t maxsegsz, int flags, bus_dma_lock_t *lockfunc, void *lockfuncarg, size_t sz, void **dmat) argument 217 bus_dma_tag_create(bus_dma_tag_t parent, bus_size_t alignment, bus_addr_t boundary, bus_addr_t lowaddr, bus_addr_t highaddr, bus_dma_filter_t *filter, void *filterarg, bus_size_t maxsize, int nsegments, bus_size_t maxsegsz, int flags, bus_dma_lock_t *lockfunc, void *lockfuncarg, bus_dma_tag_t *dmat) argument 240 bus_dma_template_clone(bus_dma_template_t *t, bus_dma_tag_t dmat) argument 263 bus_dma_tag_destroy(bus_dma_tag_t dmat) argument [all...] |
/freebsd-13-stable/sys/mips/mips/ |
H A D | busdma_machdep.c | 157 bus_dma_tag_t dmat; member in struct:bus_dmamap 172 static int alloc_bounce_zone(bus_dma_tag_t dmat); 173 static int alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages); 174 static int reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 176 static bus_addr_t add_bounce_page(bus_dma_tag_t dmat, bus_dmamap_t map, 179 static void free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage); 200 bus_dma_tag_t dmat; local 203 dmat = (bus_dma_tag_t)arg; 205 dmat->map_count++; 208 map->dmat 264 run_filter(bus_dma_tag_t dmat, bus_addr_t paddr) argument 340 _busdma_alloc_dmamap(bus_dma_tag_t dmat) argument 370 bus_dma_tag_create(bus_dma_tag_t parent, bus_size_t alignment, bus_addr_t boundary, bus_addr_t lowaddr, bus_addr_t highaddr, bus_dma_filter_t *filter, void *filterarg, bus_size_t maxsize, int nsegments, bus_size_t maxsegsz, int flags, bus_dma_lock_t *lockfunc, void *lockfuncarg, bus_dma_tag_t *dmat) argument 481 bus_dma_template_clone(bus_dma_template_t *t, bus_dma_tag_t dmat) argument 501 bus_dma_tag_set_domain(bus_dma_tag_t dmat, int domain) argument 508 bus_dma_tag_destroy(bus_dma_tag_t dmat) argument 548 bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp) argument 629 bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map) argument 650 bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddrp, int flags, bus_dmamap_t *mapp) argument 756 bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map) argument 780 _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags) argument 810 _bus_dmamap_count_pages(bus_dma_tag_t dmat, bus_dmamap_t map, pmap_t pmap, void *buf, bus_size_t buflen, int flags) argument 847 _bus_dmamap_reserve_pages(bus_dma_tag_t dmat, bus_dmamap_t map,int flags) argument 875 _bus_dmamap_addseg(bus_dma_tag_t dmat, bus_dmamap_t map, bus_addr_t curaddr, bus_size_t sgsize, bus_dma_segment_t *segs, int *segp) argument 916 _bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) argument 964 _bus_dmamap_load_ma(bus_dma_tag_t dmat, bus_dmamap_t map, struct vm_page **ma, bus_size_t tlen, int ma_offs, int flags, bus_dma_segment_t *segs, int *segp) argument 979 _bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, bus_size_t buflen, struct pmap *pmap, int flags, bus_dma_segment_t *segs, int *segp) argument 1061 _bus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map, struct memdesc *mem, bus_dmamap_callback_t *callback, void *callback_arg) argument 1073 _bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument 1086 bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map) argument 1211 _bus_dmamap_sync_bp(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 1259 bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 1312 alloc_bounce_zone(bus_dma_tag_t dmat) argument 1386 alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages) argument 1426 reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int commit) argument 1445 add_bounce_page(bus_dma_tag_t dmat, bus_dmamap_t map, vm_offset_t vaddr, bus_addr_t addr, bus_size_t size) argument 1486 free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage) argument 1524 bus_dma_tag_t dmat; local [all...] |
/freebsd-13-stable/sys/arm64/arm64/ |
H A D | busdma_bounce.c | 134 bus_dma_tag_t dmat; member in struct:bus_dmamap 151 static int alloc_bounce_zone(bus_dma_tag_t dmat); 152 static int alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages); 153 static int reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 155 static bus_addr_t add_bounce_page(bus_dma_tag_t dmat, bus_dmamap_t map, 157 static void free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage); 158 int run_filter(bus_dma_tag_t dmat, bus_addr_t paddr); 159 static bool _bus_dmamap_pagesneeded(bus_dma_tag_t dmat, bus_dmamap_t map, 161 static void _bus_dmamap_count_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 163 static void _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_ 180 cacheline_bounce(bus_dma_tag_t dmat, bus_dmamap_t map, bus_addr_t paddr, bus_size_t size) argument 198 alignment_bounce(bus_dma_tag_t dmat, bus_addr_t addr) argument 205 might_bounce(bus_dma_tag_t dmat, bus_dmamap_t map, bus_addr_t paddr, bus_size_t size) argument 226 must_bounce(bus_dma_tag_t dmat, bus_dmamap_t map, bus_addr_t paddr, bus_size_t size) argument 247 bounce_bus_dma_tag_create(bus_dma_tag_t parent, bus_size_t alignment, bus_addr_t boundary, bus_addr_t lowaddr, bus_addr_t highaddr, bus_dma_filter_t *filter, void *filterarg, bus_size_t maxsize, int nsegments, bus_size_t maxsegsz, int flags, bus_dma_lock_t *lockfunc, void *lockfuncarg, bus_dma_tag_t *dmat) argument 339 bounce_bus_dma_tag_destroy(bus_dma_tag_t dmat) argument 375 bounce_bus_dma_id_mapped(bus_dma_tag_t dmat, vm_paddr_t buf, bus_size_t buflen) argument 384 alloc_dmamap(bus_dma_tag_t dmat, int flags) argument 406 bounce_bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp) argument 488 bounce_bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map) argument 513 bounce_bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, int flags, bus_dmamap_t *mapp) argument 628 bounce_bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map) argument 649 _bus_dmamap_pagesneeded(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int *pagesneeded) argument 681 _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags) argument 693 _bus_dmamap_count_pages(bus_dma_tag_t dmat, bus_dmamap_t map, pmap_t pmap, void *buf, bus_size_t buflen, int flags) argument 735 _bus_dmamap_reserve_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int flags) argument 762 _bus_dmamap_addseg(bus_dma_tag_t dmat, bus_dmamap_t map, bus_addr_t curaddr, bus_size_t sgsize, bus_dma_segment_t *segs, int *segp) argument 809 bounce_bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) argument 892 bounce_bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, bus_size_t buflen, pmap_t pmap, int flags, bus_dma_segment_t *segs, int *segp) argument 1005 bounce_bus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map, struct memdesc *mem, bus_dmamap_callback_t *callback, void *callback_arg) argument 1016 bounce_bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument 1029 bounce_bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map) argument 1118 bounce_bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 1241 alloc_bounce_zone(bus_dma_tag_t dmat) argument 1315 alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages) argument 1350 reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int commit) argument 1369 add_bounce_page(bus_dma_tag_t dmat, bus_dmamap_t map, vm_offset_t vaddr, bus_addr_t addr, bus_size_t size) argument 1410 free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage) argument 1448 bus_dma_tag_t dmat; local [all...] |
H A D | busdma_machdep.c | 57 * should specify &Giant to dmat->lockfuncarg. Drivers that use their own 120 bus_dma_lock_t *lockfunc, void *lockfuncarg, size_t sz, void **dmat) 127 *dmat = NULL; 186 *dmat = common; 198 void *lockfuncarg, bus_dma_tag_t *dmat) 206 nsegments, maxsegsz, flags, lockfunc, lockfuncarg, dmat); 211 nsegments, maxsegsz, flags, lockfunc, lockfuncarg, dmat); 217 bus_dma_template_clone(bus_dma_template_t *t, bus_dma_tag_t dmat) argument 221 if (t == NULL || dmat == NULL) 224 common = (struct bus_dma_tag_common *)dmat; 116 common_bus_dma_tag_create(struct bus_dma_tag_common *parent, bus_size_t alignment, bus_addr_t boundary, bus_addr_t lowaddr, bus_addr_t highaddr, bus_dma_filter_t *filter, void *filterarg, bus_size_t maxsize, int nsegments, bus_size_t maxsegsz, int flags, bus_dma_lock_t *lockfunc, void *lockfuncarg, size_t sz, void **dmat) argument 194 bus_dma_tag_create(bus_dma_tag_t parent, bus_size_t alignment, bus_addr_t boundary, bus_addr_t lowaddr, bus_addr_t highaddr, bus_dma_filter_t *filter, void *filterarg, bus_size_t maxsize, int nsegments, bus_size_t maxsegsz, int flags, bus_dma_lock_t *lockfunc, void *lockfuncarg, bus_dma_tag_t *dmat) argument 240 bus_dma_tag_destroy(bus_dma_tag_t dmat) argument 249 bus_dma_tag_set_domain(bus_dma_tag_t dmat, int domain) argument [all...] |
/freebsd-13-stable/sys/powerpc/powerpc/ |
H A D | busdma_machdep.c | 132 bus_dma_tag_t dmat; member in struct:bus_dmamap 146 static int alloc_bounce_zone(bus_dma_tag_t dmat); 147 static int alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages); 148 static int reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 150 static bus_addr_t add_bounce_page(bus_dma_tag_t dmat, bus_dmamap_t map, 153 static void free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage); 154 static __inline int run_filter(bus_dma_tag_t dmat, bus_addr_t paddr); 165 run_filter(bus_dma_tag_t dmat, bus_addr_t paddr) argument 172 if (dmat->filter == NULL && dmat 229 bus_dma_tag_create(bus_dma_tag_t parent, bus_size_t alignment, bus_addr_t boundary, bus_addr_t lowaddr, bus_addr_t highaddr, bus_dma_filter_t *filter, void *filterarg, bus_size_t maxsize, int nsegments, bus_size_t maxsegsz, int flags, bus_dma_lock_t *lockfunc, void *lockfuncarg, bus_dma_tag_t *dmat) argument 345 bus_dma_template_clone(bus_dma_template_t *t, bus_dma_tag_t dmat) argument 365 bus_dma_tag_set_domain(bus_dma_tag_t dmat, int domain) argument 372 bus_dma_tag_destroy(bus_dma_tag_t dmat) argument 413 bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp) argument 496 bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map) argument 520 bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, int flags, bus_dmamap_t *mapp) argument 582 bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map) argument 594 _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags) argument 625 _bus_dmamap_count_pages(bus_dma_tag_t dmat, bus_dmamap_t map, pmap_t pmap, void *buf, bus_size_t buflen, int flags) argument 663 _bus_dmamap_reserve_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int flags) argument 691 _bus_dmamap_addseg(bus_dma_tag_t dmat, bus_dmamap_t map, bus_addr_t curaddr, bus_size_t sgsize, bus_dma_segment_t *segs, int *segp) argument 738 _bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) argument 784 _bus_dmamap_load_ma(bus_dma_tag_t dmat, bus_dmamap_t map, struct vm_page **ma, bus_size_t tlen, int ma_offs, int flags, bus_dma_segment_t *segs, int *segp) argument 798 _bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, bus_size_t buflen, pmap_t pmap, int flags, bus_dma_segment_t *segs, int *segp) argument 868 _bus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map, struct memdesc *mem, bus_dmamap_callback_t *callback, void *callback_arg) argument 882 _bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument 906 bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map) argument 922 bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 1007 alloc_bounce_zone(bus_dma_tag_t dmat) argument 1081 alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages) argument 1119 reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int commit) argument 1138 add_bounce_page(bus_dma_tag_t dmat, bus_dmamap_t map, vm_offset_t vaddr, bus_addr_t addr, bus_size_t size) argument 1179 free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage) argument 1217 bus_dma_tag_t dmat; local [all...] |
/freebsd-13-stable/sys/riscv/riscv/ |
H A D | busdma_bounce.c | 132 bus_dma_tag_t dmat; member in struct:bus_dmamap 148 static int alloc_bounce_zone(bus_dma_tag_t dmat); 149 static int alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages); 150 static int reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 152 static bus_addr_t add_bounce_page(bus_dma_tag_t dmat, bus_dmamap_t map, 154 static void free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage); 155 int run_filter(bus_dma_tag_t dmat, bus_addr_t paddr); 156 static void _bus_dmamap_count_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 158 static void _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_t map, 160 static int _bus_dmamap_reserve_pages(bus_dma_tag_t dmat, bus_dmamap_ 167 bounce_bus_dma_tag_create(bus_dma_tag_t parent, bus_size_t alignment, bus_addr_t boundary, bus_addr_t lowaddr, bus_addr_t highaddr, bus_dma_filter_t *filter, void *filterarg, bus_size_t maxsize, int nsegments, bus_size_t maxsegsz, int flags, bus_dma_lock_t *lockfunc, void *lockfuncarg, bus_dma_tag_t *dmat) argument 240 bounce_bus_dma_tag_destroy(bus_dma_tag_t dmat) argument 276 alloc_dmamap(bus_dma_tag_t dmat, int flags) argument 298 bounce_bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp) argument 381 bounce_bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map) argument 409 bounce_bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, int flags, bus_dmamap_t *mapp) argument 522 bounce_bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map) argument 543 _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags) argument 570 _bus_dmamap_count_pages(bus_dma_tag_t dmat, bus_dmamap_t map, pmap_t pmap, void *buf, bus_size_t buflen, int flags) argument 610 _bus_dmamap_reserve_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int flags) argument 637 _bus_dmamap_addseg(bus_dma_tag_t dmat, bus_dmamap_t map, bus_addr_t curaddr, bus_size_t sgsize, bus_dma_segment_t *segs, int *segp) argument 684 bounce_bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) argument 754 bounce_bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, bus_size_t buflen, pmap_t pmap, int flags, bus_dma_segment_t *segs, int *segp) argument 851 bounce_bus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map, struct memdesc *mem, bus_dmamap_callback_t *callback, void *callback_arg) argument 864 bounce_bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument 877 bounce_bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map) argument 965 bounce_bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 1088 alloc_bounce_zone(bus_dma_tag_t dmat) argument 1162 alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages) argument 1197 reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int commit) argument 1216 add_bounce_page(bus_dma_tag_t dmat, bus_dmamap_t map, vm_offset_t vaddr, bus_addr_t addr, bus_size_t size) argument 1259 free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage) argument 1297 bus_dma_tag_t dmat; local [all...] |
H A D | busdma_machdep.c | 57 * should specify &Giant to dmat->lockfuncarg. Drivers that use their own 122 bus_dma_lock_t *lockfunc, void *lockfuncarg, size_t sz, void **dmat) 129 *dmat = NULL; 187 *dmat = common; 199 void *lockfuncarg, bus_dma_tag_t *dmat) 207 nsegments, maxsegsz, flags, lockfunc, lockfuncarg, dmat); 212 nsegments, maxsegsz, flags, lockfunc, lockfuncarg, dmat); 218 bus_dma_template_clone(bus_dma_template_t *t, bus_dma_tag_t dmat) argument 222 if (t == NULL || dmat == NULL) 225 common = (struct bus_dma_tag_common *)dmat; 118 common_bus_dma_tag_create(struct bus_dma_tag_common *parent, bus_size_t alignment, bus_addr_t boundary, bus_addr_t lowaddr, bus_addr_t highaddr, bus_dma_filter_t *filter, void *filterarg, bus_size_t maxsize, int nsegments, bus_size_t maxsegsz, int flags, bus_dma_lock_t *lockfunc, void *lockfuncarg, size_t sz, void **dmat) argument 195 bus_dma_tag_create(bus_dma_tag_t parent, bus_size_t alignment, bus_addr_t boundary, bus_addr_t lowaddr, bus_addr_t highaddr, bus_dma_filter_t *filter, void *filterarg, bus_size_t maxsize, int nsegments, bus_size_t maxsegsz, int flags, bus_dma_lock_t *lockfunc, void *lockfuncarg, bus_dma_tag_t *dmat) argument 241 bus_dma_tag_destroy(bus_dma_tag_t dmat) argument 250 bus_dma_tag_set_domain(bus_dma_tag_t dmat, int domain) argument [all...] |
/freebsd-13-stable/sys/sys/ |
H A D | bus_dma_internal.h | 40 bus_dma_segment_t *_bus_dmamap_complete(bus_dma_tag_t dmat, 44 int _bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map, 48 int _bus_dmamap_load_ma(bus_dma_tag_t dmat, bus_dmamap_t map, 52 int _bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map, 56 void _bus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map,
|
H A D | bus_dma.h | 173 * dmat: A pointer to set to a valid dma tag should the return 182 void *lockfuncarg, bus_dma_tag_t *dmat); 256 int bus_dma_template_tag(bus_dma_template_t *t, bus_dma_tag_t *dmat); 257 void bus_dma_template_clone(bus_dma_template_t *t, bus_dma_tag_t dmat); 267 int bus_dma_tag_set_domain(bus_dma_tag_t dmat, int domain); 269 int bus_dma_tag_destroy(bus_dma_tag_t dmat); 287 int bus_dmamap_load(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, 295 int bus_dmamap_load_mbuf(bus_dma_tag_t dmat, bus_dmamap_t map, 300 int bus_dmamap_load_mbuf_sg(bus_dma_tag_t dmat, bus_dmamap_t map, 308 int bus_dmamap_load_uio(bus_dma_tag_t dmat, bus_dmamap_ [all...] |
/freebsd-13-stable/sys/arm/arm/ |
H A D | busdma_machdep.c | 180 bus_dma_tag_t dmat; member in struct:bus_dmamap 198 static int alloc_bounce_zone(bus_dma_tag_t dmat); 199 static int alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages); 200 static int reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 202 static bus_addr_t add_bounce_page(bus_dma_tag_t dmat, bus_dmamap_t map, 204 static void free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage); 205 static void _bus_dmamap_count_pages(bus_dma_tag_t dmat, pmap_t pmap, 207 static void _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_t map, 209 static int _bus_dmamap_reserve_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 301 exclusion_bounce(bus_dma_tag_t dmat) argument 311 alignment_bounce(bus_dma_tag_t dmat, bus_addr_t addr) argument 352 might_bounce(bus_dma_tag_t dmat, bus_dmamap_t map, bus_addr_t addr, bus_size_t size) argument 380 must_bounce(bus_dma_tag_t dmat, bus_dmamap_t map, bus_addr_t paddr, bus_size_t size) argument 453 bus_dma_tag_create(bus_dma_tag_t parent, bus_size_t alignment, bus_addr_t boundary, bus_addr_t lowaddr, bus_addr_t highaddr, bus_dma_filter_t *filter, void *filterarg, bus_size_t maxsize, int nsegments, bus_size_t maxsegsz, int flags, bus_dma_lock_t *lockfunc, void *lockfuncarg, bus_dma_tag_t *dmat) argument 580 bus_dma_template_clone(bus_dma_template_t *t, bus_dma_tag_t dmat) argument 600 bus_dma_tag_set_domain(bus_dma_tag_t dmat, int domain) argument 607 bus_dma_tag_destroy(bus_dma_tag_t dmat) argument 645 allocate_bz_and_pages(bus_dma_tag_t dmat, bus_dmamap_t mapp) argument 686 allocate_map(bus_dma_tag_t dmat, int mflags) argument 716 bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp) argument 753 bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map) argument 778 bus_dmamem_alloc(bus_dma_tag_t dmat, void **vaddr, int flags, bus_dmamap_t *mapp) argument 878 bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map) argument 907 _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags) argument 938 _bus_dmamap_count_pages(bus_dma_tag_t dmat, pmap_t pmap, bus_dmamap_t map, void *buf, bus_size_t buflen, int flags) argument 974 _bus_dmamap_reserve_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int flags) argument 1002 _bus_dmamap_addseg(bus_dma_tag_t dmat, bus_dmamap_t map, bus_addr_t curaddr, bus_size_t sgsize, bus_dma_segment_t *segs, int *segp) argument 1049 _bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) argument 1121 _bus_dmamap_load_ma(bus_dma_tag_t dmat, bus_dmamap_t map, struct vm_page **ma, bus_size_t tlen, int ma_offs, int flags, bus_dma_segment_t *segs, int *segp) argument 1135 _bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, bus_size_t buflen, pmap_t pmap, int flags, bus_dma_segment_t *segs, int *segp) argument 1245 _bus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map, struct memdesc *mem, bus_dmamap_callback_t *callback, void *callback_arg) argument 1256 _bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument 1269 bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map) argument 1369 bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 1527 alloc_bounce_zone(bus_dma_tag_t dmat) argument 1601 alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages) argument 1636 reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int commit) argument 1655 add_bounce_page(bus_dma_tag_t dmat, bus_dmamap_t map, vm_offset_t vaddr, bus_addr_t addr, bus_size_t size) argument 1697 free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage) argument 1735 bus_dma_tag_t dmat; local [all...] |
/freebsd-13-stable/sys/kern/ |
H A D | subr_bus_dma.c | 68 _bus_dmamap_load_vlist(bus_dma_tag_t dmat, bus_dmamap_t map, argument 88 error = _bus_dmamap_load_buffer(dmat, map, addr, ds_len, pmap, 100 _bus_dmamap_load_plist(bus_dma_tag_t dmat, bus_dmamap_t map, argument 107 error = _bus_dmamap_load_phys(dmat, map, 120 _bus_dmamap_load_mbuf_epg(bus_dma_tag_t dmat, bus_dmamap_t map, argument 142 error = _bus_dmamap_load_buffer(dmat, map, 160 error = _bus_dmamap_load_phys(dmat, map, 168 error = _bus_dmamap_load_buffer(dmat, map, 179 _bus_dmamap_load_mbuf_sg(bus_dma_tag_t dmat, bus_dmamap_t map, argument 189 error = _bus_dmamap_load_mbuf_epg(dmat, 206 _bus_dmamap_load_bio(bus_dma_tag_t dmat, bus_dmamap_t map, struct bio *bio, int *nsegs, int flags) argument 226 bus_dmamap_load_ma_triv(bus_dma_tag_t dmat, bus_dmamap_t map, struct vm_page **ma, bus_size_t tlen, int ma_offs, int flags, bus_dma_segment_t *segs, int *segp) argument 251 _bus_dmamap_load_ccb(bus_dma_tag_t dmat, bus_dmamap_t map, union ccb *ccb, int *nsegs, int flags) argument 339 _bus_dmamap_load_uio(bus_dma_tag_t dmat, bus_dmamap_t map, struct uio *uio, int *nsegs, int flags) argument 381 bus_dmamap_load(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, bus_size_t buflen, bus_dmamap_callback_t *callback, void *callback_arg, int flags) argument 423 bus_dmamap_load_mbuf(bus_dma_tag_t dmat, bus_dmamap_t map, struct mbuf *m0, bus_dmamap_callback2_t *callback, void *callback_arg, int flags) argument 448 bus_dmamap_load_mbuf_sg(bus_dma_tag_t dmat, bus_dmamap_t map, struct mbuf *m0, bus_dma_segment_t *segs, int *nsegs, int flags) argument 462 bus_dmamap_load_uio(bus_dma_tag_t dmat, bus_dmamap_t map, struct uio *uio, bus_dmamap_callback2_t *callback, void *callback_arg, int flags) argument 485 bus_dmamap_load_ccb(bus_dma_tag_t dmat, bus_dmamap_t map, union ccb *ccb, bus_dmamap_callback_t *callback, void *callback_arg, int flags) argument 530 bus_dmamap_load_bio(bus_dma_tag_t dmat, bus_dmamap_t map, struct bio *bio, bus_dmamap_callback_t *callback, void *callback_arg, int flags) argument 569 bus_dmamap_load_mem(bus_dma_tag_t dmat, bus_dmamap_t map, struct memdesc *mem, bus_dmamap_callback_t *callback, void *callback_arg, int flags) argument 641 bus_dmamap_load_crp_buffer(bus_dma_tag_t dmat, bus_dmamap_t map, struct crypto_buffer *cb, bus_dmamap_callback_t *callback, void *callback_arg, int flags) argument 698 bus_dmamap_load_crp(bus_dma_tag_t dmat, bus_dmamap_t map, struct cryptop *crp, bus_dmamap_callback_t *callback, void *callback_arg, int flags) argument 724 bus_dma_template_tag(bus_dma_template_t *t, bus_dma_tag_t *dmat) argument 801 bus_dma_iommu_load_ident(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t start, vm_size_t length, int flags) argument [all...] |
/freebsd-13-stable/sys/dev/firewire/ |
H A D | fwdma.c | 77 /*parent*/ fc->dmat, 119 fwdma_malloc_size(bus_dma_tag_t dmat, bus_dmamap_t *dmamap, argument 124 if (bus_dmamem_alloc(dmat, &v_addr, flag, dmamap)) { 128 bus_dmamap_load(dmat, *dmamap, v_addr, size, 134 fwdma_free_size(bus_dma_tag_t dmat, bus_dmamap_t dmamap, argument 137 bus_dmamap_unload(dmat, dmamap); 138 bus_dmamem_free(dmat, vaddr, dmamap); 169 /*parent*/ fc->dmat,
|
/freebsd-13-stable/sys/arm64/cavium/ |
H A D | thunder_pcie_pem.h | 42 bus_dma_tag_t dmat; member in struct:thunder_pem_softc
|
/freebsd-13-stable/sys/dev/iommu/ |
H A D | busdma_iommu.c | 364 void *lockfuncarg, bus_dma_tag_t *dmat) 369 *dmat = NULL; 383 *dmat = (bus_dma_tag_t)newtag; 392 iommu_bus_dma_tag_set_domain(bus_dma_tag_t dmat) argument 401 struct bus_dma_tag_iommu *dmat, *dmat_copy, *parent; local 405 dmat_copy = dmat = (struct bus_dma_tag_iommu *)dmat1; 407 if (dmat != NULL) { 408 if (dmat->map_count != 0) { 412 while (dmat != NULL) { 413 parent = (struct bus_dma_tag_iommu *)dmat 360 iommu_bus_dma_tag_create(bus_dma_tag_t parent, bus_size_t alignment, bus_addr_t boundary, bus_addr_t lowaddr, bus_addr_t highaddr, bus_dma_filter_t *filter, void *filterarg, bus_size_t maxsize, int nsegments, bus_size_t maxsegsz, int flags, bus_dma_lock_t *lockfunc, void *lockfuncarg, bus_dma_tag_t *dmat) argument 431 iommu_bus_dma_id_mapped(bus_dma_tag_t dmat, vm_paddr_t buf, bus_size_t buflen) argument 438 iommu_bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp) argument 471 iommu_bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map1) argument 495 iommu_bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, int flags, bus_dmamap_t *mapp) argument 536 iommu_bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map1) argument 715 iommu_bus_dmamap_load_ma(bus_dma_tag_t dmat, bus_dmamap_t map1, struct vm_page **ma, bus_size_t tlen, int ma_offs, int flags, bus_dma_segment_t *segs, int *segp) argument 729 iommu_bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map1, vm_paddr_t buf, bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) argument 780 iommu_bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map1, void *buf, bus_size_t buflen, pmap_t pmap, int flags, bus_dma_segment_t *segs, int *segp) argument 833 iommu_bus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map1, struct memdesc *mem, bus_dmamap_callback_t *callback, void *callback_arg) argument 848 iommu_bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map1, bus_dma_segment_t *segs, int nsegs, int error) argument 885 iommu_bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map1) argument 920 iommu_bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 1015 bus_dma_iommu_load_ident(bus_dma_tag_t dmat, bus_dmamap_t map1, vm_paddr_t start, vm_size_t length, int flags) argument [all...] |
/freebsd-13-stable/sys/dev/sound/pci/ |
H A D | hdspe.c | 177 /*dmatag*/&sc->dmat) != 0) { 185 if (bus_dmamem_alloc(sc->dmat, (void **)&sc->pbuf, 191 if (bus_dmamap_load(sc->dmat, sc->pmap, sc->pbuf, sc->bufsize, 198 if (bus_dmamem_alloc(sc->dmat, (void **)&sc->rbuf, 204 if (bus_dmamap_load(sc->dmat, sc->rmap, sc->rbuf, sc->bufsize, 352 bus_dmamap_unload(sc->dmat, sc->rmap); 353 bus_dmamap_unload(sc->dmat, sc->pmap); 354 bus_dmamem_free(sc->dmat, sc->rbuf, sc->rmap); 355 bus_dmamem_free(sc->dmat, sc->pbuf, sc->pmap); 379 if (sc->dmat) [all...] |
/freebsd-13-stable/sys/compat/linuxkpi/common/src/ |
H A D | linux_pci.c | 110 bus_dma_tag_t dmat; member in struct:linux_dma_priv 145 if (priv->dmat) 146 bus_dma_tag_destroy(priv->dmat); 161 if (priv->dmat) { 165 bus_dma_tag_destroy(priv->dmat); 180 &priv->dmat); 730 if (bus_dma_id_mapped(priv->dmat, phys, len)) 739 if (bus_dmamap_create(priv->dmat, 0, &obj->dmamap) != 0) { 746 if (_bus_dmamap_load_phys(priv->dmat, obj->dmamap, phys, len, 748 bus_dmamap_destroy(priv->dmat, ob [all...] |
/freebsd-13-stable/sys/mips/broadcom/ |
H A D | bhnd_nexus.c | 225 u_int width, uint32_t flags, bus_dma_tag_t *dmat, 245 if (dmat != NULL) 246 *dmat = bus_get_dma_tag(dev); 224 bhnd_nexus_get_dma_translation(device_t dev, device_t child, u_int width, uint32_t flags, bus_dma_tag_t *dmat, struct bhnd_dma_translation *translation) argument
|
/freebsd-13-stable/sys/arm/allwinner/ |
H A D | a10_hdmiaudio.c | 97 bus_dma_tag_t dmat; member in struct:a10hdmiaudio_info 235 error = bus_dmamem_alloc(sc->dmat, &ch->dmaaddr, 241 error = bus_dmamap_load(sc->dmat, ch->dmamap, ch->dmaaddr, 264 bus_dmamap_unload(sc->dmat, ch->dmamap); 265 bus_dmamem_free(sc->dmat, ch->dmaaddr, ch->dmamap); 386 &sc->dmat);
|