summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRahul Batra <rbatra@us.ibm.com>2017-12-11 17:16:21 -0600
committerJoshua Hunsberger <jahunsbe@us.ibm.com>2018-02-01 16:29:16 -0600
commit5706323b1d6b7ceffd424f7d3cd1bfd34de5dcfb (patch)
treec1c967bd90a5cb43b612a14fe5072bb5839a5b56
parent562cb944afbee21d3fedbb42b7f0edcc37c4d861 (diff)
downloadtalos-hcode-5706323b1d6b7ceffd424f7d3cd1bfd34de5dcfb.tar.gz
talos-hcode-5706323b1d6b7ceffd424f7d3cd1bfd34de5dcfb.zip
PGPE: Fix FIT and actuation step conflict
Key_Cronus_Test=PM_REGRESS Change-Id: I5dc836169a4a32be6389ecd9002469c41f8f0f49 Original-Change-Id: I8cf51a4e044c70871c5f74a5d3a6ecfe64dafd47 CQ: SW411044 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/50779 Tested-by: PPE CI <ppe-ci+hostboot@us.ibm.com> Tested-by: HWSV CI <hwsv-ci+hostboot@us.ibm.com> Reviewed-by: Michael S. Floyd <mfloyd@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Hostboot CI <hostboot-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: YUE DU <daviddu@us.ibm.com> Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
-rw-r--r--import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_ipc_handlers.h3
-rw-r--r--import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_optrace.h2
-rw-r--r--import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_pstate.h14
3 files changed, 10 insertions, 9 deletions
diff --git a/import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_ipc_handlers.h b/import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_ipc_handlers.h
index 7c71af14..62d91648 100644
--- a/import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_ipc_handlers.h
+++ b/import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_ipc_handlers.h
@@ -47,7 +47,6 @@ void p9_pgpe_ipc_405_wof_vfrt(ipc_msg_t* cmd, void* arg);
//
void p9_pgpe_ipc_sgpe_updt_active_cores(ipc_msg_t* cmd, void* arg);
void p9_pgpe_ipc_sgpe_updt_active_quads(ipc_msg_t* cmd, void* arg);
-void p9_pgpe_ipc_ack_sgpe_ctrl_stop_updt_core_enable(ipc_msg_t* msg, void* arg);
-void p9_pgpe_ipc_ack_sgpe_ctrl_stop_updt_core_disable(ipc_msg_t* msg, void* arg);
+void p9_pgpe_ipc_ack_sgpe_ctrl_stop_updt(ipc_msg_t* msg, void* arg);
#endif //_P9_PGPE_IPC_H_
diff --git a/import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_optrace.h b/import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_optrace.h
index e38ad16a..5b4af67d 100644
--- a/import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_optrace.h
+++ b/import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_optrace.h
@@ -68,7 +68,7 @@ enum PGPE_OP_TRACE_ENCODES
PRC_CORES_ACTV = 0x5A,
PRC_QUAD_ACTV = 0x5B,
FIT_TB_SYNC = 0x5C,
- SGPE_SUSP_DONE = 0x4D,
+ SYSTEM_XSTOP = 0x4D,
PRC_PM_SUSP = 0x4E,
PRC_SAFE_MODE = 0x5F
};
diff --git a/import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_pstate.h b/import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_pstate.h
index fad148d7..becf1444 100644
--- a/import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_pstate.h
+++ b/import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_pstate.h
@@ -42,9 +42,8 @@ enum IPC_PEND_TBL
IPC_PEND_WOF_CTRL = 4,
IPC_PEND_WOF_VFRT = 5,
IPC_PEND_SET_PMCR_REQ = 6,
- IPC_ACK_CTRL_STOP_CORE_ENABLE = 7,
- IPC_ACK_CTRL_STOP_CORE_DISABLE = 8,
- MAX_IPC_PEND_TBL_ENTRIES = 9
+ IPC_ACK_CTRL_STOP_UPDT = 7,
+ MAX_IPC_PEND_TBL_ENTRIES = 8
};
enum QUAD_BIT_MASK
@@ -61,10 +60,12 @@ enum PSTATE_STATUS
{
PSTATE_INIT = 0, //PGPE Booted
PSTATE_ACTIVE = 1, //Pstates are active
- PSTATE_SAFE_MODE = 4, //Safe Mode
+ PSTATE_STOP_PENDING = 2, //Pstate Stop Pending
+ PSTATE_SAFE_MODE_PENDING = 3, //Safe Mode Pending
+ PSTATE_SAFE_MODE = 4, //Safe Mode
PSTATE_STOPPED = 5, //Pstates are stopped
PSTATE_PM_SUSPEND_PENDING = 6, //PM Complex Suspend Pending
- PSTATE_PM_SUSPENDED = 7 //PM Complex Suspend
+ PSTATE_PM_SUSPENDED = 7 //PM Complex Suspend
};
enum WOF_STATUS
@@ -138,6 +139,7 @@ typedef struct
uint16_t vindex, findex;
uint32_t pendingPminClipBcast, pendingPmaxClipBcast;
uint32_t semProcessPosted, semProcessSrc;
+ uint32_t actuating;
} PgpePstateRecord __attribute__ ((aligned (8)));
@@ -161,7 +163,7 @@ void p9_pgpe_pstate_clip_bcast(uint32_t clip_type);
void p9_pgpe_pstate_process_quad_entry_notify(uint32_t quadsAffected);
void p9_pgpe_pstate_process_quad_entry_done(uint32_t quadsAffected);
void p9_pgpe_pstate_process_quad_exit(uint32_t quadsAffected);
-void p9_pgpe_pstate_wof_ctrl(uint32_t action, uint32_t activeCores, uint32_t activeQuads);
+void p9_pgpe_pstate_wof_ctrl(uint32_t action);
void p9_pgpe_pstate_send_ctrl_stop_updt(uint32_t ctrl);
void p9_pgpe_pstate_apply_safe_clips();
void p9_pgpe_pstate_safe_mode();
OpenPOWER on IntegriCloud