From db517d94db674f2b83d7edc477afc1aa82a336db Mon Sep 17 00:00:00 2001 From: Jenny Huynh Date: Wed, 16 Aug 2017 19:14:18 -0500 Subject: HW417560 NCU master tlbie settings tuning - Adjusted master tlbie timeout from 16->32 (250ms->500ms) - Enabled tlbie stall mechanism by default Change-Id: Ifcda75f42ba888ad5353c1d9b75d36e27d48dbda Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/44713 Tested-by: PPE CI Tested-by: Jenkins Server Tested-by: FSP CI Jenkins Reviewed-by: LUKE MURRAY Reviewed-by: YUE DU Reviewed-by: Jennifer A. Stofer --- .../ppe_closed/sgpe/stop_gpe/p9_hcd_cache_scominit.c | 17 ++++++++++++++++- .../procedures/ppe_closed/sgpe/stop_gpe/p9_sgpe_stop.h | 1 + 2 files changed, 17 insertions(+), 1 deletion(-) 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 a8825637..88fbf2b2 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 @@ -172,7 +172,22 @@ p9_hcd_cache_scominit(uint32_t quad, uint32_t m_ex, int is_stop8) // EXP.NC.NCMISC.NCSCOMS.MASTER_TLB_DATA_POLL_PULSE_DIV GPE_PUTSCOM(GPE_SCOM_ADDR_EX(EX_NCU_MODE_REG2, quad, ex_index), - 0x1402220100000000); + 0x1402220200000000); + + // p9_ncu_scom: EX_NCU_MODE_REG3 + // EXP.NC.NCMISC.NCSCOMS.TLBIE_STALL_EN + // EXP.NC.NCMISC.NCSCOMS.TLBIE_STALL_THRESHOLD + // EXP.NC.NCMISC.NCSCOMS.TLBIE_STALL_CMPLT_CNT + // EXP.NC.NCMISC.NCSCOMS.TLBIE_STALL_DELAY_CNT + + GPE_GETSCOM(GPE_SCOM_ADDR_EX(EX_NCU_MODE_REG3, quad, ex_index), + scom_data.value); + + scom_data.words.upper &= ~BITS32(0, 16); + scom_data.words.upper |= (BITS32(0, 3) | BIT32(5) | BITS32(12, 4)); + + GPE_PUTSCOM(GPE_SCOM_ADDR_EX(EX_NCU_MODE_REG3, quad, ex_index), + scom_data.value); } } } diff --git a/import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_sgpe_stop.h b/import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_sgpe_stop.h index d9edf4a6..3f9eefce 100644 --- a/import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_sgpe_stop.h +++ b/import/chips/p9/procedures/ppe_closed/sgpe/stop_gpe/p9_sgpe_stop.h @@ -139,6 +139,7 @@ extern "C" { #define EX_NCU_MODE_REG 0x1001100A #define EX_NCU_MODE_REG2 0x1001100B +#define EX_NCU_MODE_REG3 0x1001100C #define EX_NCU_STATUS_REG 0x1001100F #define EX_DRAM_REF_REG 0x1001180F -- cgit v1.2.3