diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/import/chips/p9/procedures/hwp/core/p9_hcd_core_scominit.C | 11 | ||||
-rw-r--r-- | src/import/chips/p9/procedures/hwp/perv/p9_sbe_chiplet_reset.C | 2 |
2 files changed, 12 insertions, 1 deletions
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 <p9_quad_scom_addresses.H> +#include <p9_quad_scom_addresses_fld.H> #include <p9_hcd_common.H> #include <p9_core_scom.H> #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<C_HANG_CONTROL_CORE_LIMIT, C_HANG_CONTROL_CORE_LIMIT_LEN>(CORE_HANG_DIVIDER_4X); + l_data64.insertFromRight<C_HANG_CONTROL_NEST_LIMIT, C_HANG_CONTROL_NEST_LIMIT_LEN>(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("<<p9_hcd_core_scominit"); diff --git a/src/import/chips/p9/procedures/hwp/perv/p9_sbe_chiplet_reset.C b/src/import/chips/p9/procedures/hwp/perv/p9_sbe_chiplet_reset.C index 2e1ca6eb..c2174c21 100644 --- a/src/import/chips/p9/procedures/hwp/perv/p9_sbe_chiplet_reset.C +++ b/src/import/chips/p9/procedures/hwp/perv/p9_sbe_chiplet_reset.C @@ -540,7 +540,7 @@ static fapi2::ReturnCode p9_sbe_chiplet_reset_all_cplt_hang_cnt_setup( else if(l_chipletID >= 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; } |