summaryrefslogtreecommitdiffstats
path: root/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_threads.c
diff options
context:
space:
mode:
authorYue Du <daviddu@us.ibm.com>2017-06-12 14:11:23 -0500
committerJoshua Hunsberger <jahunsbe@us.ibm.com>2017-10-23 18:46:42 -0500
commit6ff776224fe82b0222a2836829f82d4c04e86c1d (patch)
tree15bffed1ec9174a3cb81ff20d371ee04161dba33 /import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_threads.c
parent69fdbab199071ebd4a4a1605fa60afe430351961 (diff)
downloadtalos-hcode-6ff776224fe82b0222a2836829f82d4c04e86c1d.tar.gz
talos-hcode-6ff776224fe82b0222a2836829f82d4c04e86c1d.zip
STOP: Core Xstop Injection
Change-Id: Ia39449ebf5a013abd74bd5c3c0d0ea7113e2a490 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/41747 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Michael S. Floyd <mfloyd@us.ibm.com> Reviewed-by: BRIAN D. VICTOR <brian.d.victor1@ibm.com> Reviewed-by: Gregory S. Still <stillgs@us.ibm.com>
Diffstat (limited to 'import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_threads.c')
-rw-r--r--import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_threads.c23
1 files changed, 14 insertions, 9 deletions
diff --git a/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_threads.c b/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_threads.c
index 530d1593..d2bb33ef 100644
--- a/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_threads.c
+++ b/import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_threads.c
@@ -39,18 +39,23 @@ p9_cme_stop_eval_eimr_override()
mask_irqs.words.lower = 0;
mask_irqs.words.upper =
- ((((~G_cme_record.core_enabled) |
- G_cme_stop_record.core_running |
- G_cme_stop_record.core_blockpc |
+ ((((~G_cme_record.core_enabled) |
+ G_cme_stop_record.core_running |
+ G_cme_stop_record.core_errored |
+ G_cme_stop_record.core_blockpc |
G_cme_stop_record.core_blockwu) & CME_MASK_BC) << SHIFT32(13)) |
#if SPWU_AUTO
- ((((~G_cme_record.core_enabled) |
- G_cme_stop_record.core_running) & CME_MASK_BC) << SHIFT32(15)) |
+ ((((~G_cme_record.core_enabled) |
+ G_cme_stop_record.core_running |
+ G_cme_stop_record.core_errored) & CME_MASK_BC) << SHIFT32(15)) |
#endif
- ((((~G_cme_record.core_enabled) |
- G_cme_stop_record.core_running) & CME_MASK_BC) << SHIFT32(17)) |
- (((~(G_cme_record.core_enabled &
- G_cme_stop_record.core_running) &
+ ((((~G_cme_record.core_enabled) |
+ G_cme_stop_record.core_running |
+ G_cme_stop_record.core_errored |
+ G_cme_stop_record.core_blockwu) & CME_MASK_BC) << SHIFT32(17)) |
+ ((((~G_cme_record.core_enabled) |
+ (~G_cme_stop_record.core_running) |
+ G_cme_stop_record.core_errored |
G_cme_stop_record.core_blockey) & CME_MASK_BC) << SHIFT32(21));
g_eimr_override |= mask_irqs.value;
OpenPOWER on IntegriCloud