summaryrefslogtreecommitdiffstats
path: root/src/import/chips
diff options
context:
space:
mode:
authorRahul Batra <rbatra@us.ibm.com>2018-01-04 21:43:15 -0600
committerDaniel M. Crowell <dcrowell@us.ibm.com>2018-04-03 14:01:13 -0400
commitda512cac4ed43ab674545df891c736d1e8204208 (patch)
tree412dd030a3a80d9b1ec1bb04ceaae42f12d066ae /src/import/chips
parent8e5461d3b3609aa630d65ea256a7f44b477a4771 (diff)
downloadtalos-hostboot-da512cac4ed43ab674545df891c736d1e8204208.tar.gz
talos-hostboot-da512cac4ed43ab674545df891c736d1e8204208.zip
PGPE: Error Handling Support
Key_Cronus_Test=PM_REGRESS Change-Id: I00aca629108aeaca88db34eec8e408f3cd48ff7f CQ: SW414842 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/48635 Reviewed-by: RANGANATHPRASAD G. BRAHMASAMUDRA <prasadbgr@in.ibm.com> Reviewed-by: YUE DU <daviddu@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: PPE CI <ppe-ci+hostboot@us.ibm.com> Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com> Tested-by: HWSV CI <hwsv-ci+hostboot@us.ibm.com> Tested-by: Cronus HW CI <cronushw-ci+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Gregory S. Still <stillgs@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/51525 Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> CI-Ready: Daniel M. Crowell <dcrowell@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Tested-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/import/chips')
-rw-r--r--src/import/chips/p9/common/pmlib/include/pstate_pgpe_occ_api.h2
-rw-r--r--src/import/chips/p9/procedures/hwp/lib/p9_pm_hcd_flags.h67
2 files changed, 40 insertions, 29 deletions
diff --git a/src/import/chips/p9/common/pmlib/include/pstate_pgpe_occ_api.h b/src/import/chips/p9/common/pmlib/include/pstate_pgpe_occ_api.h
index 9b77548eb..3be2df6ef 100644
--- a/src/import/chips/p9/common/pmlib/include/pstate_pgpe_occ_api.h
+++ b/src/import/chips/p9/common/pmlib/include/pstate_pgpe_occ_api.h
@@ -68,6 +68,8 @@ enum MESSAGE_ID_IPI2HI
// to using the new VFRT. The original VFRT is still being used.
#define PGPE_WOF_RC_VFRT_QUAD_MISMATCH 0x20
#define PGPE_RC_REQ_WHILE_PENDING_ACK 0x21
+#define PGPE_RC_NULL_VFRT_POINTER 0x22
+#define PGPE_RC_INVALID_PMCR_OWNER 0x23
//
// PMCR Owner
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 bdee71344..925916040 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
@@ -57,8 +57,8 @@ enum PM_GPE_OCCFLG_DEFS
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,
+ AUX_THREAD_ACTIVATE = 14,
+ AUX_THREAD_ACTIVE = 15,
PIB_I2C_MASTER_ENGINE_1_LOCK_BIT0 = 16, //BIT0 ored BIT1 gives the field
PIB_I2C_MASTER_ENGINE_1_LOCK_BIT1 = 17, //BIT0 ored BIT1 gives the field
PIB_I2C_MASTER_ENGINE_2_LOCK_BIT0 = 18, //BIT0 ored BIT1 gives the field
@@ -75,8 +75,13 @@ enum PM_GPE_OCCFLG_DEFS
//Enum form of OCC FLAG2.
enum PM_GPE_OCCFLG2_DEFS
{
+ OCCFLG2_DEAD_CORES_START = 0,
+ OCCFLG2_DEAD_CORES_LENGTH = 24,
+ OCCFLG2_PGPE_HCODE_FIT_ERR_INJ = 27,
PM_CALLOUT_ACTIVE = 28,
- STOP_RECOVERY_TRIGGER_ENABLE = 29
+ STOP_RECOVERY_TRIGGER_ENABLE = 29,
+ OCCFLG2_SGPE_HCODE_STOP_REQ_ERR_INJ = 30,
+ OCCFLG2_PGPE_HCODE_PSTATE_REQ_ERR_INJ = 31
};
//
@@ -92,11 +97,12 @@ enum PM_GPE_OCC_SCRATCH2_DEFS
CME_DEBUG_TRAP_ENABLE = 9,
PGPE_DEBUG_TRAP_ENABLE = 10,
L3_CONTAINED_MODE = 11,
- PGPE_SAFE_MODE_ERROR = 12,
+ PGPE_SAFE_MODE_ERROR = 14,
PM_DEBUG_HALT_ENABLE = 15,
CORE_THROTTLE_CONTINUOUS_CHANGE_ENABLE = 16,
PGPE_OP_TRACE_DISABLE = 24,
PGPE_OP_TRACE_MEM_MODE = 25
+
};
//
@@ -104,31 +110,32 @@ enum PM_GPE_OCC_SCRATCH2_DEFS
//
enum PM_CME_FLAGS_DEFS
{
- CME_FLAGS_STOP_READY = 0,
- CME_FLAGS_PMCR_READY = 1,
- CME_FLAGS_QMGR_READY = 2,
- CME_FLAGS_QMGR_MASTER = 3,
- CME_FLAGS_RCLK_OPERABLE = 4,
- CME_FLAGS_IVRM_OPERABLE = 5,
- CME_FLAGS_VDM_OPERABLE = 6,
- CME_FLAGS_OCC_HB_SAFE_MODE = 7,
- CME_FLAGS_STOP_BLOCK_EXIT_C0 = 8,
- CME_FLAGS_STOP_BLOCK_EXIT_C1 = 9,
- CME_FLAGS_STOP_BLOCK_ENTRY_C0 = 10,
- CME_FLAGS_STOP_BLOCK_ENTRY_C1 = 11,
- CME_FLAGS_CORE_QUIESCE_ACTIVE = 12,
- CME_FLAGS_PM_DEBUG_HALT_ENABLE = 13,
- CME_FLAGS_WAIT_ON_PSTATE_START = 14,
- CME_FLAGS_SPWU_CHECK_ENABLE = 22,
- CME_FLAGS_BLOCK_ENTRY_STOP11 = 23,
- CME_FLAGS_PSTATES_ENABLED = 24,
- CME_FLAGS_FREQ_UPDT_DISABLE = 25,
- CME_FLAGS_EX_ID = 26,
- CME_FLAGS_SIBLING_FUNCTIONAL = 27,
- CME_FLAGS_STOP_ENTRY_FIRST_C0 = 28,
- CME_FLAGS_STOP_ENTRY_FIRST_C1 = 29,
- CME_FLAGS_CORE0_GOOD = 30,
- CME_FLAGS_CORE1_GOOD = 31
+ CME_FLAGS_STOP_READY = 0,
+ CME_FLAGS_PMCR_READY = 1,
+ CME_FLAGS_QMGR_READY = 2,
+ CME_FLAGS_QMGR_MASTER = 3,
+ CME_FLAGS_RCLK_OPERABLE = 4,
+ CME_FLAGS_IVRM_OPERABLE = 5,
+ CME_FLAGS_VDM_OPERABLE = 6,
+ CME_FLAGS_PGPE_HB_LOSS_SAFE_MODE = 7,
+ CME_FLAGS_STOP_BLOCK_EXIT_C0 = 8,
+ CME_FLAGS_STOP_BLOCK_EXIT_C1 = 9,
+ CME_FLAGS_STOP_BLOCK_ENTRY_C0 = 10,
+ CME_FLAGS_STOP_BLOCK_ENTRY_C1 = 11,
+ CME_FLAGS_CORE_QUIESCE_ACTIVE = 12,
+ CME_FLAGS_PM_DEBUG_HALT_ENABLE = 13,
+ CME_FLAGS_SAFE_MODE = 16,
+ CME_FLAGS_PSTATES_SUSPENDED = 17,
+ CME_FLAGS_SPWU_CHECK_ENABLE = 22,
+ CME_FLAGS_BLOCK_ENTRY_STOP11 = 23,
+ CME_FLAGS_PSTATES_ENABLED = 24,
+ CME_FLAGS_FREQ_UPDT_DISABLE = 25,
+ CME_FLAGS_EX_ID = 26,
+ CME_FLAGS_SIBLING_FUNCTIONAL = 27,
+ CME_FLAGS_STOP_ENTRY_FIRST_C0 = 28,
+ CME_FLAGS_STOP_ENTRY_FIRST_C1 = 29,
+ CME_FLAGS_CORE0_GOOD = 30,
+ CME_FLAGS_CORE1_GOOD = 31
};
//
@@ -147,6 +154,8 @@ enum PM_CME_SCRATCH_DEFS
//
enum PM_CPPM_CSAR_DEFS
{
+ CPPM_CSAR_FIT_HCODE_ERROR_INJECT = 27,
+ CPPM_CSAR_ENABLE_PSTATE_REGISTRATION_INTERLOCK = 28,
CPPM_CSAR_DISABLE_CME_NACK_ON_PROLONGED_DROOP = 29,
CPPM_CSAR_PSTATE_HCODE_ERROR_INJECT = 30,
CPPM_CSAR_STOP_HCODE_ERROR_INJECT = 31
OpenPOWER on IntegriCloud