From 7ffe0e5793d20279d4f1858b281afd08be43cf62 Mon Sep 17 00:00:00 2001 From: Ding Wei Date: Fri, 17 Dec 2021 18:09:55 +0800 Subject: [PATCH] iommu/rockchip: If shootdown_entire set, not zap, when iommu unmap Change-Id: I99241903e186da764c1e1ee9042c63de5cf71e74 Signed-off-by: Ding Wei --- drivers/iommu/rockchip-iommu.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/iommu/rockchip-iommu.c b/drivers/iommu/rockchip-iommu.c index 9f1e801bd60a..b359fcf2c1b0 100644 --- a/drivers/iommu/rockchip-iommu.c +++ b/drivers/iommu/rockchip-iommu.c @@ -1205,7 +1205,9 @@ static size_t rk_iommu_unmap_v2(struct iommu_domain *domain, unsigned long _iova spin_unlock_irqrestore(&rk_domain->dt_lock, flags); /* Shootdown iotlb entries for iova range that was just unmapped */ - rk_iommu_zap_iova(rk_domain, iova, unmap_size); + /* Do not zap tlb cache line if shootdown_entire set */ + if (!rk_domain->shootdown_entire) + rk_iommu_zap_iova(rk_domain, iova, unmap_size); return unmap_size; }