summaryrefslogtreecommitdiffstats
path: root/import
diff options
context:
space:
mode:
authorYue Du <daviddu@us.ibm.com>2017-07-26 11:20:08 -0500
committerhostboot <hostboot@us.ibm.com>2018-08-22 17:55:11 -0500
commit879e075c8794026e40d9acaad1892aa4398633a6 (patch)
tree93129e240317c1b4215dbb6c248871ed0f16c44a /import
parent46e554dd65d6f1c3d13fbefe7ed96b1c9c0c6799 (diff)
downloadtalos-hcode-879e075c8794026e40d9acaad1892aa4398633a6.tar.gz
talos-hcode-879e075c8794026e40d9acaad1892aa4398633a6.zip
STOP: Fix DISABLE_STOP8 broken HB in NDD1
Change-Id: I38b7bb20e0d353bdb30a67d352d369262386e958 Original-Change-Id: I97f6e4134ba6d5fbd7f47dda1f5dd4061e12c234 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/43648 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Brian T. Vanderpool <vanderp@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')
-rwxr-xr-ximport/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_entry.c8
-rw-r--r--import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_sgpe_stop_entry.c8
2 files changed, 7 insertions, 9 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 f4f2872a..27d6ec6d 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
@@ -372,15 +372,7 @@ p9_cme_stop_entry()
G_cme_stop_record.req_level[core_index] = STOP_LEVEL_8;
}
-#if DISABLE_STOP8
-
- if (1 &&
-
-#else
-
if ((pCmeImgHdr->g_cme_mode_flags & CME_STOP_8_TO_5_BIT_POS) &&
-
-#endif
(G_cme_stop_record.req_level[core_index] >= STOP_LEVEL_8 &&
G_cme_stop_record.req_level[core_index] < STOP_LEVEL_11))
{
diff --git a/import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_sgpe_stop_entry.c b/import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_sgpe_stop_entry.c
index 9ddd71b6..921f65a5 100644
--- a/import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_sgpe_stop_entry.c
+++ b/import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_sgpe_stop_entry.c
@@ -125,7 +125,13 @@ p9_sgpe_stop_entry()
#if DISABLE_STOP8
- G_sgpe_stop_record.group.ex01[qloop] |= BOTH_EXES_IN_QUAD;
+ ocb_qssr_t qssr = {0};
+ qssr.value = in32(OCB_QSSR);
+
+ // check qssr for already stopped ex
+ G_sgpe_stop_record.group.ex01[qloop] =
+ (((~qssr.value) & BITS32((qloop << 1), 2)) >>
+ SHIFT32(((qloop << 1) + 1)));
#endif
OpenPOWER on IntegriCloud