diff options
| author | Rahul Batra <rbatra@us.ibm.com> | 2017-07-21 17:07:14 -0500 |
|---|---|---|
| committer | Joshua Hunsberger <jahunsbe@us.ibm.com> | 2017-10-23 18:35:30 -0500 |
| commit | 58de7d96d73308179b6835fe676765fdc74cd90e (patch) | |
| tree | 9f4673f4240fc5a75ce80bf41c4c6448231b3cf9 | |
| parent | 4089e8dcdc7d86bf4411e9050347313b2c75cab9 (diff) | |
| download | talos-hcode-58de7d96d73308179b6835fe676765fdc74cd90e.tar.gz talos-hcode-58de7d96d73308179b6835fe676765fdc74cd90e.zip | |
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 <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: BRIAN D. VICTOR <brian.d.victor1@ibm.com>
Reviewed-by: Adam S. Hale <adam.samuel.hale@ibm.com>
Reviewed-by: Gregory S. Still <stillgs@us.ibm.com>
| -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)) |

