aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarat Dukhan <maratek@gmail.com>2018-03-18 14:43:03 -0400
committerMarat Dukhan <maratek@gmail.com>2018-03-18 14:43:03 -0400
commit3060160e1e99c9c8429b3e304d89fc23e58b1d74 (patch)
tree681e871d37b582232c342d07e1f7cc88ba05a060 /src
parent4d376c36d5d430c3d558b992487c101df168e029 (diff)
downloadcpuinfo-3060160e1e99c9c8429b3e304d89fc23e58b1d74.tar.gz
Fix caclculation of number of cores in a cluster on x86/Linux
Diffstat (limited to 'src')
-rw-r--r--src/x86/linux/init.c18
1 files changed, 7 insertions, 11 deletions
diff --git a/src/x86/linux/init.c b/src/x86/linux/init.c
index 3a219dd..400fb9c 100644
--- a/src/x86/linux/init.c
+++ b/src/x86/linux/init.c
@@ -351,17 +351,13 @@ void cpuinfo_x86_linux_init(void) {
if (apic_package_id != last_apic_package_id) {
/* new cluster/package */
- clusters[package_index] = (struct cpuinfo_cluster) {
- .processor_start = processor_index,
- .processor_count = 1,
- .core_start = core_index,
- .core_count = 0,
- .cluster_id = 0,
- .package = packages + package_index,
- .vendor = x86_processor.vendor,
- .uarch = x86_processor.uarch,
- .cpuid = x86_processor.cpuid,
- };
+ clusters[package_index].processor_start = processor_index;
+ clusters[package_index].processor_count = 1;
+ clusters[package_index].core_start = core_index;
+ clusters[package_index].package = packages + package_index;
+ clusters[package_index].vendor = x86_processor.vendor;
+ clusters[package_index].uarch = x86_processor.uarch;
+ clusters[package_index].cpuid = x86_processor.cpuid;
packages[package_index].processor_start = processor_index;
packages[package_index].processor_count = 1;
packages[package_index].core_start = core_index;