summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_hcd_cache_scominit.c10
1 files changed, 10 insertions, 0 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 11001fd6..de0bf642 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
@@ -114,6 +114,7 @@ p9_hcd_cache_scominit(uint32_t quad, uint32_t m_ex, int is_stop8)
// EXP.L3.L3_MISC.L3CERRS.L3_DMAP_CI_EN_CFG
// EXP.L3.L3_MISC.L3CERRS.L3_RDSN_LINEDEL_UE_EN
// EXP.L3.L3_MISC.L3CERRS.L3_CERRS_PF_CFG_SKIP_GRP_SCOPE_EN
+ // EXP.L3.L3_MISC.L3CERRS.L3_SCOM_CP_ME_DROP_OVERRIDE (Only set After NDD20)
// EXP.L3.L3_MISC.L3CERRS.L3_ADDR_HASH_EN_CFG
// EXP.L3.L3_MISC.L3CERRS.L3_SYSMAP_SM_NOT_LG_SEL
// EXP.L3.L3_MISC.L3CERRS.L3_HANG_POLL_PULSE_DIV
@@ -137,6 +138,15 @@ p9_hcd_cache_scominit(uint32_t quad, uint32_t m_ex, int is_stop8)
#endif
+#if NIMBUS_DD_LEVEL != 10 && NIMBUS_DD_LEVEL != 20
+
+ if (!(pSgpeImgHdr->g_sgpe_reserve_flags & SGPE_ENABLE_MEM_EARLY_DATA_SCOM_POS))
+ {
+ scom_data.words.upper |= BIT32(6);
+ }
+
+#endif
+
if (ex_count == 2)
{
PK_TRACE("Assert L3_DYN_LCO_BLK_DIS_CFG via EX_L3_MODE_REG0[9]");
OpenPOWER on IntegriCloud