Lines Matching refs:iommu_dma_ops

304 static const struct dma_map_ops *iommu_dma_ops;  variable
319 ret = iommu_dma_ops->alloc(dev, size, dma_addr, gfp, attrs); in arm64_iommu_alloc()
331 iommu_dma_ops->free(dev, size, ret, *dma_addr, attrs); in arm64_iommu_alloc()
347 iommu_dma_ops->free(dev, size, cpu_addr, dma_addr, attrs); in arm64_iommu_free()
358 return iommu_dma_ops->map_page(dev, page, offset, size, dir, attrs); in arm64_iommu_map_page()
365 ret = iommu_dma_ops->map_page(dev, phys_to_page(phys), offset_in_page(phys), in arm64_iommu_map_page()
378 return iommu_dma_ops->unmap_page(dev, addr, size, dir, attrs); in arm64_iommu_unmap_page()
381 iommu_dma_ops->unmap_page(dev, addr, size, dir, attrs | DMA_ATTR_SKIP_CPU_SYNC); in arm64_iommu_unmap_page()
393 return iommu_dma_ops->map_sg(dev, sgl, nents, dir, attrs); in arm64_iommu_map_sg()
418 ret = iommu_dma_ops->map_sg(dev, sgl, nents, dir, attrs | DMA_ATTR_SKIP_CPU_SYNC); in arm64_iommu_map_sg()
449 return iommu_dma_ops->unmap_sg(dev, sgl, nents, dir, attrs); in arm64_iommu_unmap_sg()
464 iommu_dma_ops->unmap_sg(dev, sgl, nents, dir, attrs | DMA_ATTR_SKIP_CPU_SYNC); in arm64_iommu_unmap_sg()
563 if (iommu_dma_ops) in arm64_noalias_setup_dma_ops()
566 iommu_dma_ops = dev->dma_ops; in arm64_noalias_setup_dma_ops()
567 arm64_iommu_ops.mmap = iommu_dma_ops->mmap; in arm64_noalias_setup_dma_ops()
568 arm64_iommu_ops.get_sgtable = iommu_dma_ops->get_sgtable; in arm64_noalias_setup_dma_ops()
569 arm64_iommu_ops.map_resource = iommu_dma_ops->map_resource; in arm64_noalias_setup_dma_ops()
570 arm64_iommu_ops.unmap_resource = iommu_dma_ops->unmap_resource; in arm64_noalias_setup_dma_ops()
571 arm64_iommu_ops.get_merge_boundary = iommu_dma_ops->get_merge_boundary; in arm64_noalias_setup_dma_ops()