summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYue Du <daviddu@us.ibm.com>2017-03-27 15:53:54 -0500
committerJoshua Hunsberger <jahunsbe@us.ibm.com>2017-10-23 17:17:39 -0500
commit1377ee62f599997dd84ccf8a15993265ea944f72 (patch)
treea4199da5ffae440b512909df7aba078cb58da9d2
parent4e20811563cf958b762b837264981098de57d149 (diff)
downloadtalos-hcode-1377ee62f599997dd84ccf8a15993265ea944f72.tar.gz
talos-hcode-1377ee62f599997dd84ccf8a15993265ea944f72.zip
STOP: speed up self restore by droping pm_exit after instr running
Change-Id: I6234bdcf4dffc4c4c86b80187566eeacec16bc30 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/38486 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Michael S. Floyd <mfloyd@us.ibm.com> Reviewed-by: AMIT KUMAR <akumar3@us.ibm.com> Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
-rw-r--r--import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_exit.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_exit.c b/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_exit.c
index 613fb1b6..85d6a724 100644
--- a/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_exit.c
+++ b/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_exit.c
@@ -652,6 +652,12 @@ p9_cme_stop_exit()
PK_TRACE_INF("SX4.P: S-Reset All Core Threads to Run Self Restore Image");
CME_PUTSCOM(DIRECT_CONTROLS, core,
BIT64(4) | BIT64(12) | BIT64(20) | BIT64(28));
+ sync();
+
+ PK_TRACE("Poll for instruction running before drop pm_exit");
+
+ while((~(in32_sh(CME_LCL_SISR))) & (core << SHIFT64SH(47)));
+
//==========================
MARK_TRAP(SX_SRESET_THREADS)
OpenPOWER on IntegriCloud