diff options
| author | Yue Du <daviddu@us.ibm.com> | 2017-07-26 11:20:08 -0500 |
|---|---|---|
| committer | hostboot <hostboot@us.ibm.com> | 2018-08-22 17:55:11 -0500 |
| commit | 879e075c8794026e40d9acaad1892aa4398633a6 (patch) | |
| tree | 93129e240317c1b4215dbb6c248871ed0f16c44a /import | |
| parent | 46e554dd65d6f1c3d13fbefe7ed96b1c9c0c6799 (diff) | |
| download | talos-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-x | import/chips/p9/procedures/ppe_closed/cme/stop_cme/p9_cme_stop_entry.c | 8 | ||||
| -rw-r--r-- | import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_sgpe_stop_entry.c | 8 |
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 |

