summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Vanderpool <vanderp@us.ibm.com>2017-05-17 10:01:39 -0500
committerJoshua Hunsberger <jahunsbe@us.ibm.com>2017-10-23 17:37:29 -0500
commitaeda8288c648d39d42e7373a5f7ee56f938fb7c9 (patch)
tree8a0b7894a127f54aed350d7db4e0e2cd88e1df47
parent77bbec21ffdde5e6a466e7d97eb155a84bf530e2 (diff)
downloadtalos-hcode-aeda8288c648d39d42e7373a5f7ee56f938fb7c9.tar.gz
talos-hcode-aeda8288c648d39d42e7373a5f7ee56f938fb7c9.zip
STOP: Move delay after LPID change to before asserting quiesce
Change-Id: Ie4f44477258ad97432a368949618189905ad9c25 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/40626 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Michael S. Floyd <mfloyd@us.ibm.com> Reviewed-by: Juan R. Medina <jrmedina@us.ibm.com> Reviewed-by: Gregory S. Still <stillgs@us.ibm.com>
-rwxr-xr-ximport/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_entry.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_entry.c b/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_entry.c
index 2c5f4c8f..a113da00 100755
--- a/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_entry.c
+++ b/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_entry.c
@@ -171,8 +171,6 @@ void turn_off_ram_mode (uint32_t core)
PK_TRACE("LPID Clear core maintenance mode via direct controls");
CME_PUTSCOM(DIRECT_CONTROLS, core, (BIT64(3) | BIT64(11) | BIT64(19) | BIT64(27)));
- PK_TRACE("LPID Wait for 8K Core Cycles");
- PPE_WAIT_CORE_CYCLES(8000);
}
#endif
@@ -564,6 +562,12 @@ p9_cme_stop_entry()
out32(CME_LCL_LMCR_OR, (core << SHIFT32(13)));
#endif
+
+#if HW402407_NDD1_TLBIE_STOP_WORKAROUND
+ // Need to wait for any pending TLBIEs to complete
+ PPE_WAIT_CORE_CYCLES(2000)
+#endif
+
PK_TRACE("Assert core-L2 + core-CC quiesces via SICR[6/7,8/9]");
out32(CME_LCL_SICR_OR, (core << SHIFT32(7)) | (core << SHIFT32(9)));
OpenPOWER on IntegriCloud