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

1234

/freebsd-12-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);
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 Dbus_dma.h84 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 Dbus_private.h79 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 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.h59 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 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-12-stable/sys/powerpc/powerpc/
H A Dbusdma_machdep.c131 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 Dbusdma_bounce.c125 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 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)
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 Dbusdma_machdep.c155 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 Dbusdma_bounce.c131 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 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_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 Dbus_machdep.c146 * 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 Dbusdma_bounce.c131 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 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_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 Dbusdma_machdep-v4.c198 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 Dbusdma_machdep-v6.c177 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 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.h171 * 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 Dsubr_bus_dma.c64 _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 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-12-stable/sys/arm64/cavium/
H A Dthunder_pcie_pem.h42 bus_dma_tag_t dmat; member in struct:thunder_pem_softc
/freebsd-12-stable/sys/x86/iommu/
H A Dbusdma_dmar.c330 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...]

Completed in 131 milliseconds

1234