powerpc: Add threads_per_subcore
authorMichael Ellerman <mpe@ellerman.id.au>
Fri, 23 May 2014 08:15:27 +0000 (18:15 +1000)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Wed, 28 May 2014 03:35:35 +0000 (13:35 +1000)
commit5853aef1ac5c5d83076203e840ca463857a7515d
tree0446a6c5855dd6cf1e7aec37b9ea6f5651c4f579
parent8d6f7c5aa3db6f3e5e43d09f8a0166c7d96f33f3
powerpc: Add threads_per_subcore

On POWER8 we have a new concept of a subcore. This is what happens when
you take a regular core and split it. A subcore is a grouping of two or
four SMT threads, as well as a handfull of SPRs which allows the subcore
to appear as if it were a core from the point of view of a guest.

Unlike threads_per_core which is fixed at boot, threads_per_subcore can
change while the system is running. Most code will not want to use
threads_per_subcore.

Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Michael Neuling <mikey@neuling.org>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
arch/powerpc/include/asm/cputhreads.h
arch/powerpc/kernel/setup-common.c