aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarat Dukhan <maratek@gmail.com>2018-03-18 12:00:45 -0700
committerMarat Dukhan <maratek@gmail.com>2018-03-18 12:00:45 -0700
commit6851c3fa5e6a997eca8963c5c31b8ca8701651e0 (patch)
tree0d6aed8635c411b760f74ee5b848cdc361f0fa9c /src
parent706fea3acb8e6a3460bc53a4d6168e3cbf0b141a (diff)
downloadcpuinfo-6851c3fa5e6a997eca8963c5c31b8ca8701651e0.tar.gz
Initialize core cluster info on Windows/x86
Diffstat (limited to 'src')
-rw-r--r--src/x86/windows/init.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/x86/windows/init.c b/src/x86/windows/init.c
index 3186a21..8866eee 100644
--- a/src/x86/windows/init.c
+++ b/src/x86/windows/init.c
@@ -335,6 +335,7 @@ BOOL CALLBACK cpuinfo_x86_windows_init(PINIT_ONCE init_once, PVOID parameter, PV
struct cpuinfo_package* package = (struct cpuinfo_package*) processor->package;
struct cpuinfo_cluster* cluster = (struct cpuinfo_cluster*) processor->cluster;
+ core->cluster = cluster;
core->package = package;
core->core_id = core_bits_mask &
(processor->apic_id >> x86_processor.topology.core_bits_offset);
@@ -556,6 +557,7 @@ BOOL CALLBACK cpuinfo_x86_windows_init(PINIT_ONCE init_once, PVOID parameter, PV
cpuinfo_processors = processors;
cpuinfo_cores = cores;
+ cpuinfo_clusters = clusters;
cpuinfo_packages = packages;
cpuinfo_cache_count[cpuinfo_cache_level_1i] = l1i_count;
@@ -566,6 +568,7 @@ BOOL CALLBACK cpuinfo_x86_windows_init(PINIT_ONCE init_once, PVOID parameter, PV
cpuinfo_processors_count = processors_count;
cpuinfo_cores_count = cores_count;
+ cpuinfo_clusters_count = packages_count;
cpuinfo_packages_count = packages_count;
processors = NULL;