From df0e08efd4cd1076bd019380c1077ac1adfe401f 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 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/44714 Reviewed-by: Sachin Gupta --- .../chips/p9/procedures/hwp/initfiles/p9_ncu_scom.C | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_ncu_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_ncu_scom.C index 26d9379a..0af1641d 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9_ncu_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_ncu_scom.C @@ -32,7 +32,10 @@ using namespace fapi2; constexpr uint64_t literal_0b0001 = 0b0001; constexpr uint64_t literal_0b0100 = 0b0100; constexpr uint64_t literal_0x8 = 0x8; -constexpr uint64_t literal_0x10 = 0x10; +constexpr uint64_t literal_0x20 = 0x20; +constexpr uint64_t literal_6 = 6; +constexpr uint64_t literal_4 = 4; +constexpr uint64_t literal_0x0F = 0x0F; fapi2::ReturnCode p9_ncu_scom(const fapi2::Target& TGT0, const fapi2::Target& TGT1, const fapi2::Target& TGT2) @@ -74,11 +77,21 @@ fapi2::ReturnCode p9_ncu_scom(const fapi2::Target& TGT0, l_scom_buffer.insert<0, 4, 60, uint64_t>(literal_0b0001 ); l_scom_buffer.insert<4, 4, 60, uint64_t>(literal_0b0100 ); l_scom_buffer.insert<8, 10, 54, uint64_t>(literal_0x8 ); - l_scom_buffer.insert<26, 10, 54, uint64_t>(literal_0x10 ); + l_scom_buffer.insert<26, 10, 54, uint64_t>(literal_0x20 ); l_scom_buffer.insert<18, 4, 60, uint64_t>(literal_0x8 ); l_scom_buffer.insert<22, 4, 60, uint64_t>(literal_0x8 ); FAPI_TRY(fapi2::putScom(TGT0, 0x1001100bull, l_scom_buffer)); } + { + FAPI_TRY(fapi2::getScom( TGT0, 0x1001100cull, l_scom_buffer )); + + constexpr auto l_EXP_NC_NCMISC_NCSCOMS_TLBIE_STALL_EN_ON = 0x1; + l_scom_buffer.insert<0, 1, 63, uint64_t>(l_EXP_NC_NCMISC_NCSCOMS_TLBIE_STALL_EN_ON ); + l_scom_buffer.insert<1, 3, 61, uint64_t>(literal_6 ); + l_scom_buffer.insert<4, 4, 60, uint64_t>(literal_4 ); + l_scom_buffer.insert<8, 8, 56, uint64_t>(literal_0x0F ); + FAPI_TRY(fapi2::putScom(TGT0, 0x1001100cull, l_scom_buffer)); + } }; fapi_try_exit: -- cgit v1.2.1