diff options
| -rw-r--r-- | import/chips/p9/procedures/ppe_closed/pgpe/pstate_gpe/p9_pgpe_pstate.c | 5 |
1 files 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)) |

