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()
156 enum dma_data_direction dir, unsigned long attrs) in dma_map_phys() argument
159 bool is_mmio = attrs & DMA_ATTR_MMIO; in dma_map_phys()
167 if (!dev_is_dma_coherent(dev) && (attrs & DMA_ATTR_REQUIRE_COHERENT)) in dma_map_phys()
172 addr = dma_direct_map_phys(dev, phys, size, dir, attrs); in dma_map_phys()
174 addr = iommu_dma_map_phys(dev, phys, size, dir, attrs); in dma_map_phys()
176 addr = ops->map_phys(dev, phys, size, dir, attrs); in dma_map_phys()
180 trace_dma_map_phys(dev, phys, addr, size, dir, attrs); in dma_map_phys()
181 debug_dma_map_phys(dev, phys, size, dir, addr, attrs); in dma_map_phys()
189 unsigned long attrs) in dma_map_page_attrs() argument
193 if (unlikely(attrs & DMA_ATTR_MMIO)) in dma_map_page_attrs()
200 return dma_map_phys(dev, phys, size, dir, attrs); in dma_map_page_attrs()
205 enum dma_data_direction dir, unsigned long attrs) in dma_unmap_phys() argument
208 bool is_mmio = attrs & DMA_ATTR_MMIO; in dma_unmap_phys()
213 dma_direct_unmap_phys(dev, addr, size, dir, attrs); in dma_unmap_phys()
215 iommu_dma_unmap_phys(dev, addr, size, dir, attrs); in dma_unmap_phys()
217 ops->unmap_phys(dev, addr, size, dir, attrs); in dma_unmap_phys()
218 trace_dma_unmap_phys(dev, addr, size, dir, attrs); in dma_unmap_phys()
224 enum dma_data_direction dir, unsigned long attrs) in dma_unmap_page_attrs() argument
226 if (unlikely(attrs & DMA_ATTR_MMIO)) in dma_unmap_page_attrs()
229 dma_unmap_phys(dev, addr, size, dir, attrs); in dma_unmap_page_attrs()
234 int nents, enum dma_data_direction dir, unsigned long attrs) in __dma_map_sg_attrs() argument
241 if (!dev_is_dma_coherent(dev) && (attrs & DMA_ATTR_REQUIRE_COHERENT)) in __dma_map_sg_attrs()
249 ents = dma_direct_map_sg(dev, sg, nents, dir, attrs); in __dma_map_sg_attrs()
251 ents = iommu_dma_map_sg(dev, sg, nents, dir, attrs); in __dma_map_sg_attrs()
253 ents = ops->map_sg(dev, sg, nents, dir, attrs); in __dma_map_sg_attrs()
257 trace_dma_map_sg(dev, sg, nents, ents, dir, attrs); in __dma_map_sg_attrs()
258 debug_dma_map_sg(dev, sg, nents, ents, dir, attrs); in __dma_map_sg_attrs()
261 trace_dma_map_sg_err(dev, sg, nents, ents, dir, attrs); in __dma_map_sg_attrs()
286 int nents, enum dma_data_direction dir, unsigned long attrs) in dma_map_sg_attrs() argument
290 ret = __dma_map_sg_attrs(dev, sg, nents, dir, attrs); in dma_map_sg_attrs()
325 enum dma_data_direction dir, unsigned long attrs) in dma_map_sgtable() argument
329 nents = __dma_map_sg_attrs(dev, sgt->sgl, sgt->orig_nents, dir, attrs); in dma_map_sgtable()
339 unsigned long attrs) in dma_unmap_sg_attrs() argument
344 trace_dma_unmap_sg(dev, sg, nents, dir, attrs); in dma_unmap_sg_attrs()
348 dma_direct_unmap_sg(dev, sg, nents, dir, attrs); in dma_unmap_sg_attrs()
350 iommu_dma_unmap_sg(dev, sg, nents, dir, attrs); in dma_unmap_sg_attrs()
352 ops->unmap_sg(dev, sg, nents, dir, attrs); in dma_unmap_sg_attrs()
357 size_t size, enum dma_data_direction dir, unsigned long attrs) in dma_map_resource() argument
363 return dma_map_phys(dev, phys_addr, size, dir, attrs | DMA_ATTR_MMIO); in dma_map_resource()
368 enum dma_data_direction dir, unsigned long attrs) in dma_unmap_resource() argument
370 dma_unmap_phys(dev, addr, size, dir, attrs | DMA_ATTR_MMIO); in dma_unmap_resource()
514 unsigned long attrs) in dma_get_sgtable_attrs() argument
520 size, attrs); in dma_get_sgtable_attrs()
523 size, attrs); in dma_get_sgtable_attrs()
526 return ops->get_sgtable(dev, sgt, cpu_addr, dma_addr, size, attrs); in dma_get_sgtable_attrs()
535 pgprot_t dma_pgprot(struct device *dev, pgprot_t prot, unsigned long attrs) in dma_pgprot() argument
540 if (attrs & DMA_ATTR_WRITE_COMBINE) in dma_pgprot()
581 unsigned long attrs) in dma_mmap_attrs() argument
587 attrs); in dma_mmap_attrs()
590 attrs); in dma_mmap_attrs()
593 return ops->mmap(dev, vma, cpu_addr, dma_addr, size, attrs); in dma_mmap_attrs()
623 gfp_t flag, unsigned long attrs) in dma_alloc_attrs() argument
640 DMA_BIDIRECTIONAL, flag, attrs); in dma_alloc_attrs()
648 cpu_addr = dma_direct_alloc(dev, size, dma_handle, flag, attrs); in dma_alloc_attrs()
650 cpu_addr = iommu_dma_alloc(dev, size, dma_handle, flag, attrs); in dma_alloc_attrs()
652 cpu_addr = ops->alloc(dev, size, dma_handle, flag, attrs); in dma_alloc_attrs()
655 attrs); in dma_alloc_attrs()
660 flag, attrs); in dma_alloc_attrs()
661 debug_dma_alloc_coherent(dev, size, *dma_handle, cpu_addr, attrs); in dma_alloc_attrs()
667 dma_addr_t dma_handle, unsigned long attrs) in dma_free_attrs() argument
683 attrs); in dma_free_attrs()
689 dma_direct_free(dev, size, cpu_addr, dma_handle, attrs); in dma_free_attrs()
691 iommu_dma_free(dev, size, cpu_addr, dma_handle, attrs); in dma_free_attrs()
693 ops->free(dev, size, cpu_addr, dma_handle, attrs); in dma_free_attrs()
796 enum dma_data_direction dir, gfp_t gfp, unsigned long attrs) in dma_alloc_noncontiguous() argument
800 if (WARN_ON_ONCE(attrs & ~DMA_ATTR_ALLOC_SINGLE_PAGES)) in dma_alloc_noncontiguous()
806 sgt = iommu_dma_alloc_noncontiguous(dev, size, dir, gfp, attrs); in dma_alloc_noncontiguous()
812 trace_dma_alloc_sgt(dev, sgt, size, dir, gfp, attrs); in dma_alloc_noncontiguous()
813 debug_dma_map_sg(dev, sgt->sgl, sgt->orig_nents, 1, dir, attrs); in dma_alloc_noncontiguous()
815 trace_dma_alloc_sgt_err(dev, NULL, 0, size, dir, gfp, attrs); in dma_alloc_noncontiguous()