summaryrefslogtreecommitdiffstats
path: root/drivers/memory
diff options
context:
space:
mode:
authorDmitry Osipenko <digetx@gmail.com>2018-04-09 15:28:28 -0400
committerThierry Reding <treding@nvidia.com>2018-04-27 05:22:19 -0400
commitdb4a9c1935760c86f2d0a3612c2f6c658c5bb031 (patch)
treedf0c643734700cb94a333194dc35a12472434f51 /drivers/memory
parentbf3fbdfbec947cdd04b2f2c4bce11534c8786eee (diff)
memory: tegra: Setup interrupts mask before requesting IRQ
This avoids unwanted interrupt during MC driver probe. Signed-off-by: Dmitry Osipenko <digetx@gmail.com> Signed-off-by: Thierry Reding <treding@nvidia.com>
Diffstat (limited to 'drivers/memory')
-rw-r--r--drivers/memory/tegra/mc.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/drivers/memory/tegra/mc.c b/drivers/memory/tegra/mc.c
index d2005b995821..e55b9733bd83 100644
--- a/drivers/memory/tegra/mc.c
+++ b/drivers/memory/tegra/mc.c
@@ -407,14 +407,6 @@ static int tegra_mc_probe(struct platform_device *pdev)
407 return mc->irq; 407 return mc->irq;
408 } 408 }
409 409
410 err = devm_request_irq(&pdev->dev, mc->irq, tegra_mc_irq, IRQF_SHARED,
411 dev_name(&pdev->dev), mc);
412 if (err < 0) {
413 dev_err(&pdev->dev, "failed to request IRQ#%u: %d\n", mc->irq,
414 err);
415 return err;
416 }
417
418 WARN(!mc->soc->client_id_mask, "Missing client ID mask for this SoC\n"); 410 WARN(!mc->soc->client_id_mask, "Missing client ID mask for this SoC\n");
419 411
420 value = MC_INT_DECERR_MTS | MC_INT_SECERR_SEC | MC_INT_DECERR_VPR | 412 value = MC_INT_DECERR_MTS | MC_INT_SECERR_SEC | MC_INT_DECERR_VPR |
@@ -423,6 +415,14 @@ static int tegra_mc_probe(struct platform_device *pdev)
423 415
424 mc_writel(mc, value, MC_INTMASK); 416 mc_writel(mc, value, MC_INTMASK);
425 417
418 err = devm_request_irq(&pdev->dev, mc->irq, tegra_mc_irq, IRQF_SHARED,
419 dev_name(&pdev->dev), mc);
420 if (err < 0) {
421 dev_err(&pdev->dev, "failed to request IRQ#%u: %d\n", mc->irq,
422 err);
423 return err;
424 }
425
426 return 0; 426 return 0;
427} 427}
428 428