/freebsd-12-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); 65 int (*map_create)(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp); 66 int (*map_destroy)(bus_dma_tag_t dmat, bus_dmamap_t map); 67 int (*mem_alloc)(bus_dma_tag_t dmat, void** vaddr, int flags, 69 void (*mem_free)(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map); 70 int (*load_ma)(bus_dma_tag_t dmat, bus_dmamap_t map, 73 int (*load_phys)(bus_dma_tag_t dmat, bus_dmamap_t map, 76 int (*load_buffer)(bus_dma_tag_t dmat, bus_dmamap_t map, 79 void (*map_waitok)(bus_dma_tag_t dmat, bus_dmamap_ [all...] |
/freebsd-12-stable/sys/sparc64/include/ |
H A D | bus_dma.h | 84 int (*dm_dmamap_load_phys)(bus_dma_tag_t dmat, bus_dmamap_t map, 87 int (*dm_dmamap_load_buffer)(bus_dma_tag_t dmat, bus_dmamap_t map, 90 void (*dm_dmamap_waitok)(bus_dma_tag_t dmat, bus_dmamap_t map, 93 bus_dma_segment_t *(*dm_dmamap_complete)(bus_dma_tag_t dmat, 131 bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp) argument 134 return (dmat->dt_mt->dm_dmamap_create(dmat, flags, mapp)); 138 bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map) argument 141 return (dmat->dt_mt->dm_dmamap_destroy(dmat, ma 145 bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 152 bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map) argument 159 bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, int flags, bus_dmamap_t *mapp) argument 166 bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map) argument 173 _bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument 182 _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 192 _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 202 _bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t paddr, bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) argument 212 _bus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map, struct memdesc *mem, bus_dmamap_callback_t *callback, void *callback_arg) argument [all...] |
H A D | bus_private.h | 79 int sparc64_dma_alloc_map(bus_dma_tag_t dmat, bus_dmamap_t *mapp); 80 void sparc64_dma_free_map(bus_dma_tag_t dmat, bus_dmamap_t map);
|
/freebsd-12-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 | 59 void *lockfuncarg, bus_dma_tag_t *dmat); 60 int (*tag_destroy)(bus_dma_tag_t dmat); 62 int (*map_create)(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp); 63 int (*map_destroy)(bus_dma_tag_t dmat, bus_dmamap_t map); 64 int (*mem_alloc)(bus_dma_tag_t dmat, void** vaddr, int flags, 66 void (*mem_free)(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map); 67 int (*load_ma)(bus_dma_tag_t dmat, bus_dmamap_t map, 70 int (*load_phys)(bus_dma_tag_t dmat, bus_dmamap_t map, 73 int (*load_buffer)(bus_dma_tag_t dmat, bus_dmamap_t map, 76 void (*map_waitok)(bus_dma_tag_t dmat, bus_dmamap_ [all...] |
/freebsd-12-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-12-stable/sys/powerpc/powerpc/ |
H A D | busdma_machdep.c | 131 bus_dma_tag_t dmat; member in struct:bus_dmamap 145 static int alloc_bounce_zone(bus_dma_tag_t dmat); 146 static int alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages); 147 static int reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 149 static bus_addr_t add_bounce_page(bus_dma_tag_t dmat, bus_dmamap_t map, 152 static void free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage); 153 static __inline int run_filter(bus_dma_tag_t dmat, bus_addr_t paddr); 164 run_filter(bus_dma_tag_t dmat, bus_addr_t paddr) argument 171 if (dmat->filter == NULL && dmat 228 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 344 bus_dma_tag_set_domain(bus_dma_tag_t dmat, int domain) argument 351 bus_dma_tag_destroy(bus_dma_tag_t dmat) argument 393 bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp) argument 478 bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map) argument 503 bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, int flags, bus_dmamap_t *mapp) argument 567 bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map) argument 579 _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags) argument 610 _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 648 _bus_dmamap_reserve_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int flags) argument 676 _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 723 _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 769 _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 783 _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 853 _bus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map, struct memdesc *mem, bus_dmamap_callback_t *callback, void *callback_arg) argument 867 _bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument 891 bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map) argument 907 bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 993 alloc_bounce_zone(bus_dma_tag_t dmat) argument 1067 alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages) argument 1105 reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int commit) argument 1124 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 1165 free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage) argument 1203 bus_dma_tag_t dmat; local [all...] |
/freebsd-12-stable/sys/x86/x86/ |
H A D | busdma_bounce.c | 125 bus_dma_tag_t dmat; member in struct:bus_dmamap 137 static int alloc_bounce_zone(bus_dma_tag_t dmat); 138 static int alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages); 139 static int reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 141 static bus_addr_t add_bounce_page(bus_dma_tag_t dmat, bus_dmamap_t map, 143 static void free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage); 144 static bool _bus_dmamap_pagesneeded(bus_dma_tag_t dmat, vm_paddr_t buf, 146 static void _bus_dmamap_count_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 148 static void _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_t map, 150 static int _bus_dmamap_reserve_pages(bus_dma_tag_t dmat, bus_dmamap_ 154 bounce_bus_dma_zone_setup(bus_dma_tag_t dmat) argument 183 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 229 bounce_bus_dma_id_mapped(bus_dma_tag_t dmat, vm_paddr_t buf, bus_size_t buflen) argument 242 bounce_bus_dma_tag_set_domain(bus_dma_tag_t dmat) argument 255 bounce_bus_dma_tag_destroy(bus_dma_tag_t dmat) argument 295 bounce_bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp) argument 378 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 498 bounce_bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map) argument 516 _bus_dmamap_pagesneeded(bus_dma_tag_t dmat, vm_paddr_t buf, bus_size_t buflen, int *pagesneeded) argument 548 _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags) argument 559 _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 599 _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 644 _bus_dmamap_reserve_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int flags) argument 671 _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 725 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 777 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 844 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 926 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 939 bounce_bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument 952 bounce_bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map) argument 966 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) 231 nsegments, maxsegsz, flags, lockfunc, lockfuncarg, dmat); 236 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 242 bus_dma_tag_destroy(bus_dma_tag_t dmat) argument 258 bus_dma_dmar_load_ident(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t start, vm_size_t length, int flags) argument [all...] |
/freebsd-12-stable/sys/mips/mips/ |
H A D | busdma_machdep.c | 155 bus_dma_tag_t dmat; member in struct:bus_dmamap 170 static int alloc_bounce_zone(bus_dma_tag_t dmat); 171 static int alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages); 172 static int reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 174 static bus_addr_t add_bounce_page(bus_dma_tag_t dmat, bus_dmamap_t map, 177 static void free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage); 198 bus_dma_tag_t dmat; local 201 dmat = (bus_dma_tag_t)arg; 203 dmat->map_count++; 206 map->dmat 262 run_filter(bus_dma_tag_t dmat, bus_addr_t paddr) argument 338 _busdma_alloc_dmamap(bus_dma_tag_t dmat) argument 368 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 479 bus_dma_tag_set_domain(bus_dma_tag_t dmat, int domain) argument 486 bus_dma_tag_destroy(bus_dma_tag_t dmat) argument 526 bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp) argument 608 bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map) argument 629 bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddrp, int flags, bus_dmamap_t *mapp) argument 735 bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map) argument 759 _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags) argument 789 _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 826 _bus_dmamap_reserve_pages(bus_dma_tag_t dmat, bus_dmamap_t map,int flags) argument 854 _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 895 _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 943 _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 958 _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 1041 _bus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map, struct memdesc *mem, bus_dmamap_callback_t *callback, void *callback_arg) argument 1053 _bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument 1066 bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map) argument 1191 _bus_dmamap_sync_bp(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 1239 bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 1292 alloc_bounce_zone(bus_dma_tag_t dmat) argument 1366 alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages) argument 1406 reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int commit) argument 1425 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 1466 free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage) argument 1504 bus_dma_tag_t dmat; local [all...] |
/freebsd-12-stable/sys/arm64/arm64/ |
H A D | busdma_bounce.c | 131 bus_dma_tag_t dmat; member in struct:bus_dmamap 147 static int alloc_bounce_zone(bus_dma_tag_t dmat); 148 static int alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages); 149 static int reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 151 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 int run_filter(bus_dma_tag_t dmat, bus_addr_t paddr); 155 static bool _bus_dmamap_pagesneeded(bus_dma_tag_t dmat, vm_paddr_t buf, 157 static void _bus_dmamap_count_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 159 static void _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_ 168 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 241 bounce_bus_dma_tag_destroy(bus_dma_tag_t dmat) argument 277 bounce_bus_dma_id_mapped(bus_dma_tag_t dmat, vm_paddr_t buf, bus_size_t buflen) argument 286 alloc_dmamap(bus_dma_tag_t dmat, int flags) argument 308 bounce_bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp) argument 391 bounce_bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map) argument 420 bounce_bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, int flags, bus_dmamap_t *mapp) argument 533 bounce_bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map) argument 554 _bus_dmamap_pagesneeded(bus_dma_tag_t dmat, vm_paddr_t buf, bus_size_t buflen, int *pagesneeded) argument 586 _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags) argument 597 _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 637 _bus_dmamap_reserve_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int flags) argument 664 _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 711 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 781 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 879 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 892 bounce_bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument 905 bounce_bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map) argument 993 bounce_bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 1116 alloc_bounce_zone(bus_dma_tag_t dmat) argument 1190 alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages) argument 1225 reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int commit) argument 1244 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 1287 free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage) argument 1325 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_tag_destroy(bus_dma_tag_t dmat) argument 222 tc = (struct bus_dma_tag_common *)dmat; 223 return (tc->impl->tag_destroy(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 227 bus_dma_tag_set_domain(bus_dma_tag_t dmat, int domain) argument [all...] |
/freebsd-12-stable/sys/sparc64/sparc64/ |
H A D | bus_machdep.c | 146 * should specify &Giant to dmat->lockfuncarg. Drivers that use their own 188 void *lockfuncarg, bus_dma_tag_t *dmat) 193 *dmat = NULL; 249 *dmat = newtag; 254 bus_dma_tag_destroy(bus_dma_tag_t dmat) argument 258 if (dmat != NULL) { 259 if (dmat->dt_map_count != 0) 261 while (dmat != NULL) { 262 parent = dmat->dt_parent; 263 atomic_subtract_int(&dmat 184 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 283 sparc64_dma_alloc_map(bus_dma_tag_t dmat, bus_dmamap_t *mapp) argument 303 sparc64_dma_free_map(bus_dma_tag_t dmat, bus_dmamap_t map) argument 311 nexus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp) argument 318 nexus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map) argument 329 nexus_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 376 nexus_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 407 nexus_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 452 nexus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map, struct memdesc *mem, bus_dmamap_callback_t *callback, void *callback_arg) argument 459 nexus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument 473 nexus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map) argument 484 nexus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 509 nexus_dmamem_alloc(bus_dma_tag_t dmat, void **vaddr, int flags, bus_dmamap_t *mapp) argument 555 nexus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map) argument [all...] |
/freebsd-12-stable/sys/riscv/riscv/ |
H A D | busdma_bounce.c | 131 bus_dma_tag_t dmat; member in struct:bus_dmamap 147 static int alloc_bounce_zone(bus_dma_tag_t dmat); 148 static int alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages); 149 static int reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 151 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 int run_filter(bus_dma_tag_t dmat, bus_addr_t paddr); 155 static void _bus_dmamap_count_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 157 static void _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_t map, 159 static int _bus_dmamap_reserve_pages(bus_dma_tag_t dmat, bus_dmamap_ 166 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 239 bounce_bus_dma_tag_destroy(bus_dma_tag_t dmat) argument 275 alloc_dmamap(bus_dma_tag_t dmat, int flags) argument 297 bounce_bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp) argument 380 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 852 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 865 bounce_bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument 878 bounce_bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map) argument 966 bounce_bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 1089 alloc_bounce_zone(bus_dma_tag_t dmat) argument 1163 alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages) argument 1198 reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int commit) argument 1217 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 1260 free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage) argument 1298 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_tag_destroy(bus_dma_tag_t dmat) argument 222 tc = (struct bus_dma_tag_common *)dmat; 223 return (tc->impl->tag_destroy(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 227 bus_dma_tag_set_domain(bus_dma_tag_t dmat, int domain) argument [all...] |
/freebsd-12-stable/sys/arm/arm/ |
H A D | busdma_machdep-v4.c | 198 bus_dma_tag_t dmat; member in struct:bus_dmamap 217 static int alloc_bounce_zone(bus_dma_tag_t dmat); 218 static int alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages); 219 static int reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 221 static bus_addr_t add_bounce_page(bus_dma_tag_t dmat, bus_dmamap_t map, 223 static void free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage); 289 run_filter(bus_dma_tag_t dmat, bus_addr_t paddr) argument 296 if (((paddr > dmat->lowaddr && paddr <= dmat->highaddr) 297 || ((paddr & (dmat 396 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 503 bus_dma_tag_set_domain(bus_dma_tag_t dmat, int domain) argument 510 bus_dma_tag_destroy(bus_dma_tag_t dmat) argument 549 allocate_bz_and_pages(bus_dma_tag_t dmat, bus_dmamap_t map) argument 598 allocate_map(bus_dma_tag_t dmat, int mflags) argument 627 bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp) argument 664 bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map) argument 689 bus_dmamem_alloc(bus_dma_tag_t dmat, void **vaddr, int flags, bus_dmamap_t *mapp) argument 779 bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map) argument 807 _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags) argument 838 _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 871 _bus_dmamap_reserve_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int flags) argument 898 _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 954 _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 1024 _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 1038 _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 1145 _bus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map, struct memdesc *mem, bus_dmamap_callback_t *callback, void *callback_arg) argument 1157 _bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument 1170 bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map) argument 1300 _bus_dmamap_sync_bp(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 1343 bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 1394 alloc_bounce_zone(bus_dma_tag_t dmat) argument 1468 alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages) argument 1503 reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int commit) argument 1522 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 1564 free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage) argument 1602 bus_dma_tag_t dmat; local [all...] |
H A D | busdma_machdep-v6.c | 177 bus_dma_tag_t dmat; member in struct:bus_dmamap 195 static int alloc_bounce_zone(bus_dma_tag_t dmat); 196 static int alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages); 197 static int reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 199 static bus_addr_t add_bounce_page(bus_dma_tag_t dmat, bus_dmamap_t map, 201 static void free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage); 202 static void _bus_dmamap_count_pages(bus_dma_tag_t dmat, pmap_t pmap, 204 static void _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_t map, 206 static int _bus_dmamap_reserve_pages(bus_dma_tag_t dmat, bus_dmamap_t map, 298 exclusion_bounce(bus_dma_tag_t dmat) argument 308 alignment_bounce(bus_dma_tag_t dmat, bus_addr_t addr) argument 349 might_bounce(bus_dma_tag_t dmat, bus_dmamap_t map, bus_addr_t addr, bus_size_t size) argument 377 must_bounce(bus_dma_tag_t dmat, bus_dmamap_t map, bus_addr_t paddr, bus_size_t size) argument 450 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 577 bus_dma_tag_set_domain(bus_dma_tag_t dmat, int domain) argument 584 bus_dma_tag_destroy(bus_dma_tag_t dmat) argument 623 allocate_bz_and_pages(bus_dma_tag_t dmat, bus_dmamap_t mapp) argument 664 allocate_map(bus_dma_tag_t dmat, int mflags) argument 693 bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp) argument 730 bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map) argument 755 bus_dmamem_alloc(bus_dma_tag_t dmat, void **vaddr, int flags, bus_dmamap_t *mapp) argument 855 bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map) argument 884 _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags) argument 915 _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 952 _bus_dmamap_reserve_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int flags) argument 980 _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 1027 _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 1099 _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 1113 _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 1224 _bus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map, struct memdesc *mem, bus_dmamap_callback_t *callback, void *callback_arg) argument 1235 _bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument 1248 bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map) argument 1348 bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 1507 alloc_bounce_zone(bus_dma_tag_t dmat) argument 1581 alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages) argument 1616 reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map, int commit) argument 1635 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 1677 free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage) argument 1715 bus_dma_tag_t dmat; local [all...] |
/freebsd-12-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 | 171 * dmat: A pointer to set to a valid dma tag should the return 180 void *lockfuncarg, bus_dma_tag_t *dmat); 188 int bus_dma_tag_set_domain(bus_dma_tag_t dmat, int domain); 190 int bus_dma_tag_destroy(bus_dma_tag_t dmat); 208 int bus_dmamap_load(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, 216 int bus_dmamap_load_mbuf(bus_dma_tag_t dmat, bus_dmamap_t map, 221 int bus_dmamap_load_mbuf_sg(bus_dma_tag_t dmat, bus_dmamap_t map, 229 int bus_dmamap_load_uio(bus_dma_tag_t dmat, bus_dmamap_t map, 237 int bus_dmamap_load_ccb(bus_dma_tag_t dmat, bus_dmamap_t map, union ccb *ccb, 244 int bus_dmamap_load_bio(bus_dma_tag_t dmat, bus_dmamap_ [all...] |
/freebsd-12-stable/sys/kern/ |
H A D | subr_bus_dma.c | 64 _bus_dmamap_load_vlist(bus_dma_tag_t dmat, bus_dmamap_t map, argument 84 error = _bus_dmamap_load_buffer(dmat, map, addr, ds_len, pmap, 96 _bus_dmamap_load_plist(bus_dma_tag_t dmat, bus_dmamap_t map, argument 103 error = _bus_dmamap_load_phys(dmat, map, 116 _bus_dmamap_load_mbuf_sg(bus_dma_tag_t dmat, bus_dmamap_t map, argument 125 error = _bus_dmamap_load_buffer(dmat, map, m->m_data, 131 __func__, dmat, flags, error, *nsegs); 139 _bus_dmamap_load_bio(bus_dma_tag_t dmat, bus_dmamap_t map, struct bio *bio, argument 145 return (_bus_dmamap_load_vlist(dmat, map, segs, bio->bio_ma_n, 151 return (_bus_dmamap_load_ma(dmat, ma 159 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 184 _bus_dmamap_load_ccb(bus_dma_tag_t dmat, bus_dmamap_t map, union ccb *ccb, int *nsegs, int flags) argument 272 _bus_dmamap_load_uio(bus_dma_tag_t dmat, bus_dmamap_t map, struct uio *uio, int *nsegs, int flags) argument 314 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 356 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 381 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 395 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 418 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 463 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 502 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 [all...] |
/freebsd-12-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-12-stable/sys/arm64/cavium/ |
H A D | thunder_pcie_pem.h | 42 bus_dma_tag_t dmat; member in struct:thunder_pem_softc
|
/freebsd-12-stable/sys/x86/iommu/ |
H A D | busdma_dmar.c | 330 void *lockfuncarg, bus_dma_tag_t *dmat) 335 *dmat = NULL; 349 *dmat = (bus_dma_tag_t)newtag; 358 dmar_bus_dma_tag_set_domain(bus_dma_tag_t dmat) argument 367 struct bus_dma_tag_dmar *dmat, *dmat_copy, *parent; local 371 dmat_copy = dmat = (struct bus_dma_tag_dmar *)dmat1; 373 if (dmat != NULL) { 374 if (dmat->map_count != 0) { 378 while (dmat != NULL) { 379 parent = (struct bus_dma_tag_dmar *)dmat 326 dmar_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 397 dmar_bus_dma_id_mapped(bus_dma_tag_t dmat, vm_paddr_t buf, bus_size_t buflen) argument 404 dmar_bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp) argument 437 dmar_bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map1) argument 461 dmar_bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, int flags, bus_dmamap_t *mapp) argument 502 dmar_bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map1) argument 680 dmar_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 694 dmar_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 723 dmar_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 784 dmar_bus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map1, struct memdesc *mem, bus_dmamap_callback_t *callback, void *callback_arg) argument 799 dmar_bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map1, bus_dma_segment_t *segs, int nsegs, int error) argument 836 dmar_bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map1) argument 871 dmar_bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) argument 963 bus_dma_dmar_load_ident(bus_dma_tag_t dmat, bus_dmamap_t map1, vm_paddr_t start, vm_size_t length, int flags) argument [all...] |