From c5eb447a91d7840906fb4faef8fbaba400edf205 Mon Sep 17 00:00:00 2001 From: Yue Du Date: Wed, 29 Nov 2017 13:10:48 -0600 Subject: 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 Tested-by: PPE CI Reviewed-by: Michael S. Floyd Tested-by: Cronus HW CI Reviewed-by: Gregory S. Still Tested-by: FSP CI Jenkins Reviewed-by: Jennifer A. Stofer --- .../ppe_closed/sgpe/stop_gpe/p9_hcd_cache_scominit.c | 14 +++++++++++--- 1 file 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 -- cgit v1.2.3