Lines Matching refs:dir

143 		size_t offset, size_t size, enum dma_data_direction dir,  in dma_map_page_attrs()  argument
149 BUG_ON(!valid_dma_direction(dir)); in dma_map_page_attrs()
156 addr = dma_direct_map_page(dev, page, offset, size, dir, attrs); in dma_map_page_attrs()
158 addr = ops->map_page(dev, page, offset, size, dir, attrs); in dma_map_page_attrs()
159 debug_dma_map_page(dev, page, offset, size, dir, addr, attrs); in dma_map_page_attrs()
166 enum dma_data_direction dir, unsigned long attrs) in dma_unmap_page_attrs() argument
170 BUG_ON(!valid_dma_direction(dir)); in dma_unmap_page_attrs()
173 dma_direct_unmap_page(dev, addr, size, dir, attrs); in dma_unmap_page_attrs()
175 ops->unmap_page(dev, addr, size, dir, attrs); in dma_unmap_page_attrs()
176 debug_dma_unmap_page(dev, addr, size, dir); in dma_unmap_page_attrs()
181 int nents, enum dma_data_direction dir, unsigned long attrs) in __dma_map_sg_attrs() argument
186 BUG_ON(!valid_dma_direction(dir)); in __dma_map_sg_attrs()
193 ents = dma_direct_map_sg(dev, sg, nents, dir, attrs); in __dma_map_sg_attrs()
195 ents = ops->map_sg(dev, sg, nents, dir, attrs); in __dma_map_sg_attrs()
198 debug_dma_map_sg(dev, sg, nents, ents, dir, attrs); in __dma_map_sg_attrs()
224 int nents, enum dma_data_direction dir, unsigned long attrs) in dma_map_sg_attrs() argument
228 ret = __dma_map_sg_attrs(dev, sg, nents, dir, attrs); in dma_map_sg_attrs()
260 enum dma_data_direction dir, unsigned long attrs) in dma_map_sgtable() argument
264 nents = __dma_map_sg_attrs(dev, sgt->sgl, sgt->orig_nents, dir, attrs); in dma_map_sgtable()
273 int nents, enum dma_data_direction dir, in dma_unmap_sg_attrs() argument
278 BUG_ON(!valid_dma_direction(dir)); in dma_unmap_sg_attrs()
279 debug_dma_unmap_sg(dev, sg, nents, dir); in dma_unmap_sg_attrs()
282 dma_direct_unmap_sg(dev, sg, nents, dir, attrs); in dma_unmap_sg_attrs()
284 ops->unmap_sg(dev, sg, nents, dir, attrs); in dma_unmap_sg_attrs()
289 size_t size, enum dma_data_direction dir, unsigned long attrs) in dma_map_resource() argument
294 BUG_ON(!valid_dma_direction(dir)); in dma_map_resource()
300 addr = dma_direct_map_resource(dev, phys_addr, size, dir, attrs); in dma_map_resource()
302 addr = ops->map_resource(dev, phys_addr, size, dir, attrs); in dma_map_resource()
304 debug_dma_map_resource(dev, phys_addr, size, dir, addr, attrs); in dma_map_resource()
310 enum dma_data_direction dir, unsigned long attrs) in dma_unmap_resource() argument
314 BUG_ON(!valid_dma_direction(dir)); in dma_unmap_resource()
316 ops->unmap_resource(dev, addr, size, dir, attrs); in dma_unmap_resource()
317 debug_dma_unmap_resource(dev, addr, size, dir); in dma_unmap_resource()
322 enum dma_data_direction dir) in dma_sync_single_for_cpu() argument
326 BUG_ON(!valid_dma_direction(dir)); in dma_sync_single_for_cpu()
328 dma_direct_sync_single_for_cpu(dev, addr, size, dir); in dma_sync_single_for_cpu()
330 ops->sync_single_for_cpu(dev, addr, size, dir); in dma_sync_single_for_cpu()
331 debug_dma_sync_single_for_cpu(dev, addr, size, dir); in dma_sync_single_for_cpu()
336 size_t size, enum dma_data_direction dir) in dma_sync_single_for_device() argument
340 BUG_ON(!valid_dma_direction(dir)); in dma_sync_single_for_device()
342 dma_direct_sync_single_for_device(dev, addr, size, dir); in dma_sync_single_for_device()
344 ops->sync_single_for_device(dev, addr, size, dir); in dma_sync_single_for_device()
345 debug_dma_sync_single_for_device(dev, addr, size, dir); in dma_sync_single_for_device()
350 int nelems, enum dma_data_direction dir) in dma_sync_sg_for_cpu() argument
354 BUG_ON(!valid_dma_direction(dir)); in dma_sync_sg_for_cpu()
356 dma_direct_sync_sg_for_cpu(dev, sg, nelems, dir); in dma_sync_sg_for_cpu()
358 ops->sync_sg_for_cpu(dev, sg, nelems, dir); in dma_sync_sg_for_cpu()
359 debug_dma_sync_sg_for_cpu(dev, sg, nelems, dir); in dma_sync_sg_for_cpu()
364 int nelems, enum dma_data_direction dir) in dma_sync_sg_for_device() argument
368 BUG_ON(!valid_dma_direction(dir)); in dma_sync_sg_for_device()
370 dma_direct_sync_sg_for_device(dev, sg, nelems, dir); in dma_sync_sg_for_device()
372 ops->sync_sg_for_device(dev, sg, nelems, dir); in dma_sync_sg_for_device()
373 debug_dma_sync_sg_for_device(dev, sg, nelems, dir); in dma_sync_sg_for_device()
542 dma_addr_t *dma_handle, enum dma_data_direction dir, gfp_t gfp) in __dma_alloc_pages() argument
553 return dma_direct_alloc_pages(dev, size, dma_handle, dir, gfp); in __dma_alloc_pages()
556 return ops->alloc_pages(dev, size, dma_handle, dir, gfp); in __dma_alloc_pages()
560 dma_addr_t *dma_handle, enum dma_data_direction dir, gfp_t gfp) in dma_alloc_pages() argument
562 struct page *page = __dma_alloc_pages(dev, size, dma_handle, dir, gfp); in dma_alloc_pages()
565 debug_dma_map_page(dev, page, 0, size, dir, *dma_handle, 0); in dma_alloc_pages()
571 dma_addr_t dma_handle, enum dma_data_direction dir) in __dma_free_pages() argument
577 dma_direct_free_pages(dev, size, page, dma_handle, dir); in __dma_free_pages()
579 ops->free_pages(dev, size, page, dma_handle, dir); in __dma_free_pages()
583 dma_addr_t dma_handle, enum dma_data_direction dir) in dma_free_pages() argument
585 debug_dma_unmap_page(dev, dma_handle, size, dir); in dma_free_pages()
586 __dma_free_pages(dev, size, page, dma_handle, dir); in dma_free_pages()
604 enum dma_data_direction dir, gfp_t gfp) in alloc_single_sgt() argument
614 page = __dma_alloc_pages(dev, size, &sgt->sgl->dma_address, dir, gfp); in alloc_single_sgt()
628 enum dma_data_direction dir, gfp_t gfp, unsigned long attrs) in dma_alloc_noncontiguous() argument
637 sgt = ops->alloc_noncontiguous(dev, size, dir, gfp, attrs); in dma_alloc_noncontiguous()
639 sgt = alloc_single_sgt(dev, size, dir, gfp); in dma_alloc_noncontiguous()
643 debug_dma_map_sg(dev, sgt->sgl, sgt->orig_nents, 1, dir, attrs); in dma_alloc_noncontiguous()
650 struct sg_table *sgt, enum dma_data_direction dir) in free_single_sgt() argument
653 dir); in free_single_sgt()
659 struct sg_table *sgt, enum dma_data_direction dir) in dma_free_noncontiguous() argument
663 debug_dma_unmap_sg(dev, sgt->sgl, sgt->orig_nents, dir); in dma_free_noncontiguous()
665 ops->free_noncontiguous(dev, size, sgt, dir); in dma_free_noncontiguous()
667 free_single_sgt(dev, size, sgt, dir); in dma_free_noncontiguous()