From 58de7d96d73308179b6835fe676765fdc74cd90e Mon Sep 17 00:00:00 2001 From: Rahul Batra Date: Fri, 21 Jul 2017 17:07:14 -0500 Subject: PGPE: Fix to write LMCR for active quads only Change-Id: Iaba2b091f1a2c4ee6239ba44c302cce3df207477 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/43459 Tested-by: Jenkins Server Reviewed-by: BRIAN D. VICTOR Reviewed-by: Adam S. Hale Reviewed-by: Gregory S. Still --- .../chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_pstate.c | 5 +++-- 1 file changed, 3 insertions(+), 2 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 de364779..a8b5331a 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 @@ -519,7 +519,8 @@ void p9_pgpe_pstate_send_suspend_stop() //Set LMCR for each CME for (q = 0; q < MAX_QUADS; q++) { - if(G_pgpe_pstate_record.pReqActQuads->fields.requested_active_quads & (0x80 >> q)) + //if(G_pgpe_pstate_record.pReqActQuads->fields.requested_active_quads & (0x80 >> q)) + if(G_pgpe_pstate_record.activeQuads & (QUAD_ACTIVE_MASK >> q)) { //CME0 within this quad if (qcsr.fields.ex_config & (0x800 >> 2 * q)) @@ -967,7 +968,7 @@ void p9_pgpe_pstate_set_pmcr_owner(uint32_t owner) //If OWNER is switched to CHAR, the last LMCR setting is retained for (q = 0; q < MAX_QUADS; q++) { - if(G_pgpe_pstate_record.activeQuads & QUAD_ACTIVE_MASK) + if(G_pgpe_pstate_record.activeQuads & (QUAD_ACTIVE_MASK >> q)) { //CME0 within this quad if (qcsr.fields.ex_config & (0x800 >> 2 * q)) -- cgit v1.2.3