summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/soc/intel/xeon_sp/cpx/cpu.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/soc/intel/xeon_sp/cpx/cpu.c b/src/soc/intel/xeon_sp/cpx/cpu.c
index a62c2f0318..a7a4c54e7f 100644
--- a/src/soc/intel/xeon_sp/cpx/cpu.c
+++ b/src/soc/intel/xeon_sp/cpx/cpu.c
@@ -63,7 +63,14 @@ static int get_thread_count(void)
cpu_read_topology(&num_phys, &num_virts);
printk(BIOS_SPEW, "Detected %u cores and %u threads\n", num_phys, num_virts);
- return num_virts;
+ /*
+ * Currently we do not know a way to figure out how many CPUs we have total
+ * on multi-socketed. So we pretend all sockets are populated with CPUs with
+ * same thread/core fusing.
+ * TODO: properly figure out number of active sockets OR refactor MPinit code
+ * to remove requirements of having to know total number of CPUs in advance.
+ */
+ return num_virts * CONFIG_MAX_SOCKET;
}
static const struct mp_ops mp_ops = {