diff options
author | Shreyas B. Prabhu <shreyas@linux.vnet.ibm.com> | 2016-06-17 09:51:49 +0530 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2016-06-20 14:32:47 +1000 |
commit | 04674d31b6a0f701c12be9585c106da41e24e444 (patch) | |
tree | 4f543b65de7fed5a0193b36576def829e46cf396 /include | |
parent | e4adcf05710ce8d061d23a4fd3bc9fef77ff8e73 (diff) | |
download | skiboot-04674d31b6a0f701c12be9585c106da41e24e444.zip skiboot-04674d31b6a0f701c12be9585c106da41e24e444.tar.gz skiboot-04674d31b6a0f701c12be9585c106da41e24e444.tar.bz2 |
slw: Move macros associated with power-mgt nodes to opal-api.h
Move macros associated with cpuidle fields of power-mgt device tree
nodes to opal-api.h
This patch does not change any functionality.
Signed-off-by: Shreyas B. Prabhu <shreyas@linux.vnet.ibm.com>
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/opal-api.h | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/include/opal-api.h b/include/opal-api.h index 4e30f8b..917d751 100644 --- a/include/opal-api.h +++ b/include/opal-api.h @@ -171,13 +171,30 @@ /* Device tree flags */ -/* Flags set in power-mgmt nodes in device tree if - * respective idle states are supported in the platform. +/* + * Flags set in power-mgmt nodes in device tree describing + * idle states that are supported in the platform. */ +#define OPAL_PM_DEC_STOP 0x00000001 /* Decrementer would stop */ +#define OPAL_PM_TIMEBASE_STOP 0x00000002 /* Needs timebase restore */ +#define OPAL_PM_LOSE_USER_CONTEXT 0x00001000 /* Restore GPRs like nap */ +#define OPAL_PM_LOSE_HYP_CONTEXT 0x00002000 /* Restore hypervisor + resource from PACA pointer */ +#define OPAL_PM_LOSE_FULL_CONTEXT 0x00004000 #define OPAL_PM_NAP_ENABLED 0x00010000 #define OPAL_PM_SLEEP_ENABLED 0x00020000 #define OPAL_PM_WINKLE_ENABLED 0x00040000 #define OPAL_PM_SLEEP_ENABLED_ER1 0x00080000 /* with workaround */ +#define OPAL_USE_PMICR 0x00800000 /* Use SPR PMICR instruction */ + +#define OPAL_PM_FASTSLEEP_PMICR 0x0000002000000000UL +#define OPAL_PM_DEEPSLEEP_PMICR 0x0000003000000000UL +#define OPAL_PM_SLEEP_PMICR_MASK 0x0000003000000000UL + +#define OPAL_PM_FASTWINKLE_PMICR 0x0000000000200000UL +#define OPAL_PM_DEEPWINKLE_PMICR 0x0000000000300000UL +#define OPAL_PM_WINKLE_PMICR_MASK 0x0000000000300000UL + /* * Flags for stop states. Use 2 bits to distinguish between |