summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRahul Batra <rbatra@us.ibm.com>2017-07-21 17:07:14 -0500
committerJoshua Hunsberger <jahunsbe@us.ibm.com>2017-10-23 18:35:30 -0500
commit58de7d96d73308179b6835fe676765fdc74cd90e (patch)
tree9f4673f4240fc5a75ce80bf41c4c6448231b3cf9
parent4089e8dcdc7d86bf4411e9050347313b2c75cab9 (diff)
downloadtalos-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.c5
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))
OpenPOWER on IntegriCloud