diff options
author | Joachim Fenkes <fenkes@de.ibm.com> | 2017-04-04 16:45:20 +0200 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2017-05-31 11:55:41 -0400 |
commit | 5d22d6c9b28e9125880639ee10110cc755f1d513 (patch) | |
tree | 057718d732deca2c9533ac8fe0e6dde412b57a13 | |
parent | 7f072586124c0bfe663ded9b094ada67b198bef9 (diff) | |
download | talos-hostboot-5d22d6c9b28e9125880639ee10110cc755f1d513.tar.gz talos-hostboot-5d22d6c9b28e9125880639ee10110cc755f1d513.zip |
p9_extract_sbe_rc: Level 3
- Rename the RE_IPL action to REIPL_UPD_SEEPROM to reduce confusion
- Remove the RUNNING action and suggest RESTART_SBE if it's running
- Add callouts and FFDC
- Change some actions and rename some errors to avoid confusion
- Add detection of FI2C ECC errors
Change-Id: I58de05e73146168ed641be473ca97d6b1bb21f5d
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/38803
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: PPE CI <ppe-ci+hostboot@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Reviewed-by: Joachim Fenkes <fenkes@de.ibm.com>
Reviewed-by: RAJA DAS <rajadas2@in.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/38806
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
4 files changed, 363 insertions, 61 deletions
diff --git a/src/import/chips/p9/procedures/hwp/perv/p9_extract_sbe_rc.C b/src/import/chips/p9/procedures/hwp/perv/p9_extract_sbe_rc.C index cd825990c..8064209aa 100644 --- a/src/import/chips/p9/procedures/hwp/perv/p9_extract_sbe_rc.C +++ b/src/import/chips/p9/procedures/hwp/perv/p9_extract_sbe_rc.C @@ -70,7 +70,7 @@ // *HWP HW Backup Owner : Srinivas V Naga <srinivan@in.ibm.com> // *HWP FW Owner : Sunil Kumar <skumar8j@in.ibm.com> // *HWP Team : Perv -// *HWP Level : 2 +// *HWP Level : 3 // *HWP Consumed by : FSP:HB //------------------------------------------------------------------------------ @@ -151,9 +151,11 @@ fapi2::ReturnCode p9_extract_sbe_rc(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ } else { - FAPI_INF("p9_extract_sbe_rc : PPE is in RUNNING state"); + FAPI_INF("p9_extract_sbe_rc : PPE is in RUNNING state, likely infinite loop, recommending restart"); l_ppe_halt_state = false; - o_return_action = P9_EXTRACT_SBE_RC::PPE_RUNNING; + o_return_action = P9_EXTRACT_SBE_RC::RESTART_SBE; + FAPI_ASSERT(FAIL, fapi2::EXTRACT_SBE_RC_RUNNING() + .set_TARGET_CHIP(i_target_chip)); } if(l_ppe_halt_state) @@ -169,7 +171,8 @@ fapi2::ReturnCode p9_extract_sbe_rc(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ { case 0x0 : o_return_action = P9_EXTRACT_SBE_RC::RESTART_SBE; - FAPI_ASSERT(FAIL, fapi2::EXTRACT_SBE_RC_NEVER_STARTED(), + FAPI_ASSERT(FAIL, fapi2::EXTRACT_SBE_RC_NEVER_STARTED() + .set_TARGET_CHIP(i_target_chip), "ERROR:Halt Condition is all Zero, SBE engine was probably never started"); break; @@ -279,8 +282,9 @@ fapi2::ReturnCode p9_extract_sbe_rc(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ } o_return_action = P9_EXTRACT_SBE_RC::RESTART_SBE; - FAPI_ASSERT(FAIL, fapi2::EXTRACT_SBE_RC_PROGRAM_INTERRUPT(), "ERROR:Program interrupt promoted for Address=%08lX", - l_data32_edr); + FAPI_ASSERT(FAIL, fapi2::EXTRACT_SBE_RC_PROGRAM_INTERRUPT() + .set_TARGET_CHIP(i_target_chip), + "ERROR:Program interrupt promoted for Address=%08lX", l_data32_edr); } else { @@ -345,7 +349,9 @@ fapi2::ReturnCode p9_extract_sbe_rc(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ else { o_return_action = P9_EXTRACT_SBE_RC::RESTART_SBE; - FAPI_ASSERT(FAIL, fapi2::EXTRACT_SBE_RC_ADDR_NOT_RECOGNIZED(), "ERROR:Address %08lX is out of range", l_data32_iar); + FAPI_ASSERT(FAIL, fapi2::EXTRACT_SBE_RC_ADDR_NOT_RECOGNIZED() + .set_TARGET_CHIP(i_target_chip), + "ERROR:Address %08lX is out of range", l_data32_iar); } // ------- LEVEL 3 ------ // @@ -402,7 +408,9 @@ fapi2::ReturnCode p9_extract_sbe_rc(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ //-- FAPI Asserts section for OTPROM --// o_return_action = P9_EXTRACT_SBE_RC::NO_RECOVERY_ACTION; FAPI_ASSERT(l_data64.getBit<PU_STATUS_REGISTER_UNCORR_ERROR>() != 1, - fapi2::EXTRACT_SBE_RC_OTPROM_UNCORRECTED_ERROR(), "ERROR:Uncorrectable error detected in OTPROM memory read"); + fapi2::EXTRACT_SBE_RC_OTP_ECC_ERR_INSECURE_MODE() + .set_TARGET_CHIP(i_target_chip), + "ERROR:Uncorrectable error detected in OTPROM memory read"); } // Map the OTPROM address to the known error at that location @@ -411,18 +419,23 @@ fapi2::ReturnCode p9_extract_sbe_rc(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ if(otprom_addr == MAGIC_NUMBER_MISMATCH_LOCATION) { - o_return_action = P9_EXTRACT_SBE_RC::RE_IPL; - FAPI_ASSERT(FAIL, fapi2::EXTRACT_SBE_RC_MAGIC_NUMBER_MISMATCH(), "ERROR:SEEPROM magic number didn't match"); + o_return_action = P9_EXTRACT_SBE_RC::REIPL_UPD_SEEPROM; + FAPI_ASSERT(FAIL, fapi2::EXTRACT_SBE_RC_MAGIC_NUMBER_MISMATCH() + .set_TARGET_CHIP(i_target_chip), + "ERROR:SEEPROM magic number didn't match"); } else if(otprom_addr == OTPROM_IMAGE_END_LOCATION) { - o_return_action = P9_EXTRACT_SBE_RC::RE_IPL; - FAPI_ASSERT(FAIL, fapi2::EXTRACT_SBE_RC_BRANCH_TO_SEEPROM_FAIL(), "ERROR:Branch to SEEPROM didn't happen"); + o_return_action = P9_EXTRACT_SBE_RC::NO_RECOVERY_ACTION; + FAPI_ASSERT(FAIL, fapi2::EXTRACT_SBE_RC_BRANCH_TO_SEEPROM_FAIL() + .set_TARGET_CHIP(i_target_chip), + "ERROR:Branch to SEEPROM didn't happen"); } else { - o_return_action = P9_EXTRACT_SBE_RC::RE_IPL; - FAPI_ASSERT(FAIL, fapi2::EXTRACT_SBE_RC_UNEXPECTED_OTPROM_HALT(), + o_return_action = P9_EXTRACT_SBE_RC::NO_RECOVERY_ACTION; + FAPI_ASSERT(FAIL, fapi2::EXTRACT_SBE_RC_UNEXPECTED_OTPROM_HALT() + .set_TARGET_CHIP(i_target_chip), "ERROR:Halted in OTPROM at address %08lX, but not at an expected halt location", otprom_addr); } } @@ -511,11 +524,14 @@ fapi2::ReturnCode p9_extract_sbe_rc(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ //-- FAPI Asserts section for PIBMEM --// o_return_action = P9_EXTRACT_SBE_RC::RESTART_SBE; FAPI_ASSERT(l_data64.getBit<PU_PIBMEM_STATUS_REG_ECC_UNCORRECTED_ERROR_PIB>() != 1, - fapi2::EXTRACT_SBE_RC_PIBMEM_ECC_UNCORRECTED_ERROR_PIB(), "ERROR:Uncorrectable error occurred while PIB memory read"); + fapi2::EXTRACT_SBE_RC_PIBMEM_ECC_ERR_INSECURE_MODE() + .set_TARGET_CHIP(i_target_chip), + "ERROR:Uncorrectable error occurred while PIB memory read"); o_return_action = P9_EXTRACT_SBE_RC::RESTART_SBE; FAPI_ASSERT(l_data64.getBit<PU_PIBMEM_STATUS_REG_ECC_UNCORRECTED_ERROR_FACES>() != 1, - fapi2::EXTRACT_SBE_RC_PIBMEM_ECC_UNCORRECTED_ERROR_FACES(), + fapi2::EXTRACT_SBE_RC_PIBMEM_ECC_ERR_INSECURE_MODE() + .set_TARGET_CHIP(i_target_chip), "ERROR:Uncorrectable error occurred while fast access interface read"); } @@ -533,8 +549,9 @@ fapi2::ReturnCode p9_extract_sbe_rc(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ if(i2c_speed < 0x0003) { - o_return_action = P9_EXTRACT_SBE_RC::RE_IPL; - FAPI_ASSERT(FAIL, fapi2::EXTRACT_SBE_RC_FI2CM_BIT_RATE_ERR(), + o_return_action = P9_EXTRACT_SBE_RC::RESTART_SBE; + FAPI_ASSERT(FAIL, fapi2::EXTRACT_SBE_RC_FI2CM_BIT_RATE_ERR() + .set_TARGET_CHIP(i_target_chip), "ERROR:Speed on the I2C bit rate divisor is less than min speed value (0x0003), I2C Speed read is %04lX", i2c_speed); } } @@ -634,12 +651,15 @@ fapi2::ReturnCode p9_extract_sbe_rc(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_data64_fi2c_status.getBit<PU_STATUS_REGISTER_B_BUS_BACK_END_ACCESS_ERROR_0>() != 1 || l_data64_fi2c_status.getBit<PU_STATUS_REGISTER_B_BUS_ARBITRATION_LOST_ERROR_0>() != 1 || l_data64_fi2c_status.getBit<PU_STATUS_REGISTER_B_BUS_NACK_RECEIVED_ERROR_0>() != 1 || - l_data64_fi2c_status.getBit<PU_STATUS_REGISTER_B_BUS_STOP_ERROR_0>() != 1), fapi2::EXTRACT_SBE_RC_FI2C_ERROR(), + l_data64_fi2c_status.getBit<PU_STATUS_REGISTER_B_BUS_STOP_ERROR_0>() != 1), + fapi2::EXTRACT_SBE_RC_FI2C_ERROR() + .set_TARGET_CHIP(i_target_chip), "FI2C I2C Error detected"); - o_return_action = P9_EXTRACT_SBE_RC::REIPL_BKP_SEEPROM; + o_return_action = P9_EXTRACT_SBE_RC::REIPL_UPD_SEEPROM; FAPI_ASSERT(l_data64_fi2c_status.getBit<PU_STATUS_REGISTER_B_ECC_UNCORRECTED_ERROR_0>() != 1, - fapi2::EXTRACT_SBE_RC_UNRECOVERABLE_ECC_SEEPROM(), + fapi2::EXTRACT_SBE_RC_FI2C_ECC_ERR_INSECURE_MODE() + .set_TARGET_CHIP(i_target_chip), "ERROR:There are 2 bit flips in read data which cannot be corrected"); } else @@ -686,14 +706,18 @@ fapi2::ReturnCode p9_extract_sbe_rc(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ if(otprom_data_range) { o_return_action = P9_EXTRACT_SBE_RC::NO_RECOVERY_ACTION; - FAPI_ASSERT((!(sib_rsp_info == 0x6)), fapi2::EXTRACT_SBE_RC_OTP_PARITY_ERR(), + FAPI_ASSERT((!(sib_rsp_info == 0x6)), fapi2::EXTRACT_SBE_RC_OTP_ECC_ERR(), "Parity/ECC error detected in OTPROM memory, Check if OTPROM programmed correctly by dumping content"); o_return_action = P9_EXTRACT_SBE_RC::RESTART_CBS; - FAPI_ASSERT((!(sib_rsp_info == 0x7)), fapi2::EXTRACT_SBE_RC_PIB_TIMEOUT(), "PIB Timeout error detected"); + FAPI_ASSERT((!(sib_rsp_info == 0x7)), fapi2::EXTRACT_SBE_RC_OTP_TIMEOUT() + .set_TARGET_CHIP(i_target_chip), + "PIB Timeout error detected during access to OTPROM"); o_return_action = P9_EXTRACT_SBE_RC::RESTART_CBS; - FAPI_ASSERT((!(sib_rsp_info != 0x0)), fapi2::EXTRACT_SBE_RC_SCOM_ERR(), "Scom error detected"); + FAPI_ASSERT((!(sib_rsp_info != 0x0)), fapi2::EXTRACT_SBE_RC_OTP_PIB_ERR() + .set_TARGET_CHIP(i_target_chip), + "Scom error detected"); } if(pibmem_data_range) @@ -707,31 +731,45 @@ fapi2::ReturnCode p9_extract_sbe_rc(const fapi2::Target<fapi2::TARGET_TYPE_PROC_ l_data64_mib_mem_info.extractToRight(l_data32, PU_MIB_XIMEM_MEM_ERROR, PU_MIB_XIMEM_MEM_ERROR_LEN); mem_error = l_data32; - o_return_action = P9_EXTRACT_SBE_RC::NO_RECOVERY_ACTION; + o_return_action = P9_EXTRACT_SBE_RC::RESTART_SBE; FAPI_ASSERT((!(mem_error == 0x6)), fapi2::EXTRACT_SBE_RC_PIBMEM_ECC_ERR(), "ECC error detected during pibmem access, Run PIBMEM REPAIR test.."); o_return_action = P9_EXTRACT_SBE_RC::RESTART_CBS; - FAPI_ASSERT((!(mem_error != 0x0)), fapi2::EXTRACT_SBE_RC_PIBMEM_ERR(), "Error detected during pibmem access"); + FAPI_ASSERT((!(mem_error != 0x0)), fapi2::EXTRACT_SBE_RC_PIBMEM_PIB_ERR() + .set_TARGET_CHIP(i_target_chip), + "Error detected during pibmem access"); } if(seeprom_data_range) { o_return_action = P9_EXTRACT_SBE_RC::REIPL_BKP_SEEPROM; - FAPI_ASSERT((!(sib_rsp_info == 0x7)), fapi2::EXTRACT_SBE_RC_FI2C_TIMEOUT(), "FI2C Timeout error detected"); + FAPI_ASSERT((!(sib_rsp_info == 0x7)), fapi2::EXTRACT_SBE_RC_FI2C_TIMEOUT() + .set_TARGET_CHIP(i_target_chip), + "FI2C Timeout error detected"); + + o_return_action = P9_EXTRACT_SBE_RC::REIPL_UPD_SEEPROM; + FAPI_ASSERT((!(sib_rsp_info == 0x6)), fapi2::EXTRACT_SBE_RC_FI2C_ECC_ERR() + .set_TARGET_CHIP(i_target_chip), + "FI2C SEEPROM uncorrectable ECC error detected"); o_return_action = P9_EXTRACT_SBE_RC::RESTART_CBS; - FAPI_ASSERT((!(sib_rsp_info == 0x4)), fapi2::EXTRACT_SBE_RC_FI2C_SPRM_CFG_ERR(), "FI2C SEEPROM config error detected"); + FAPI_ASSERT((!(sib_rsp_info == 0x4)), fapi2::EXTRACT_SBE_RC_FI2C_SPRM_CFG_ERR() + .set_TARGET_CHIP(i_target_chip), + "FI2C SEEPROM config error detected"); o_return_action = P9_EXTRACT_SBE_RC::RESTART_CBS; - FAPI_ASSERT((!(sib_rsp_info != 0x0)), fapi2::EXTRACT_SBE_RC_FI2C_PIB_ERR(), "FI2C PIB error detected"); + FAPI_ASSERT((!(sib_rsp_info != 0x0)), fapi2::EXTRACT_SBE_RC_FI2C_PIB_ERR() + .set_TARGET_CHIP(i_target_chip), + "FI2C PIB error detected"); } } //Unknown FAPI_ERR("Halted due to unknown error at IAR location %08lX", l_data32_iar); - o_return_action = P9_EXTRACT_SBE_RC::RE_IPL; - FAPI_SET_HWP_ERROR(fapi2::current_err, RC_EXTRACT_SBE_RC_UNKNOWN_ERROR) + o_return_action = P9_EXTRACT_SBE_RC::REIPL_BKP_SEEPROM; + FAPI_ASSERT(FAIL, fapi2::EXTRACT_SBE_RC_UNKNOWN_ERROR() + .set_TARGET_CHIP(i_target_chip)); } FAPI_INF("p9_extract_sbe_rc : Exiting ..."); diff --git a/src/import/chips/p9/procedures/hwp/perv/p9_extract_sbe_rc.H b/src/import/chips/p9/procedures/hwp/perv/p9_extract_sbe_rc.H index e5c91f66f..8b801fb54 100644 --- a/src/import/chips/p9/procedures/hwp/perv/p9_extract_sbe_rc.H +++ b/src/import/chips/p9/procedures/hwp/perv/p9_extract_sbe_rc.H @@ -31,7 +31,7 @@ // *HWP HW Backup Owner : Srinivas V Naga <srinivan@in.ibm.com> // *HWP FW Owner : Sunil Kumar <skumar8j@in.ibm.com> // *HWP Team : Perv -// *HWP Level : 2 +// *HWP Level : 3 // *HWP Consumed by : FSP:HB //------------------------------------------------------------------------------ @@ -49,9 +49,8 @@ enum RETURN_ACTION RESTART_SBE = 1, // Trigger external HRESET to reset SBE RESTART_CBS = 2, // Trigger Warm ipl where we don't switch off VSB just toggle start_cbs from FSP REIPL_BKP_SEEPROM = 3, // Run IPL by selecting backup seeprom - RE_IPL = 4, // Reload/update of SEEPROM required or deconfig the chip + REIPL_UPD_SEEPROM = 4, // Reload/update of SEEPROM required or deconfig the chip NO_RECOVERY_ACTION = 5, // No recovery action possible to correct this error - PPE_RUNNING = 6 // Return action when PPE is in Running state }; }; diff --git a/src/import/chips/p9/procedures/xml/error_info/p9_extract_sbe_rc_errors.xml b/src/import/chips/p9/procedures/xml/error_info/p9_extract_sbe_rc_errors.xml index daac51862..ef5b31cd9 100644 --- a/src/import/chips/p9/procedures/xml/error_info/p9_extract_sbe_rc_errors.xml +++ b/src/import/chips/p9/procedures/xml/error_info/p9_extract_sbe_rc_errors.xml @@ -25,16 +25,50 @@ <!-- File: p9_extract_sbe_rc_errors.xml. --> <!-- Halt codes for p9_extract_sbe_rc --> +<!-- + NOTE this error XML should never deconfigure or gard anything; these decisions + will be made by HWSV based on the error history and the action returned by the + procedure. +--> + <hwpErrors> <!-- ******************************************************************** --> <!-- Halt codes for PPE --> <!-- ******************************************************************** --> <hwpError> + <rc>RC_EXTRACT_SBE_RC_RUNNING</rc> + <description> + SBE engine is in running state, but an error was raised by external FW code. + Action:Retrigger IPL or HRESET [RESTART_SBE] + </description> + <collectRegisterFfdc><id>CBS_STATUS_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>MIB_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + </hwpError> + <!-- ******************************************************************** --> + <hwpError> <rc>RC_EXTRACT_SBE_RC_NEVER_STARTED</rc> <description> SBE engine was probably never started Action:Retrigger IPL or HRESET [RESTART_SBE] </description> + <collectRegisterFfdc><id>CBS_STATUS_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <target>TARGET_CHIP</target> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <priority>HIGH</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <hwpError> @@ -43,6 +77,14 @@ Program interrupt promoted Action:Code update required [RESTART_SBE] </description> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <hwpError> @@ -51,58 +93,114 @@ Address scope out of range Action:Code update required [RESTART_SBE] </description> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <!-- Halt codes for OTPROM --> <!-- ******************************************************************** --> <hwpError> - <rc>RC_EXTRACT_SBE_RC_OTPROM_UNCORRECTED_ERROR</rc> + <rc>RC_EXTRACT_SBE_RC_OTP_ECC_ERR_INSECURE_MODE</rc> <description> Uncorrectable error detected in OTPROM memory read Action:No recovery action possible to correct this error [NO_RECOVERY_ACTION] </description> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>MIB_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <target>TARGET_CHIP</target> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <priority>HIGH</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <hwpError> <rc>RC_EXTRACT_SBE_RC_MAGIC_NUMBER_MISMATCH</rc> <description> SEEPROM magic number didn't match - Action:Reload/update of OTPROM and SEEPROM required [RE_IPL] + Action:Reload/update of SEEPROM required [REIPL_UPD_SEEPROM] </description> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + <callout> + <target>TARGET_CHIP</target> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <priority>MEDIUM</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <hwpError> <rc>RC_EXTRACT_SBE_RC_BRANCH_TO_SEEPROM_FAIL</rc> <description> Branch to SEEPROM didn't happen - Action:Reload/update of OTPROM required [RE_IPL] + Action:No recovery action possible to correct this error [NO_RECOVERY_ACTION] </description> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <target>TARGET_CHIP</target> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <priority>HIGH</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <hwpError> <rc>RC_EXTRACT_SBE_RC_UNEXPECTED_OTPROM_HALT</rc> <description> Halted in OTPROM, but not at an expected halt location - Action:Reload/update of OTPROM required [RE_IPL] + Action:No recovery action possible to correct this error [NO_RECOVERY_ACTION] </description> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>MIB_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <target>TARGET_CHIP</target> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <priority>HIGH</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <!-- Halt codes for PIBMEM --> <!-- ******************************************************************** --> <hwpError> - <rc>RC_EXTRACT_SBE_RC_PIBMEM_ECC_UNCORRECTED_ERROR_PIB</rc> + <rc>RC_EXTRACT_SBE_RC_PIBMEM_ECC_ERR_INSECURE_MODE</rc> <description> Uncorrectable error occurred while PIB memory read Action:Reload/update of PIBMEM required [RESTART_SBE] </description> - </hwpError> - <!-- ******************************************************************** --> - <hwpError> - <rc>RC_EXTRACT_SBE_RC_PIBMEM_ECC_UNCORRECTED_ERROR_FACES</rc> - <description> - Uncorrectable error occurred while fast acess interface read - Action:Reload/update of PIBMEM required [RESTART_SBE] - </description> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>MIB_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <target>TARGET_CHIP</target> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <priority>HIGH</priority> + </callout> + <callout> + <procedure>CODE</procedure> + <priority>LOW</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <!-- Halt codes for SEEPROM --> @@ -111,67 +209,157 @@ <rc>RC_EXTRACT_SBE_RC_FI2CM_BIT_RATE_ERR</rc> <description> I2C bit rate divisor is less than min speed value - Action:Reload/update of OTPROM required [RE_IPL] + Action:Attempt an SBE restart [RESTART_SBE] </description> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <hwpError> <rc>RC_EXTRACT_SBE_RC_FI2C_ERROR</rc> <description> There are an FI2C I2C Error detected - Action:Reload/update of SEEPROM required or switch seeprom [REIPL_BKP_SEEPROM] + Action:Switch seeprom [REIPL_BKP_SEEPROM] </description> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>MIB_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <target>TARGET_CHIP</target> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <priority>HIGH</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <hwpError> - <rc>RC_EXTRACT_SBE_RC_UNRECOVERABLE_ECC_SEEPROM</rc> + <rc>RC_EXTRACT_SBE_RC_FI2C_ECC_ERR_INSECURE_MODE</rc> <description> There are 2 bit flips in read data which cannot be corrected - Action:Reload/update of SEEPROM required or switch seeprom [REIPL_BKP_SEEPROM] + Action:Update of SEEPROM required or switch seeprom [REIPL_UPD_SEEPROM] </description> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>MIB_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <target>TARGET_CHIP</target> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <priority>HIGH</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <!-- Halt codes for Data Machine Check --> <!-- ******************************************************************** --> <hwpError> - <rc>RC_EXTRACT_SBE_RC_OTP_PARITY_ERR</rc> + <rc>RC_EXTRACT_SBE_RC_OTP_ECC_ERR</rc> <description> - PIB Parity error detected in OTPROM memory + Uncorrectable error detected in OTPROM memory read Action:No recovery action possible to correct this error [NO_RECOVERY_ACTION] </description> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>MIB_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <target>TARGET_CHIP</target> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <priority>HIGH</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <hwpError> - <rc>RC_EXTRACT_SBE_RC_PIB_TIMEOUT</rc> + <rc>RC_EXTRACT_SBE_RC_OTP_TIMEOUT</rc> <description> PIB Timeout error detected Action:Warm ipl where we don't switch off VSB just toggle start_cbs from FSP [RESTART_CBS] </description> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>MIB_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + <callout> + <target>TARGET_CHIP</target> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <priority>MEDIUM</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <hwpError> - <rc>RC_EXTRACT_SBE_RC_SCOM_ERR</rc> + <rc>RC_EXTRACT_SBE_RC_OTP_PIB_ERR</rc> <description> - Scom error detected + Scom error detected Action:Warm ipl where we don't switch off VSB just toggle start_cbs from FSP [RESTART_CBS] </description> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>MIB_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + <callout> + <target>TARGET_CHIP</target> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <priority>MEDIUM</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <hwpError> <rc>RC_EXTRACT_SBE_RC_PIBMEM_ECC_ERR</rc> <description> ECC error detected during pibmem access, Check if REPAIR solution is applied - Action:No recovery action possible to correct this error [NO_RECOVERY_ACTION] + Action:Retrigger IPL or HRESET [RESTART_SBE] </description> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>MIB_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <target>TARGET_CHIP</target> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <priority>HIGH</priority> + </callout> + <callout> + <procedure>CODE</procedure> + <priority>LOW</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <hwpError> - <rc>RC_EXTRACT_SBE_RC_PIBMEM_ERR</rc> + <rc>RC_EXTRACT_SBE_RC_PIBMEM_PIB_ERR</rc> <description> Error detected during pibmem access Action:Warm ipl where we don't switch off VSB just toggle start_cbs from FSP [RESTART_CBS] </description> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>MIB_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <target>TARGET_CHIP</target> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <priority>HIGH</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <hwpError> @@ -180,6 +368,34 @@ FI2C Timeout error detected Action:Reload/update of SEEPROM required or switch seeprom [REIPL_BKP_SEEPROM] </description> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>MIB_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <target>TARGET_CHIP</target> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <priority>HIGH</priority> + </callout> + </hwpError> + <!-- ******************************************************************** --> + <hwpError> + <rc>RC_EXTRACT_SBE_RC_FI2C_ECC_ERR</rc> + <description> + There are 2 bit flips in read data which cannot be corrected + Action:Update of SEEPROM required or switch seeprom [REIPL_UPD_SEEPROM] + </description> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>MIB_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <target>TARGET_CHIP</target> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <priority>HIGH</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <hwpError> @@ -188,6 +404,19 @@ FI2C SEEPROM config error detected Action:Warm ipl where we don't switch off VSB just toggle start_cbs from FSP [RESTART_CBS] </description> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + <callout> + <target>TARGET_CHIP</target> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <priority>MEDIUM</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <hwpError> @@ -196,14 +425,43 @@ FI2C PIB error detected Action:Warm ipl where we don't switch off VSB just toggle start_cbs from FSP [RESTART_CBS] </description> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>MIB_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <target>TARGET_CHIP</target> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <priority>HIGH</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <hwpError> <rc>RC_EXTRACT_SBE_RC_UNKNOWN_ERROR</rc> <description> Unknown error has occured, So debug has to be done to understand the error - Action:No automatic action can be taken [RE_IPL] + Action:Switch seeprom [REIPL_BKP_SEEPROM] </description> + <collectRegisterFfdc><id>CBS_STATUS_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>I2C_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>PIBMEM_REGISTERS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>OTPROM_STATUS</id> <targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>SBE_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <collectRegisterFfdc><id>MIB_EXTERNAL_SCOMMABLE_REGISTERS</id><targetType>TARGET_TYPE_PROC_CHIP</targetType><target>TARGET_CHIP</target></collectRegisterFfdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + <callout> + <target>TARGET_CHIP</target> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <priority>MEDIUM</priority> + </callout> + <callout> + <procedure>LVL_SUPPORT</procedure> + <priority>MEDIUM</priority> + </callout> </hwpError> <!-- ******************************************************************** --> </hwpErrors> diff --git a/src/import/chips/p9/procedures/xml/error_info/p9_sbe_common_errors.xml b/src/import/chips/p9/procedures/xml/error_info/p9_sbe_common_errors.xml index 4deb52824..2c05ad2f9 100644 --- a/src/import/chips/p9/procedures/xml/error_info/p9_sbe_common_errors.xml +++ b/src/import/chips/p9/procedures/xml/error_info/p9_sbe_common_errors.xml @@ -5,7 +5,7 @@ <!-- --> <!-- OpenPOWER HostBoot Project --> <!-- --> -<!-- Contributors Listed Below - COPYRIGHT 2015,2016 --> +<!-- Contributors Listed Below - COPYRIGHT 2015,2017 --> <!-- [+] International Business Machines Corp. --> <!-- --> <!-- --> @@ -180,6 +180,13 @@ <scomRegister>PU_PPE_XIRAMRA</scomRegister> <scomRegister>PU_PPE_XIXCR</scomRegister> </registerFfdc> + <registerFfdc> + <id>MIB_EXTERNAL_SCOMMABLE_REGISTERS</id> + <scomRegister>PU_MIB_XISIB</scomRegister> + <scomRegister>PU_MIB_XIMEM</scomRegister> + <scomRegister>PU_MIB_XISGB</scomRegister> + <scomRegister>PU_MIB_XIICAC</scomRegister> + </registerFfdc> <!-- ******************************************************************** --> <hwpError> <sbeError/> @@ -568,5 +575,5 @@ </collectRegisterFfdc> <ffdc>READ_CLK_SL</ffdc> </hwpError> - <!-- ******************************************************************** --> + <!-- ******************************************************************** --> </hwpErrors> |