From 4c9e01ae9e2f64084be9790640e14bce1dda8aa9 Mon Sep 17 00:00:00 2001 From: Yue Du Date: Sun, 22 Jan 2017 00:02:26 -0600 Subject: [PATCH] STOP: block wakeup (+ block entry since patch 15) Change-Id: I6636b7f77842e9a5e07fffa0f908fb4d46e7d763 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/35205 Tested-by: Jenkins Server Tested-by: Hostboot CI Reviewed-by: BRIAN D. VICTOR Reviewed-by: Brian T. Vanderpool Reviewed-by: Gregory S. Still Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/35206 Tested-by: Jenkins OP Build CI Tested-by: Jenkins OP HW Tested-by: FSP CI Jenkins Reviewed-by: Dean Sanner --- .../p9/procedures/hwp/lib/p9_pm_hcd_flags.h | 33 ++++++++++++++++--- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/src/import/chips/p9/procedures/hwp/lib/p9_pm_hcd_flags.h b/src/import/chips/p9/procedures/hwp/lib/p9_pm_hcd_flags.h index 8674d2d52ba..c3187952fc0 100644 --- a/src/import/chips/p9/procedures/hwp/lib/p9_pm_hcd_flags.h +++ b/src/import/chips/p9/procedures/hwp/lib/p9_pm_hcd_flags.h @@ -143,6 +143,31 @@ namespace p9hcd { #endif +//Enum form of CME FLAGs. +enum PM_CME_CMEFLG_DEFS +{ + CME_STOP_READY = 0, + CME_PMCR_READY = 1, + CME_QMGR_READY = 2, + CME_QMGR_MASTER = 3, + CME_RCLK_OPERABLE = 4, + CME_IVRM_OPERABLE = 5, + CME_VDM_OPERABLE = 6, + CME_OCC_HB_SAFE_MODE = 7, + CME_BLOCK_STOP_EXIT_ENABLED_C0 = 8, + CME_BLOCK_STOP_EXIT_ENABLED_C1 = 9, + CME_BLOCK_STOP_ENTRY_ENABLED_C0 = 10, + CME_BLOCK_STOP_ENTRY_ENABLED_C1 = 11, + // Reserve 12:24 + CME_FREQ_UPDATE_DISABLE = 25, + CME_EX_ID = 26, + CME_SIBLING_FUNCTIONAL = 27, + CME_STOP_ENTRY_FIRST_C0 = 28, + CME_STOP_ENTRY_FIRST_C1 = 29, + CME_CORE0_GOOD = 30, + CME_CORE1_GOOD = 31 +}; + //Enum form of OCC FLAGs. enum PM_GPE_OCCFLG_DEFS { @@ -152,10 +177,10 @@ enum PM_GPE_OCCFLG_DEFS PGPE_SAFE_MODE = 2, PM_COMPLEX_SUSPEND = 3, SGPE_ACTIVE = 8, - SGPE_IGNORE_STOP_EXITS = 9, - SGPE_IGNORE_STOP_ENTRY = 10, - SGPE_STOP_EXITS_IGNORED = 11, - SGPE_STOP_ENTRIES_IGNORED = 12, + SGPE_IGNORE_STOP_CONTROL = 9, + SGPE_IGNORE_STOP_ACTION = 10, + SGPE_IGNORE_STOP_EXITS = 11, + SGPE_IGNORE_STOP_ENTRIES = 12, SGPE_24_7_ACTIVATE = 14, SGPE_24_7_ACTIVE = 15, PIB_I2C_MASTER_ENGINE_1_LOCK_BIT0 = 16, //BIT0 ored BIT1 gives the field