aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/soc/fsl/qbman/bman_portal.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/soc/fsl/qbman/bman_portal.c b/drivers/soc/fsl/qbman/bman_portal.c
index 088cdfa7c034..2c95cf59f3e7 100644
--- a/drivers/soc/fsl/qbman/bman_portal.c
+++ b/drivers/soc/fsl/qbman/bman_portal.c
@@ -93,7 +93,15 @@ static int bman_portal_probe(struct platform_device *pdev)
93 struct device_node *node = dev->of_node; 93 struct device_node *node = dev->of_node;
94 struct bm_portal_config *pcfg; 94 struct bm_portal_config *pcfg;
95 struct resource *addr_phys[2]; 95 struct resource *addr_phys[2];
96 int irq, cpu; 96 int irq, cpu, err;
97
98 err = bman_is_probed();
99 if (!err)
100 return -EPROBE_DEFER;
101 if (err < 0) {
102 dev_err(&pdev->dev, "failing probe due to bman probe error\n");
103 return -ENODEV;
104 }
97 105
98 pcfg = devm_kmalloc(dev, sizeof(*pcfg), GFP_KERNEL); 106 pcfg = devm_kmalloc(dev, sizeof(*pcfg), GFP_KERNEL);
99 if (!pcfg) 107 if (!pcfg)