From 823bd3985ef2c233a0aee6bb3f567af43703fc3c Mon Sep 17 00:00:00 2001 From: Cho KyongHo Date: Mon, 18 Feb 2019 11:28:45 +0900 Subject: [PATCH] [RAMEN9610-12270] iommu/exynos: do not force IOMMU_CACHE IOMMU_CACHE of Exynos IOMMU means shareable in the page tables of IOMMU. Forcing shareable to all I/O coherent DMAs may obstruct changes to shareability property of DMAs of the client drivers. Change-Id: Ibb5e0f5f5a0e0ef6942b2d7901014e6b94e430b1 Signed-off-by: Cho KyongHo --- drivers/iommu/exynos-iovmm.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/iommu/exynos-iovmm.c b/drivers/iommu/exynos-iovmm.c index e16cd7068fc9..5fde22ac2788 100644 --- a/drivers/iommu/exynos-iovmm.c +++ b/drivers/iommu/exynos-iovmm.c @@ -533,8 +533,6 @@ dma_addr_t exynos_iovmm_map_userptr(struct device *dev, unsigned long vaddr, (pgprot_val(pgprot_noncached(vma->vm_page_prot)) == pgprot_val(vma->vm_page_prot))) prot &= ~IOMMU_CACHE; - else if (device_get_dma_attr(dev) == DEV_DMA_COHERENT) - prot |= IOMMU_CACHE; while (eaddr > vma->vm_end) { if (!!(vma->vm_flags & VM_PFNMAP)) { -- 2.20.1