diff options
| author | Yue Du <daviddu@us.ibm.com> | 2017-11-29 13:10:48 -0600 |
|---|---|---|
| committer | Joshua Hunsberger <jahunsbe@us.ibm.com> | 2018-02-01 15:47:57 -0600 |
| commit | c5eb447a91d7840906fb4faef8fbaba400edf205 (patch) | |
| tree | 174e7f188aae7dd066dd1a10865b674c9ffb4dcd | |
| parent | 5acc28cdec0187d9a3ffebd81ee354b32abd6f27 (diff) | |
| download | talos-hcode-c5eb447a91d7840906fb4faef8fbaba400edf205.tar.gz talos-hcode-c5eb447a91d7840906fb4faef8fbaba400edf205.zip | |
STOP: EX deconfigure masking for EQ chiplet FIR
Key_Cronus_Test=PM_REGRESS
Change-Id: Ic45ae6aeca6158db12d9512eca0d23ee28a44763
Original-Change-Id: Ib5ec8e5b201631f264e4dba42f4bd387164664fa
CQ: SW408926
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/50147
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: PPE CI <ppe-ci+hostboot@us.ibm.com>
Reviewed-by: Michael S. Floyd <mfloyd@us.ibm.com>
Tested-by: Cronus HW CI <cronushw-ci+hostboot@us.ibm.com>
Reviewed-by: Gregory S. Still <stillgs@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
| -rw-r--r-- | import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_hcd_cache_scominit.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_hcd_cache_scominit.c b/import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_hcd_cache_scominit.c index 88fbf2b2..52d6562f 100644 --- a/import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_hcd_cache_scominit.c +++ b/import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_hcd_cache_scominit.c @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HCODE Project */ /* */ -/* COPYRIGHT 2015,2017 */ +/* COPYRIGHT 2015,2018 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -75,9 +75,17 @@ p9_hcd_cache_scominit(uint32_t quad, uint32_t m_ex, int is_stop8) for (ex_mask = 2; ex_mask; ex_mask--) { - if (m_ex & ex_mask) + ex_index = ex_mask & 1; + + if (!(m_ex & ex_mask)) + { + PK_TRACE("Apply EQ_FIR_MASK to Deconfigured EQ[%x]EX[%x]", quad, ex_index); + GPE_GETSCOM(GPE_SCOM_ADDR_QUAD(EQ_FIR_MASK, quad), scom_data.value); + scom_data.words.upper |= ((BIT32(4) | BIT32(6) | BIT32(8) | BIT32(11)) >> ex_index); + GPE_PUTSCOM(GPE_SCOM_ADDR_QUAD(EQ_FIR_MASK, quad), scom_data.value); + } + else { - ex_index = ex_mask & 1; PK_TRACE_DBG("Stop11: Working on EX%d", ex_index); // p9_l3_scom: EX_L3_MODE_REG1 |

