summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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