examples/vm_power: fix physical core mask
authorMarvin Liu <yong.liu@intel.com>
Tue, 11 Aug 2015 06:49:23 +0000 (14:49 +0800)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Tue, 11 Aug 2015 07:43:22 +0000 (09:43 +0200)
Host cpu mapping structure can only support 64 cpus. When run vm_power sample
on platform with more than 64 cpus, will generate improper physical core mask.
After limited supported host cpus to 64 will fix this issue.

Fixes: e9f64db94637 ("examples/vm_power: show warning when more than 64 cores")

Signed-off-by: Marvin Liu <yong.liu@intel.com>
examples/vm_power_manager/channel_manager.c

index 35ff40a..db76f2e 100644 (file)
@@ -764,11 +764,13 @@ channel_manager_init(const char *path)
        }
        global_n_host_cpus = (unsigned)n_cpus;
 
-       if (global_n_host_cpus > CHANNEL_CMDS_MAX_CPUS)
+       if (global_n_host_cpus > CHANNEL_CMDS_MAX_CPUS) {
                RTE_LOG(WARNING, CHANNEL_MANAGER, "The number of host CPUs(%u) exceeds the "
                                "maximum of %u. No cores over %u should be used.\n",
                                global_n_host_cpus, CHANNEL_CMDS_MAX_CPUS,
                                CHANNEL_CMDS_MAX_CPUS - 1);
+               global_n_host_cpus = CHANNEL_CMDS_MAX_CPUS;
+       }
 
        return 0;
 error: