aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/include
diff options
context:
space:
mode:
authorGautham R Shenoy <ego@in.ibm.com>2009-10-29 19:22:48 +0000
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2009-11-24 14:33:03 +1100
commit69ddb57cbea0b3dd851ea5f1edd1e609ad4da04e (patch)
treeb6947912b2e4528d5874809af6dae7aa8405ba56 /arch/powerpc/include
parentd95cacc599a79d87052b3975f60cae62c04dc01f (diff)
downloadkernel_samsung_espresso10-69ddb57cbea0b3dd851ea5f1edd1e609ad4da04e.zip
kernel_samsung_espresso10-69ddb57cbea0b3dd851ea5f1edd1e609ad4da04e.tar.gz
kernel_samsung_espresso10-69ddb57cbea0b3dd851ea5f1edd1e609ad4da04e.tar.bz2
powerpc/pseries: Add extended_cede_processor() helper function.
This patch provides an extended_cede_processor() helper function which takes the cede latency hint as an argument. This hint is to be passed on to the hypervisor to cede to the corresponding state on platforms which support it. Signed-off-by: Gautham R Shenoy <ego@in.ibm.com> Signed-off-by: Arun R Bharadwaj <arun@linux.vnet.ibm.com> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/include')
-rw-r--r--arch/powerpc/include/asm/lppaca.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/arch/powerpc/include/asm/lppaca.h b/arch/powerpc/include/asm/lppaca.h
index f78f65c..14b592d 100644
--- a/arch/powerpc/include/asm/lppaca.h
+++ b/arch/powerpc/include/asm/lppaca.h
@@ -100,7 +100,14 @@ struct lppaca {
// Used to pass parms from the OS to PLIC for SetAsrAndRfid
u64 saved_gpr3; // Saved GPR3 x20-x27
u64 saved_gpr4; // Saved GPR4 x28-x2F
- u64 saved_gpr5; // Saved GPR5 x30-x37
+ union {
+ u64 saved_gpr5; /* Saved GPR5 x30-x37 */
+ struct {
+ u8 cede_latency_hint; /* x30 */
+ u8 reserved[7]; /* x31-x36 */
+ } fields;
+ } gpr5_dword;
+
u8 dtl_enable_mask; // Dispatch Trace Log mask x38-x38
u8 donate_dedicated_cpu; // Donate dedicated CPU cycles x39-x39