summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYue Du <daviddu@us.ibm.com>2017-11-29 13:10:48 -0600
committerJoshua Hunsberger <jahunsbe@us.ibm.com>2018-02-01 15:47:57 -0600
commitc5eb447a91d7840906fb4faef8fbaba400edf205 (patch)
tree174e7f188aae7dd066dd1a10865b674c9ffb4dcd
parent5acc28cdec0187d9a3ffebd81ee354b32abd6f27 (diff)
downloadtalos-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.c14
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
OpenPOWER on IntegriCloud