bus/dpaa: support secondary process init
authorHemant Agrawal <hemant.agrawal@nxp.com>
Wed, 24 Feb 2021 12:43:07 +0000 (18:13 +0530)
committerFerruh Yigit <ferruh.yigit@intel.com>
Wed, 24 Feb 2021 17:03:30 +0000 (18:03 +0100)
Secondary process also need the access the qman and bman
ccsr map.

Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
drivers/bus/dpaa/dpaa_bus.c

index 662cbfa..37cf55d 100644 (file)
@@ -582,20 +582,18 @@ rte_dpaa_bus_probe(void)
        /* Device list creation is only done once */
        if (!process_once) {
                rte_dpaa_bus_dev_build();
-               if (rte_eal_process_type() == RTE_PROC_PRIMARY) {
-                       /* One time load of Qman/Bman drivers */
-                       ret = qman_global_init();
-                       if (ret) {
-                               DPAA_BUS_ERR("QMAN initialization failed: %d",
-                                            ret);
-                               return ret;
-                       }
-                       ret = bman_global_init();
-                       if (ret) {
-                               DPAA_BUS_ERR("BMAN initialization failed: %d",
-                                            ret);
-                               return ret;
-                       }
+               /* One time load of Qman/Bman drivers */
+               ret = qman_global_init();
+               if (ret) {
+                       DPAA_BUS_ERR("QMAN initialization failed: %d",
+                                    ret);
+                       return ret;
+               }
+               ret = bman_global_init();
+               if (ret) {
+                       DPAA_BUS_ERR("BMAN initialization failed: %d",
+                                    ret);
+                       return ret;
                }
        }
        process_once = 1;