Searched refs:dmat (Results 1 - 25 of 82) sorted by relevance

1234

/freebsd-13-stable/sys/arm64/include/
H A Dbus_dma.h15 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 Dbus_dma_impl.h60 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 Dbus_dma.h42 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 Dbusdma_impl.h62 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 Dbus_dma.h16 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 Dbus_dma_impl.h59 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 Dbusdma_bounce.c126 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 Dbusdma_machdep.c61 * 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 Dbusdma_machdep.c157 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 Dbusdma_bounce.c134 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 Dbusdma_machdep.c57 * 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 Dbusdma_machdep.c132 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 Dbusdma_bounce.c132 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 Dbusdma_machdep.c57 * 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 Dbus_dma_internal.h40 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 Dbus_dma.h173 * 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 Dbusdma_machdep.c180 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 Dsubr_bus_dma.c68 _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 Dfwdma.c77 /*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 Dthunder_pcie_pem.h42 bus_dma_tag_t dmat; member in struct:thunder_pem_softc
/freebsd-13-stable/sys/dev/iommu/
H A Dbusdma_iommu.c364 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 Dhdspe.c177 /*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 Dlinux_pci.c110 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 Dbhnd_nexus.c225 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 Da10_hdmiaudio.c97 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);

Completed in 301 milliseconds

1234