diff options
author | Marat Dukhan <maratek@gmail.com> | 2018-03-18 14:43:03 -0400 |
---|---|---|
committer | Marat Dukhan <maratek@gmail.com> | 2018-03-18 14:43:03 -0400 |
commit | 3060160e1e99c9c8429b3e304d89fc23e58b1d74 (patch) | |
tree | 681e871d37b582232c342d07e1f7cc88ba05a060 /src | |
parent | 4d376c36d5d430c3d558b992487c101df168e029 (diff) | |
download | cpuinfo-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.c | 18 |
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; |