diff options
| -rw-r--r-- | import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_hcd_cache_scominit.c | 10 |
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]"); |

