[POWERPC] Donate idle CPU cycles on dedicated partitions
authorJake Moilanen <moilanen@austin.ibm.com>
Thu, 7 Jun 2007 21:27:11 +0000 (07:27 +1000)
committerPaul Mackerras <paulus@samba.org>
Thu, 14 Jun 2007 12:29:58 +0000 (22:29 +1000)
commitd8c391a5593aca5bea002bcaaec16c7bbd6ec853
tree4180d3edff8377f16ff0ad95f97189f2943fa3a5
parent2f97cd3912428f5044fa7715293a69349fc455fa
[POWERPC] Donate idle CPU cycles on dedicated partitions

A Power6 can give up CPU cycles on a dedicated CPU (as opposed to a
shared CPU) to other shared processors if the administrator asks for it
(via the HMC).

This enables that to work properly on P6.

This just involves setting a bit in the CAS structure as well as the
VPA.  To donate cycles, a CPU has to have all SMT threads idle and
have the donate bit set in the VPA.  Then call H_CEDE.

The reason why shared processors just aren't used is because dedicated
CPUs are guaranteed an actual processor, yet the system is still able to
increase the capacity of the shared CPU pool.

Also rename the VPA's cpuctls_task_attrs field to a more accurate name.

Signed-off-by: Jake Moilanen <moilanen@austin.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/kernel/prom_init.c
arch/powerpc/platforms/pseries/setup.c
include/asm-powerpc/lppaca.h