diff options
| author | Yue Du <daviddu@us.ibm.com> | 2017-03-27 15:53:54 -0500 |
|---|---|---|
| committer | Joshua Hunsberger <jahunsbe@us.ibm.com> | 2017-10-23 17:17:39 -0500 |
| commit | 1377ee62f599997dd84ccf8a15993265ea944f72 (patch) | |
| tree | a4199da5ffae440b512909df7aba078cb58da9d2 | |
| parent | 4e20811563cf958b762b837264981098de57d149 (diff) | |
| download | talos-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.c | 6 |
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) |

