Commit 726d4f52 authored by Ashish Mhetre's avatar Ashish Mhetre Committed by Will Deacon
Browse files

iommu: arm-smmu: Fix Tegra workaround for PAGE_SIZE mappings



PAGE_SIZE can be 16KB for Tegra which is not supported by MMU-500 on
both Tegra194 and Tegra234. Retain only valid granularities from
pgsize_bitmap which would either be 4KB or 64KB.

Signed-off-by: default avatarAshish Mhetre <amhetre@nvidia.com>
Link: https://lore.kernel.org/r/20240724173132.219978-1-amhetre@nvidia.com


Signed-off-by: default avatarWill Deacon <will@kernel.org>
parent 86c5eac3
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -277,7 +277,7 @@ static int nvidia_smmu_init_context(struct arm_smmu_domain *smmu_domain,
	 */
	if (of_device_is_compatible(np, "nvidia,tegra234-smmu") ||
	    of_device_is_compatible(np, "nvidia,tegra194-smmu")) {
		smmu->pgsize_bitmap = PAGE_SIZE;
		smmu->pgsize_bitmap &= GENMASK(PAGE_SHIFT, 0);
		pgtbl_cfg->pgsize_bitmap = smmu->pgsize_bitmap;
	}