diff options
author | Rahul Batra <rbatra@us.ibm.com> | 2018-10-29 19:06:10 -0500 |
---|---|---|
committer | hostboot <hostboot@us.ibm.com> | 2018-11-02 10:41:01 -0500 |
commit | 4576fce87893c1d68dae511a57243793d83a8a5c (patch) | |
tree | 868ba55a2de1bc893f2942609602b1ecf33bce1f /import/chips/p9 | |
parent | e8687132599967b7c74869f16f10562c4879434b (diff) | |
download | talos-hcode-4576fce87893c1d68dae511a57243793d83a8a5c.tar.gz talos-hcode-4576fce87893c1d68dae511a57243793d83a8a5c.zip |
PGPE: Only ack pending Quad Exit on WOF Disable
Key_Cronus_Test=PM_REGRESS
Change-Id: I5da32db386d84f14f39a37e049fc4730720d6974
CQ: SW449940
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/68166
Reviewed-by: RANGANATHPRASAD G. BRAHMASAMUDRA <prasadbgr@in.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Cronus HW CI <cronushw-ci+hostboot@us.ibm.com>
Reviewed-by: Gregory S. Still <stillgs@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Diffstat (limited to 'import/chips/p9')
-rw-r--r-- | import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_pstate.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_pstate.c b/import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_pstate.c index 3f6a5ffe..09d59832 100644 --- a/import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_pstate.c +++ b/import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_pstate.c @@ -1241,7 +1241,8 @@ void p9_pgpe_pstate_wof_ctrl(uint32_t action) //ACK any pending quad active update exit. PGPE might have been waiting for WOF VFRT from OCC, but //with WOF disabled that will never come. - if (G_pgpe_pstate_record.ipcPendTbl[IPC_PEND_SGPE_ACTIVE_QUADS_UPDT].pending_ack == 1) + if (G_pgpe_pstate_record.ipcPendTbl[IPC_PEND_SGPE_ACTIVE_QUADS_UPDT].pending_processing == 0 && + G_pgpe_pstate_record.ipcPendTbl[IPC_PEND_SGPE_ACTIVE_QUADS_UPDT].pending_ack == 1) { ipc_async_cmd_t* async_cmd = (ipc_async_cmd_t*)G_pgpe_pstate_record.ipcPendTbl[IPC_PEND_SGPE_ACTIVE_QUADS_UPDT].cmd; ipcmsg_s2p_update_active_quads_t* args = (ipcmsg_s2p_update_active_quads_t*)async_cmd->cmd_data; |