From e1690a0cd6270b3530f83f9e8db5a300e1dea018 Mon Sep 17 00:00:00 2001 From: Joe McGill Date: Fri, 2 Dec 2016 13:22:40 -0600 Subject: update core internal/external hang timeouts update base pervasive hang pulse scale core (internal) / nest (external) hang dividers resultant timeouts measured at 1866 MHz: ~50ms internal ~1.2s external Change-Id: I747a059c1f62c334114f9a5324c6f727364c76ac Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/33374 Tested-by: Jenkins Server Tested-by: PPE CI Reviewed-by: Joseph J. McGill Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/33375 Reviewed-by: Hostboot Team Reviewed-by: Sachin Gupta --- .../chips/p9/procedures/hwp/core/p9_hcd_core_scominit.C | 11 +++++++++++ .../chips/p9/procedures/hwp/perv/p9_sbe_chiplet_reset.C | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/import/chips/p9/procedures/hwp/core/p9_hcd_core_scominit.C b/src/import/chips/p9/procedures/hwp/core/p9_hcd_core_scominit.C index 976a48c0..50f4e40f 100644 --- a/src/import/chips/p9/procedures/hwp/core/p9_hcd_core_scominit.C +++ b/src/import/chips/p9/procedures/hwp/core/p9_hcd_core_scominit.C @@ -42,6 +42,7 @@ //----------------------------------------------------------------------------- #include +#include #include #include #include "p9_hcd_core_scominit.H" @@ -49,6 +50,8 @@ //----------------------------------------------------------------------------- // Constant Definitions //----------------------------------------------------------------------------- +const uint8_t CORE_HANG_DIVIDER_4X = 0x9F; +const uint8_t CORE_HANG_DIVIDER_64X = 0x7B; //----------------------------------------------------------------------------- // Procedure: Core SCOM Inits @@ -84,6 +87,14 @@ p9_hcd_core_scominit( goto fapi_try_exit; } + // update core hang pulse dividers + FAPI_TRY(getScom(i_target, C_HANG_CONTROL, l_data64), + "Error from getScom (C_HANG_CONTROL)"); + l_data64.insertFromRight(CORE_HANG_DIVIDER_4X); + l_data64.insertFromRight(CORE_HANG_DIVIDER_64X); + FAPI_TRY(putScom(i_target, C_HANG_CONTROL, l_data64), + "Error from putScom (C_HANG_CONTROL)"); + fapi_try_exit: FAPI_INF("<= 0x20 && l_chipletID < 0x38) { i_reg0_val = p9SbeChipletReset::HANG_PULSE_0X10; - i_reg1_val = p9SbeChipletReset::HANG_PULSE_0X1A; + i_reg1_val = p9SbeChipletReset::HANG_PULSE_0X17; i_reg5_val = p9SbeChipletReset::HANG_PULSE_0X06; i_reg6_val = p9SbeChipletReset::HANG_PULSE_0X08; } -- cgit v1.2.1