summaryrefslogtreecommitdiffstats
path: root/import/chips/p9/common
diff options
context:
space:
mode:
authorRahul Batra <rbatra@us.ibm.com>2017-12-20 13:31:00 -0600
committerJoshua Hunsberger <jahunsbe@us.ibm.com>2018-02-01 16:20:31 -0600
commit60228223467973be108d7a4f21368bb914e9d4b2 (patch)
tree7ecb5e93973c4abd42f78bb0449b4b13a5c073f2 /import/chips/p9/common
parent83dffa512475467ce688c5756f4392d82c21f90e (diff)
downloadtalos-hcode-60228223467973be108d7a4f21368bb914e9d4b2.tar.gz
talos-hcode-60228223467973be108d7a4f21368bb914e9d4b2.zip
PM: VDM Prolonged Droop Fix
Key_Cronus_Test=PM_REGRESS Change-Id: I842b6100bf8537425fe1f0ac92bea44f75051348 Original-Change-Id: I73d38d6029a5b84590d1081855e12c145a535869 CQ: SW413192 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/51338 Reviewed-by: Michael S. Floyd <mfloyd@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: HWSV CI <hwsv-ci+hostboot@us.ibm.com> Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com> Reviewed-by: Gregory S. Still <stillgs@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: RANGANATHPRASAD G. BRAHMASAMUDRA <prasadbgr@in.ibm.com> Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Diffstat (limited to 'import/chips/p9/common')
-rw-r--r--import/chips/p9/common/pmlib/include/pstate_pgpe_cme_api.h38
1 files changed, 30 insertions, 8 deletions
diff --git a/import/chips/p9/common/pmlib/include/pstate_pgpe_cme_api.h b/import/chips/p9/common/pmlib/include/pstate_pgpe_cme_api.h
index 5492995a..b0785f57 100644
--- a/import/chips/p9/common/pmlib/include/pstate_pgpe_cme_api.h
+++ b/import/chips/p9/common/pmlib/include/pstate_pgpe_cme_api.h
@@ -98,24 +98,44 @@ enum MESSAGE_ID_DB0
MSGID_DB0_START_PSTATE_BROADCAST = 3,
MSGID_DB0_STOP_PSTATE_BROADCAST = 4,
MSGID_DB0_CLIP_BROADCAST = 5,
- MSGID_DB0_SAFE_MODE_BROADCAST = 6,
+ MSGID_DB0_PMSR_UPDT = 6,
MSGID_DB0_VALID_END = 6 //This for error checking
};
+enum MESSAGE_ID_DB3
+{
+ MSGID_DB3_RESERVED = 0,
+ MSGID_DB3_VALID_START = 1, //This for error checking
+ MSGID_DB3_PSTATE_START = 1,
+ MSGID_DB3_PSTATE_END = 0xF0,
+ MSGID_DB3_IMMEDIATE_HALT = 0xF1,
+ MSGID_DB3_RESTORE_STATE_AND_HALT = 0xF2,
+ MSGID_DB3_REPLAY_DB0 = 0xF3,
+ MSGID_DB3_VALID_END = 0xF3 //This for error checking
+};
+
enum MESSAGEID_PCB_TYPE4_ACK_TYPES
{
MSGID_PCB_TYPE4_ACK_ERROR = 0,
MSGID_PCB_TYPE4_ACK_PSTATE_PROTO_ACK = 1,
MSGID_PCB_TYPE4_ACK_PSTATE_SUSPENDED = 2,
- MSGID_PCB_TYPE4_QUAD_MGR_AVAILABLE = 3
+ MSGID_PCB_TYPE4_QUAD_MGR_AVAILABLE = 3,
+ MSGID_PCB_TYPE4_NACK_DROOP_PRESENT = 4
};
-enum DB0_FIELDS
+enum DB0_CLIP_BCAST_FIELDS
{
DB0_CLIP_BCAST_TYPE_PMIN = 0,
DB0_CLIP_BCAST_TYPE_PMAX = 1
};
+enum DB0_PMSR_UPDT_COMMANDS
+{
+ DB0_PMSR_UPDT_SET_SAFE_MODE = 0x0,
+ DB0_PMSR_UPDT_SET_PSTATES_SUSPENDED = 0x1,
+ DB0_PMSR_UPDT_CLEAR_PSTATES_SUSPENDED = 0x2
+};
+
//
//PGPE-CME Doorbell0(Global Actual Broadcast)
//
@@ -225,22 +245,24 @@ typedef union pgpe_db0_clip_bcast
} pgpe_db0_clip_bcast_t;
//
-//PGPE-CME Doorbell0(Safe Mode Broadcast)
+//PGPE-CME Doorbell0(PMSR Update)
//
-typedef union pgpe_db0_safe_mode_bcast
+typedef union pgpe_db0_pmsr_updt
{
uint64_t value;
struct
{
#ifdef _BIG_ENDIAN
uint64_t msg_id : 8;
- uint64_t reserved: 56;
+ uint64_t command : 8;
+ uint64_t reserved: 48;
#else
- uint64_t reserved: 56;
+ uint64_t reserved: 48;
+ uint64_t command : 8;
uint64_t msg_id : 8;
#endif
} fields;
-} pgpe_db0_safe_mode_bcast_t;
+} pgpe_db0_pmsr_updt_t;
#endif //__PSTATE_PGPE_CME_API_H__
OpenPOWER on IntegriCloud