eal: add cpuset into lcore config
[dpdk.git] / lib / librte_eal / bsdapp / eal / eal_lcore.c
index 662f024..72f8ac2 100644 (file)
@@ -76,11 +76,18 @@ rte_eal_cpu_init(void)
         * ones and enable them by default.
         */
        for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++) {
+               /* init cpuset for per lcore config */
+               CPU_ZERO(&lcore_config[lcore_id].cpuset);
+
                lcore_config[lcore_id].detected = (lcore_id < ncpus);
                if (lcore_config[lcore_id].detected == 0) {
                        config->lcore_role[lcore_id] = ROLE_OFF;
                        continue;
                }
+
+               /* By default, lcore 1:1 map to cpu id */
+               CPU_SET(lcore_id, &lcore_config[lcore_id].cpuset);
+
                /* By default, each detected core is enabled */
                config->lcore_role[lcore_id] = ROLE_RTE;
                lcore_config[lcore_id].core_id = cpu_core_id(lcore_id);