diff --git a/drivers/iommu/arm-smmu-v3.c b/drivers/iommu/arm-smmu-v3.c index 12d503bb3b1e09b65ac88faa2e6568d1896d387d..3309ae6ebc0b807bc6484c06c5ec522924eb6731 100644 --- a/drivers/iommu/arm-smmu-v3.c +++ b/drivers/iommu/arm-smmu-v3.c @@ -4048,15 +4048,6 @@ static int arm_smmu_device_hw_probe(struct arm_smmu_device *smmu) /* IDR3 */ reg = readl_relaxed(smmu->base + ARM_SMMU_IDR3); - - if (!(reg & IDR3_MPAM)) { - reg |= FIELD_PREP(IDR3_MPAM, 1); - writel(reg, smmu->base + ARM_SMMU_IDR3_CFG); - reg = readl_relaxed(smmu->base + ARM_SMMU_IDR3); - if (!(reg & IDR3_MPAM)) - dev_warn(smmu->dev, "enable smmu mpam failed\n"); - } - if (reg & IDR3_MPAM) { reg = readl_relaxed(smmu->base + ARM_SMMU_MPAMIDR); smmu->mpam_partid_max = FIELD_GET(MPAMIDR_PARTID_MAX, reg);