diff --git a/kernel/cpu.c b/kernel/cpu.c index c943454b748eecdbbc3e5fbd557b9ea0319dfaff..d1d61f363a2ce232e4cba2a1457d1ef7ca0324c2 100644 --- a/kernel/cpu.c +++ b/kernel/cpu.c @@ -402,6 +402,10 @@ static inline bool cpu_smt_allowed(unsigned int cpu) if (cpu_smt_control == CPU_SMT_ENABLED) return true; + /* All CPUs are bootable if CPU is not SMT capable */ + if (cpu_smt_control == CPU_SMT_NOT_SUPPORTED) + return true; + if (topology_is_primary_thread(cpu)) return true;