aboutsummaryrefslogtreecommitdiff
path: root/hw
diff options
context:
space:
mode:
authorAkshay Adiga <akshay.adiga@linux.vnet.ibm.com>2017-11-13 10:48:00 +0530
committerStewart Smith <stewart@linux.vnet.ibm.com>2017-12-18 17:58:32 -0600
commit1953b41e1dd5a1a91d6e6a5dbfba0672955defc9 (patch)
treeb88d50e0e10cd63760d47d714504b3ba2f2a091c /hw
parent427cc73b1eab4b4512fbaf623f9a120c6afdf09f (diff)
downloadskiboot-1953b41e1dd5a1a91d6e6a5dbfba0672955defc9.zip
skiboot-1953b41e1dd5a1a91d6e6a5dbfba0672955defc9.tar.gz
skiboot-1953b41e1dd5a1a91d6e6a5dbfba0672955defc9.tar.bz2
SLW: Add idle state stop5 for DD2.0 and above
Adding stop5 idle state with rough residency and latency numbers. Signed-off-by: Akshay Adiga <akshay.adiga@linux.vnet.ibm.com> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'hw')
-rw-r--r--hw/slw.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/hw/slw.c b/hw/slw.c
index c2c755d..8110b5a 100644
--- a/hw/slw.c
+++ b/hw/slw.c
@@ -613,6 +613,22 @@ static struct cpu_idle_states power9_cpu_idle_states[] = {
| OPAL_PM_PSSCR_ESL \
| OPAL_PM_PSSCR_EC,
.pm_ctrl_reg_mask = OPAL_PM_PSSCR_MASK },
+ {
+ .name = "stop5",
+ .latency_ns = 200000,
+ .residency_ns = 2000000,
+ .flags = 0*OPAL_PM_DEC_STOP \
+ | 0*OPAL_PM_TIMEBASE_STOP \
+ | 1*OPAL_PM_LOSE_USER_CONTEXT \
+ | 1*OPAL_PM_LOSE_HYP_CONTEXT \
+ | 1*OPAL_PM_LOSE_FULL_CONTEXT \
+ | 1*OPAL_PM_STOP_INST_DEEP,
+ .pm_ctrl_reg_val = OPAL_PM_PSSCR_RL(5) \
+ | OPAL_PM_PSSCR_MTL(7) \
+ | OPAL_PM_PSSCR_TR(3) \
+ | OPAL_PM_PSSCR_ESL \
+ | OPAL_PM_PSSCR_EC,
+ .pm_ctrl_reg_mask = OPAL_PM_PSSCR_MASK },
{
.name = "stop8",