Lines Matching refs:dmat

53  * should specify &Giant to dmat->lockfuncarg.  Drivers that use their own
118 bus_dma_lock_t *lockfunc, void *lockfuncarg, size_t sz, void **dmat)
130 *dmat = NULL;
183 *dmat = common;
195 void *lockfuncarg, bus_dma_tag_t *dmat)
203 nsegments, maxsegsz, flags, lockfunc, lockfuncarg, dmat);
208 nsegments, maxsegsz, flags, lockfunc, lockfuncarg, dmat);
214 bus_dma_tag_destroy(bus_dma_tag_t dmat)
218 tc = (struct bus_dma_tag_common *)dmat;
219 return (tc->impl->tag_destroy(dmat));
227 bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp)
231 tc = (struct bus_dma_tag_common *)dmat;
232 return (tc->impl->map_create(dmat, flags, mapp));
240 bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map)
244 tc = (struct bus_dma_tag_common *)dmat;
245 return (tc->impl->map_destroy(dmat, map));
255 bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, int flags,
260 tc = (struct bus_dma_tag_common *)dmat;
261 return (tc->impl->mem_alloc(dmat, vaddr, flags, mapp));
269 bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map)
273 tc = (struct bus_dma_tag_common *)dmat;
274 tc->impl->mem_free(dmat, vaddr, map);
282 _bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf,
287 tc = (struct bus_dma_tag_common *)dmat;
288 return (tc->impl->load_phys(dmat, map, buf, buflen, flags, segs,
293 _bus_dmamap_load_ma(bus_dma_tag_t dmat, bus_dmamap_t map, struct vm_page **ma,
299 tc = (struct bus_dma_tag_common *)dmat;
300 return (tc->impl->load_ma(dmat, map, ma, tlen, ma_offs, flags,
309 _bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf,
315 tc = (struct bus_dma_tag_common *)dmat;
316 return (tc->impl->load_buffer(dmat, map, buf, buflen, pmap, flags, segs,
321 __bus_dmamap_waitok(bus_dma_tag_t dmat, bus_dmamap_t map,
326 tc = (struct bus_dma_tag_common *)dmat;
327 tc->impl->map_waitok(dmat, map, mem, callback, callback_arg);
331 _bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map,
336 tc = (struct bus_dma_tag_common *)dmat;
337 return (tc->impl->map_complete(dmat, map, segs, nsegs, error));
344 _bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map)
348 tc = (struct bus_dma_tag_common *)dmat;
349 tc->impl->map_unload(dmat, map);
353 _bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op)
357 tc = (struct bus_dma_tag_common *)dmat;
358 tc->impl->map_sync(dmat, map, op);