|
@@ -273,6 +273,7 @@ static const struct qman_error_info_mdata error_mdata[] = {
|
|
|
static u32 __iomem *qm_ccsr_start;
|
|
|
/* A SDQCR mask comprising all the available/visible pool channels */
|
|
|
static u32 qm_pools_sdqcr;
|
|
|
+static int __qman_probed;
|
|
|
|
|
|
static inline u32 qm_ccsr_in(u32 offset)
|
|
|
{
|
|
@@ -686,6 +687,12 @@ static int qman_resource_init(struct device *dev)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+int qman_is_probed(void)
|
|
|
+{
|
|
|
+ return __qman_probed;
|
|
|
+}
|
|
|
+EXPORT_SYMBOL_GPL(qman_is_probed);
|
|
|
+
|
|
|
static int fsl_qman_probe(struct platform_device *pdev)
|
|
|
{
|
|
|
struct device *dev = &pdev->dev;
|
|
@@ -695,6 +702,8 @@ static int fsl_qman_probe(struct platform_device *pdev)
|
|
|
u16 id;
|
|
|
u8 major, minor;
|
|
|
|
|
|
+ __qman_probed = -1;
|
|
|
+
|
|
|
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
|
|
if (!res) {
|
|
|
dev_err(dev, "Can't get %pOF property 'IORESOURCE_MEM'\n",
|
|
@@ -828,6 +837,8 @@ static int fsl_qman_probe(struct platform_device *pdev)
|
|
|
if (ret)
|
|
|
return ret;
|
|
|
|
|
|
+ __qman_probed = 1;
|
|
|
+
|
|
|
return 0;
|
|
|
}
|
|
|
|