[PATCH v2 4/6] powerpc: Check cpu_thread_in_subcore() in __cpu_up()
mikey at neuling.org
Fri May 23 18:15:28 EST 2014
From: Michael Ellerman <mpe at ellerman.id.au>
To support split core we need to change the check in __cpu_up() that
determines if a cpu is allowed to come online.
Currently we refuse to online cpus which are not the primary thread
within their core.
On POWER8 with split core support this check needs to instead refuse to
online cpus which are not the primary thread within their *sub* core.
On POWER7 and other systems that do not support split core,
threads_per_subcore == threads_per_core and so the check is equivalent.
Signed-off-by: Michael Ellerman <mpe at ellerman.id.au>
Signed-off-by: Michael Neuling <mikey at neuling.org>
arch/powerpc/kernel/smp.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/powerpc/kernel/smp.c b/arch/powerpc/kernel/smp.c
index 6edae3d..b5222c4 100644
@@ -489,7 +489,7 @@ int __cpu_up(unsigned int cpu, struct task_struct *tidle)
* Don't allow secondary threads to come online if inhibited
if (threads_per_core > 1 && secondaries_inhibited() &&
- cpu % threads_per_core != 0)
if (smp_ops == NULL ||
More information about the Linuxppc-dev