diff options
| -rw-r--r-- | drivers/iommu/exynos-iommu.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/iommu/exynos-iommu.c b/drivers/iommu/exynos-iommu.c index 09f69b1d80fc..99054d2c040d 100644 --- a/drivers/iommu/exynos-iommu.c +++ b/drivers/iommu/exynos-iommu.c | |||
| @@ -268,6 +268,7 @@ static void __sysmmu_tlb_invalidate_entry(void __iomem *sfrbase, | |||
| 268 | sysmmu_iova_t iova, unsigned int num_inv) | 268 | sysmmu_iova_t iova, unsigned int num_inv) |
| 269 | { | 269 | { |
| 270 | unsigned int i; | 270 | unsigned int i; |
| 271 | |||
| 271 | for (i = 0; i < num_inv; i++) { | 272 | for (i = 0; i < num_inv; i++) { |
| 272 | __raw_writel((iova & SPAGE_MASK) | 1, | 273 | __raw_writel((iova & SPAGE_MASK) | 1, |
| 273 | sfrbase + REG_MMU_FLUSH_ENTRY); | 274 | sfrbase + REG_MMU_FLUSH_ENTRY); |
| @@ -878,6 +879,7 @@ static sysmmu_pte_t *alloc_lv2entry(struct exynos_iommu_domain *priv, | |||
| 878 | */ | 879 | */ |
| 879 | if (need_flush_flpd_cache) { | 880 | if (need_flush_flpd_cache) { |
| 880 | struct exynos_iommu_owner *owner; | 881 | struct exynos_iommu_owner *owner; |
| 882 | |||
| 881 | spin_lock(&priv->lock); | 883 | spin_lock(&priv->lock); |
| 882 | list_for_each_entry(owner, &priv->clients, client) | 884 | list_for_each_entry(owner, &priv->clients, client) |
| 883 | sysmmu_tlb_invalidate_flpdcache( | 885 | sysmmu_tlb_invalidate_flpdcache( |
| @@ -941,6 +943,7 @@ static int lv2set_page(sysmmu_pte_t *pent, phys_addr_t paddr, size_t size, | |||
| 941 | *pgcnt -= 1; | 943 | *pgcnt -= 1; |
| 942 | } else { /* size == LPAGE_SIZE */ | 944 | } else { /* size == LPAGE_SIZE */ |
| 943 | int i; | 945 | int i; |
| 946 | |||
| 944 | for (i = 0; i < SPAGES_PER_LPAGE; i++, pent++) { | 947 | for (i = 0; i < SPAGES_PER_LPAGE; i++, pent++) { |
| 945 | if (WARN_ON(!lv2ent_fault(pent))) { | 948 | if (WARN_ON(!lv2ent_fault(pent))) { |
| 946 | if (i > 0) | 949 | if (i > 0) |
