Lines Matching refs:attrs

37 	unsigned long	attrs;  member
45 this->attrs); in dmam_release()
94 gfp_t gfp, unsigned long attrs) in dmam_alloc_attrs() argument
103 vaddr = dma_alloc_attrs(dev, size, dma_handle, gfp, attrs); in dmam_alloc_attrs()
112 dr->attrs = attrs; in dmam_alloc_attrs()
157 unsigned long attrs) in dma_map_page_attrs() argument
169 addr = dma_direct_map_page(dev, page, offset, size, dir, attrs); in dma_map_page_attrs()
171 addr = iommu_dma_map_page(dev, page, offset, size, dir, attrs); in dma_map_page_attrs()
173 addr = ops->map_page(dev, page, offset, size, dir, attrs); in dma_map_page_attrs()
176 attrs); in dma_map_page_attrs()
177 debug_dma_map_page(dev, page, offset, size, dir, addr, attrs); in dma_map_page_attrs()
184 enum dma_data_direction dir, unsigned long attrs) in dma_unmap_page_attrs() argument
191 dma_direct_unmap_page(dev, addr, size, dir, attrs); in dma_unmap_page_attrs()
193 iommu_dma_unmap_page(dev, addr, size, dir, attrs); in dma_unmap_page_attrs()
195 ops->unmap_page(dev, addr, size, dir, attrs); in dma_unmap_page_attrs()
196 trace_dma_unmap_page(dev, addr, size, dir, attrs); in dma_unmap_page_attrs()
202 int nents, enum dma_data_direction dir, unsigned long attrs) in __dma_map_sg_attrs() argument
214 ents = dma_direct_map_sg(dev, sg, nents, dir, attrs); in __dma_map_sg_attrs()
216 ents = iommu_dma_map_sg(dev, sg, nents, dir, attrs); in __dma_map_sg_attrs()
218 ents = ops->map_sg(dev, sg, nents, dir, attrs); in __dma_map_sg_attrs()
222 trace_dma_map_sg(dev, sg, nents, ents, dir, attrs); in __dma_map_sg_attrs()
223 debug_dma_map_sg(dev, sg, nents, ents, dir, attrs); in __dma_map_sg_attrs()
250 int nents, enum dma_data_direction dir, unsigned long attrs) in dma_map_sg_attrs() argument
254 ret = __dma_map_sg_attrs(dev, sg, nents, dir, attrs); in dma_map_sg_attrs()
289 enum dma_data_direction dir, unsigned long attrs) in dma_map_sgtable() argument
293 nents = __dma_map_sg_attrs(dev, sgt->sgl, sgt->orig_nents, dir, attrs); in dma_map_sgtable()
303 unsigned long attrs) in dma_unmap_sg_attrs() argument
308 trace_dma_unmap_sg(dev, sg, nents, dir, attrs); in dma_unmap_sg_attrs()
312 dma_direct_unmap_sg(dev, sg, nents, dir, attrs); in dma_unmap_sg_attrs()
314 iommu_dma_unmap_sg(dev, sg, nents, dir, attrs); in dma_unmap_sg_attrs()
316 ops->unmap_sg(dev, sg, nents, dir, attrs); in dma_unmap_sg_attrs()
321 size_t size, enum dma_data_direction dir, unsigned long attrs) in dma_map_resource() argument
332 addr = dma_direct_map_resource(dev, phys_addr, size, dir, attrs); in dma_map_resource()
334 addr = iommu_dma_map_resource(dev, phys_addr, size, dir, attrs); in dma_map_resource()
336 addr = ops->map_resource(dev, phys_addr, size, dir, attrs); in dma_map_resource()
338 trace_dma_map_resource(dev, phys_addr, addr, size, dir, attrs); in dma_map_resource()
339 debug_dma_map_resource(dev, phys_addr, size, dir, addr, attrs); in dma_map_resource()
345 enum dma_data_direction dir, unsigned long attrs) in dma_unmap_resource() argument
353 iommu_dma_unmap_resource(dev, addr, size, dir, attrs); in dma_unmap_resource()
355 ops->unmap_resource(dev, addr, size, dir, attrs); in dma_unmap_resource()
356 trace_dma_unmap_resource(dev, addr, size, dir, attrs); in dma_unmap_resource()
483 unsigned long attrs) in dma_get_sgtable_attrs() argument
489 size, attrs); in dma_get_sgtable_attrs()
492 size, attrs); in dma_get_sgtable_attrs()
495 return ops->get_sgtable(dev, sgt, cpu_addr, dma_addr, size, attrs); in dma_get_sgtable_attrs()
504 pgprot_t dma_pgprot(struct device *dev, pgprot_t prot, unsigned long attrs) in dma_pgprot() argument
509 if (attrs & DMA_ATTR_WRITE_COMBINE) in dma_pgprot()
550 unsigned long attrs) in dma_mmap_attrs() argument
556 attrs); in dma_mmap_attrs()
559 attrs); in dma_mmap_attrs()
562 return ops->mmap(dev, vma, cpu_addr, dma_addr, size, attrs); in dma_mmap_attrs()
592 gfp_t flag, unsigned long attrs) in dma_alloc_attrs() argument
614 cpu_addr = dma_direct_alloc(dev, size, dma_handle, flag, attrs); in dma_alloc_attrs()
616 cpu_addr = iommu_dma_alloc(dev, size, dma_handle, flag, attrs); in dma_alloc_attrs()
618 cpu_addr = ops->alloc(dev, size, dma_handle, flag, attrs); in dma_alloc_attrs()
622 trace_dma_alloc(dev, cpu_addr, *dma_handle, size, flag, attrs); in dma_alloc_attrs()
623 debug_dma_alloc_coherent(dev, size, *dma_handle, cpu_addr, attrs); in dma_alloc_attrs()
629 dma_addr_t dma_handle, unsigned long attrs) in dma_free_attrs() argument
647 trace_dma_free(dev, cpu_addr, dma_handle, size, attrs); in dma_free_attrs()
650 dma_direct_free(dev, size, cpu_addr, dma_handle, attrs); in dma_free_attrs()
652 iommu_dma_free(dev, size, cpu_addr, dma_handle, attrs); in dma_free_attrs()
654 ops->free(dev, size, cpu_addr, dma_handle, attrs); in dma_free_attrs()
755 enum dma_data_direction dir, gfp_t gfp, unsigned long attrs) in dma_alloc_noncontiguous() argument
759 if (WARN_ON_ONCE(attrs & ~DMA_ATTR_ALLOC_SINGLE_PAGES)) in dma_alloc_noncontiguous()
765 sgt = iommu_dma_alloc_noncontiguous(dev, size, dir, gfp, attrs); in dma_alloc_noncontiguous()
771 trace_dma_map_sg(dev, sgt->sgl, sgt->orig_nents, 1, dir, attrs); in dma_alloc_noncontiguous()
772 debug_dma_map_sg(dev, sgt->sgl, sgt->orig_nents, 1, dir, attrs); in dma_alloc_noncontiguous()