memory: tegra: Register SMMU after MC driver became ready
Subsystems (2)
PATCH 1/1 memory: tegra: Register SMMU after MC driver became ready
Memory Controller driver invokes SMMU driver registration and MC's registers mapping is shared with SMMU. This mapping goes away if MC driver probing fails after SMMU registration.
Signed-off-by Dmitry Osipenko <[email protected]>
--- drivers/memory/tegra/mc.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-)
drivers/memory/tegra/mc.c +9 -9
@@ -692,15 +692,6 @@ static int tegra_mc_probe(struct platform_device *pdev)return err; } -if (IS_ENABLED (CONFIG_TEGRA_IOMMU_SMMU )) { - mc->smmu =tegra_smmu_probe (&pdev->dev, mc->soc->smmu, mc); -if (IS_ERR (mc->smmu)) { -dev_err (&pdev->dev,"failed to probe SMMU: %ld\n" , -PTR_ERR (mc->smmu)); -return PTR_ERR (mc->smmu); - } - } - err =tegra_mc_reset_setup (mc);if (err <0 ) { dev_err(&pdev->dev, "failed to register reset controller: %d\n",
@@ -726,6 +717,15 @@ static int tegra_mc_probe(struct platform_device *pdev)return err; } +if (IS_ENABLED (CONFIG_TEGRA_IOMMU_SMMU )) { + mc->smmu =tegra_smmu_probe (&pdev->dev, mc->soc->smmu, mc); +if (IS_ERR (mc->smmu)) { +dev_err (&pdev->dev,"failed to probe SMMU: %ld\n" , +PTR_ERR (mc->smmu)); +return PTR_ERR (mc->smmu); + } + } +return 0 ; }
Signature · 1 line
2.17.0
Thierry Reding
AppliedQuoted 8 lines · Dmitry Osipenko
Memory Controller driver invokes SMMU driver registration and MC's registers mapping is shared with SMMU. This mapping goes away if MC driver probing fails after SMMU registration.
Signed-off-by Dmitry Osipenko <[email protected]>--- drivers/memory/tegra/mc.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-)
Applied, thanks.
Thierry