Lines Matching refs:attrs

32 static pgprot_t __get_dma_pgprot(struct dma_attrs *attrs, pgprot_t prot,  in __get_dma_pgprot()  argument
35 if (!coherent || dma_get_attr(DMA_ATTR_WRITE_COMBINE, attrs)) in __get_dma_pgprot()
91 struct dma_attrs *attrs) in __dma_alloc_coherent() argument
121 struct dma_attrs *attrs) in __dma_free_coherent() argument
140 struct dma_attrs *attrs) in __dma_alloc() argument
145 pgprot_t prot = __get_dma_pgprot(attrs, PAGE_KERNEL, false); in __dma_alloc()
159 ptr = __dma_alloc_coherent(dev, size, dma_handle, flags, attrs); in __dma_alloc()
180 __dma_free_coherent(dev, size, ptr, *dma_handle, attrs); in __dma_alloc()
188 struct dma_attrs *attrs) in __dma_free() argument
199 __dma_free_coherent(dev, size, swiotlb_addr, dma_handle, attrs); in __dma_free()
205 struct dma_attrs *attrs) in __swiotlb_map_page() argument
209 dev_addr = swiotlb_map_page(dev, page, offset, size, dir, attrs); in __swiotlb_map_page()
219 struct dma_attrs *attrs) in __swiotlb_unmap_page() argument
223 swiotlb_unmap_page(dev, dev_addr, size, dir, attrs); in __swiotlb_unmap_page()
228 struct dma_attrs *attrs) in __swiotlb_map_sg_attrs() argument
233 ret = swiotlb_map_sg_attrs(dev, sgl, nelems, dir, attrs); in __swiotlb_map_sg_attrs()
245 struct dma_attrs *attrs) in __swiotlb_unmap_sg_attrs() argument
254 swiotlb_unmap_sg_attrs(dev, sgl, nelems, dir, attrs); in __swiotlb_unmap_sg_attrs()
306 struct dma_attrs *attrs) in __swiotlb_mmap() argument
315 vma->vm_page_prot = __get_dma_pgprot(attrs, vma->vm_page_prot, in __swiotlb_mmap()
333 struct dma_attrs *attrs) in __swiotlb_get_sgtable() argument
428 struct dma_attrs *attrs) in __dummy_alloc() argument
435 struct dma_attrs *attrs) in __dummy_free() argument
442 struct dma_attrs *attrs) in __dummy_mmap() argument
450 struct dma_attrs *attrs) in __dummy_map_page() argument
457 struct dma_attrs *attrs) in __dummy_unmap_page() argument
463 struct dma_attrs *attrs) in __dummy_map_sg() argument
471 struct dma_attrs *attrs) in __dummy_unmap_sg() argument
543 struct dma_attrs *attrs) in __iommu_alloc_attrs() argument
563 pgprot_t prot = __get_dma_pgprot(attrs, PAGE_KERNEL, coherent); in __iommu_alloc_attrs()
603 dma_addr_t handle, struct dma_attrs *attrs) in __iommu_free_attrs() argument
636 struct dma_attrs *attrs) in __iommu_mmap_attrs() argument
641 vma->vm_page_prot = __get_dma_pgprot(attrs, vma->vm_page_prot, in __iommu_mmap_attrs()
656 size_t size, struct dma_attrs *attrs) in __iommu_get_sgtable() argument
697 struct dma_attrs *attrs) in __iommu_map_page() argument
704 !dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs)) in __iommu_map_page()
712 struct dma_attrs *attrs) in __iommu_unmap_page() argument
714 if (!dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs)) in __iommu_unmap_page()
717 iommu_dma_unmap_page(dev, dev_addr, size, dir, attrs); in __iommu_unmap_page()
750 struct dma_attrs *attrs) in __iommu_map_sg_attrs() argument
754 if (!dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs)) in __iommu_map_sg_attrs()
764 struct dma_attrs *attrs) in __iommu_unmap_sg_attrs() argument
766 if (!dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs)) in __iommu_unmap_sg_attrs()
769 iommu_dma_unmap_sg(dev, sgl, nelems, dir, attrs); in __iommu_unmap_sg_attrs()