diff options
author | Stephen Glancy <sglancy@us.ibm.com> | 2019-05-14 12:45:57 -0400 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2019-06-11 12:38:43 -0500 |
commit | 11066067e94b1924b331d6b918b64129dfde5bd2 (patch) | |
tree | b4aba2157636e26e480892fd2781c8b4f452b527 /src/import/chips/ocmb | |
parent | 2aaca494ec04b76ae31047ec486f2a371504a5b9 (diff) | |
download | talos-hostboot-11066067e94b1924b331d6b918b64129dfde5bd2.tar.gz talos-hostboot-11066067e94b1924b331d6b918b64129dfde5bd2.zip |
Fixes FFDC for files moved to generic
Change-Id: Ibd639646548cfe0745127419c151a67635e8ae75
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/77343
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Mark Pizzutillo <mark.pizzutillo@ibm.com>
Reviewed-by: Louis Stermole <stermole@us.ibm.com>
Tested-by: PPE CI <ppe-ci+hostboot@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Tested-by: HWSV CI <hwsv-ci+hostboot@us.ibm.com>
Reviewed-by: Jennifer A Stofer <stofer@us.ibm.com>
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/77422
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/import/chips/ocmb')
-rw-r--r-- | src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/mcbist/exp_mcbist_traits.H | 117 | ||||
-rw-r--r-- | src/import/chips/ocmb/explorer/procedures/xml/error_info/mss_exp_errors.xml | 254 |
2 files changed, 371 insertions, 0 deletions
diff --git a/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/mcbist/exp_mcbist_traits.H b/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/mcbist/exp_mcbist_traits.H index 70830f58f..aa9e6bdcd 100644 --- a/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/mcbist/exp_mcbist_traits.H +++ b/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/mcbist/exp_mcbist_traits.H @@ -58,6 +58,123 @@ class mcbistMCTraits< mss::mc_type::EXPLORER> public: static constexpr fapi2::TargetType MC_TARGET_TYPE = fapi2::TARGET_TYPE_OCMB_CHIP; static constexpr fapi2::TargetType FWMS_ADDR_TARGET_TYPE = fapi2::TARGET_TYPE_MEM_PORT; + + /// + /// @brief Returns an error for memdiags compare error in last pattern + /// @return memdiags error + /// + static fapi2::EXP_MEMDIAGS_COMPARE_ERROR_IN_LAST_PATTERN memdiags_compare_error_in_last_pattern() + { + return fapi2::EXP_MEMDIAGS_COMPARE_ERROR_IN_LAST_PATTERN(); + } + + /// + /// @brief Returns an error for memdiags error in last pattern + /// @return memdiags error + /// + static fapi2::EXP_MEMDIAGS_ERROR_IN_LAST_PATTERN memdiags_error_in_last_pattern() + { + return fapi2::EXP_MEMDIAGS_ERROR_IN_LAST_PATTERN(); + } + + /// + /// @brief Returns an error if memdiags failed to start + /// @return memdiags error + /// + static fapi2::EXP_MEMDIAGS_MCBIST_FAILED_TO_START memdiags_failed_to_start() + { + return fapi2::EXP_MEMDIAGS_MCBIST_FAILED_TO_START(); + } + + /// + /// @brief Returns an error if memdiags failed to stop + /// @return memdiags error + /// + static fapi2::EXP_MEMDIAGS_MCBIST_FAILED_TO_STOP memdiags_failed_to_stop() + { + return fapi2::EXP_MEMDIAGS_MCBIST_FAILED_TO_STOP(); + } + + /// + /// @brief Returns an error if memdiags has a non-functional port + /// @return memdiags error + /// + static fapi2::EXP_MEMDIAGS_PORT_NOT_FUNCTIONAL memdiags_port_not_functional() + { + return fapi2::EXP_MEMDIAGS_PORT_NOT_FUNCTIONAL(); + } + + /// + /// @brief Returns an error if memdiags super fast init failed to init + /// @return memdiags error + /// + static fapi2::EXP_MEMDIAGS_SUPERFAST_INIT_FAILED_TO_INIT memdiags_sf_init_failed_init() + { + return fapi2::EXP_MEMDIAGS_SUPERFAST_INIT_FAILED_TO_INIT(); + } + + /// + /// @brief Returns an error if memdiags super fast read failed to init + /// @return memdiags error + /// + static fapi2::EXP_MEMDIAGS_SUPERFAST_READ_FAILED_TO_INIT memdiags_sf_read_failed_init() + { + return fapi2::EXP_MEMDIAGS_SUPERFAST_READ_FAILED_TO_INIT(); + } + + /// + /// @brief Returns an error if memdiags super fast read failed to init + /// @return memdiags error + /// + static fapi2::EXP_MEMDIAGS_CONTINUOUS_SCRUB_FAILED_TO_INIT memdiags_continuous_scrub_failed_init() + { + return fapi2::EXP_MEMDIAGS_CONTINUOUS_SCRUB_FAILED_TO_INIT(); + } + + /// + /// @brief Returns an error if memdiags targeted scrub failed to init + /// @return memdiags error + /// + static fapi2::EXP_MEMDIAGS_TARGETED_SCRUB_FAILED_TO_INIT memdiags_targeted_scrub_failed_init() + { + return fapi2::EXP_MEMDIAGS_TARGETED_SCRUB_FAILED_TO_INIT(); + } + + /// + /// @brief Returns an error if memdiags is already at a boundary + /// @return memdiags error + /// + static fapi2::EXP_MEMDIAGS_ALREADY_AT_BOUNDARY memdiags_already_at_boundary() + { + return fapi2::EXP_MEMDIAGS_ALREADY_AT_BOUNDARY(); + } + + /// + /// @brief Returns an error if MCBIST timesout + /// @return MCBIST error + /// + static fapi2::EXP_MCBIST_TIMEOUT mcbist_timeout() + { + return fapi2::EXP_MCBIST_TIMEOUT(); + } + + /// + /// @brief Returns an error if MCBIST has an unknown failure + /// @return MCBIST error + /// + static fapi2::EXP_MCBIST_UNKNOWN_FAILURE mcbist_unknown_failure() + { + return fapi2::EXP_MCBIST_UNKNOWN_FAILURE(); + } + + /// + /// @brief Returns an error if MCBIST has a data miscompare + /// @return MCBIST error + /// + static fapi2::EXP_MCBIST_DATA_FAIL mcbist_data_fail() + { + return fapi2::EXP_MCBIST_DATA_FAIL(); + } }; /// diff --git a/src/import/chips/ocmb/explorer/procedures/xml/error_info/mss_exp_errors.xml b/src/import/chips/ocmb/explorer/procedures/xml/error_info/mss_exp_errors.xml index c6a941e2d..d3d231226 100644 --- a/src/import/chips/ocmb/explorer/procedures/xml/error_info/mss_exp_errors.xml +++ b/src/import/chips/ocmb/explorer/procedures/xml/error_info/mss_exp_errors.xml @@ -24,6 +24,260 @@ <!-- IBM_PROLOG_END_TAG --> <hwpErrors> + <registerFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <scomRegister>EXPLR_MCBIST_MCBMR0Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBCFGQ</scomRegister> + <scomRegister>EXPLR_MCBIST_MCB_CNTLQ</scomRegister> + <scomRegister>EXPLR_MCBIST_MCB_CNTLSTATQ</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBSTATQ</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBMCATQ</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBPARMQ</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBAGRAQ</scomRegister> + <scomRegister>EXPLR_MCBIST_MBSEC1Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MBSTRQ</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBISTFIRQ</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBAMR0A0Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBAMR1A0Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBAMR2A0Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBAMR3A0Q</scomRegister> + + <scomRegister>EXPLR_MCBIST_MCBFD0Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBFD1Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBFD2Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBFD3Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBFD4Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBFD5Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBFD6Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBFD7Q</scomRegister> + + <scomRegister>EXPLR_MCBIST_MCBSA0Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBSA1Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBSA2Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBSA3Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBEA0Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBEA1Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBEA2Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBEA3Q</scomRegister> + </registerFfdc> + + <hwpError> + <rc>RC_EXP_MEMDIAGS_COMPARE_ERROR_IN_LAST_PATTERN</rc> + <description>A miscompare error was caused by the last MCBIST pattern</description> + <ffdc>PORT</ffdc> + <ffdc>SUBTEST</ffdc> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_EXP_MEMDIAGS_ERROR_IN_LAST_PATTERN</rc> + <description>An error was caused by the last MCBIST pattern</description> + <ffdc>STATUS0</ffdc> + <ffdc>STATUS1</ffdc> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_EXP_MEMDIAGS_MCBIST_FAILED_TO_START</rc> + <description>The MCBIST engine failed to start its program</description> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_EXP_MEMDIAGS_PORT_NOT_FUNCTIONAL</rc> + <description>The port used in an MCBIST program is not functional</description> + <ffdc>RELATIVE_PORT_POSITION</ffdc> + <ffdc>ADDRESS</ffdc> + <ffdc>MC_TARGET</ffdc> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_EXP_MEMDIAGS_SUPERFAST_INIT_FAILED_TO_INIT</rc> + <description>A superfast init operation failed initialization</description> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_EXP_MEMDIAGS_SUPERFAST_READ_FAILED_TO_INIT</rc> + <description>A superfast read operation failed initialization</description> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_EXP_MEMDIAGS_MCBIST_FAILED_TO_STOP</rc> + <description>The MCBIST engine failed to stop its program</description> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <ffdc>POLL_COUNT</ffdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_EXP_MEMDIAGS_CONTINUOUS_SCRUB_FAILED_TO_INIT</rc> + <description>A continuous scrub operation failed initialization</description> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_EXP_MEMDIAGS_TARGETED_SCRUB_FAILED_TO_INIT</rc> + <description>A continuous scrub operation failed initialization</description> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_EXP_MEMDIAGS_ALREADY_AT_BOUNDARY</rc> + <description>A continue request asked to stop at a boundary, but we are there already</description> + <ffdc>MC_TARGET</ffdc> + <ffdc>BOUNDARY</ffdc> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_EXP_MCBIST_TIMEOUT</rc> + <description> + MCBIST program failed to return in the time allowed + Software timer, MCBIST has not finished in the time allowed + </description> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + <deconfigure> + <target>MC_TARGET</target> + </deconfigure> + <gard> + <target>MC_TARGET</target> + </gard> + </hwpError> + + <hwpError> + <rc>RC_EXP_MCBIST_DATA_FAIL</rc> + <description> + MCBIST program appeared to have failed, but set conflicting bits in the status register + </description> + <ffdc>STATUS_REGISTER</ffdc> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + <deconfigure> + <target>MC_TARGET</target> + </deconfigure> + <gard> + <target>MC_TARGET</target> + </gard> + </hwpError> + + <hwpError> + <rc>RC_EXP_MCBIST_UNKNOWN_FAILURE</rc> + <description>MCBIST program reported a failure but no error status was found</description> + <ffdc>STATUS_REGISTER</ffdc> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + <deconfigure> + <target>MC_TARGET</target> + </deconfigure> + <gard> + <target>MC_TARGET</target> + </gard> + </hwpError> + <hwpError> <rc>RC_MSS_EXP_DRAMINIT_BAD_NUM_RANKS</rc> <description>Bad number of ranks were passed in the bad bits functionality</description> |