]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/dpaa/dpaa_ethdev.c
bus/dpaa: check portal presence in the caller function
[dpdk.git] / drivers / net / dpaa / dpaa_ethdev.c
index 453c9f6c0a54acb25156f27828768e78eeafc92d..a0978c154c3fae65f430ca4abf3f9baa2e982163 100644 (file)
@@ -1333,10 +1333,12 @@ rte_dpaa_probe(struct rte_dpaa_driver *dpaa_drv,
                is_global_init = 1;
        }
 
-       ret = rte_dpaa_portal_init((void *)1);
-       if (ret) {
-               DPAA_PMD_ERR("Unable to initialize portal");
-               return ret;
+       if (unlikely(!RTE_PER_LCORE(dpaa_io))) {
+               ret = rte_dpaa_portal_init((void *)1);
+               if (ret) {
+                       DPAA_PMD_ERR("Unable to initialize portal");
+                       return ret;
+               }
        }
 
        eth_dev = rte_eth_dev_allocate(dpaa_dev->name);