Skip to content

Commit

Permalink
Fixes FFDC for files moved to generic
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
sglancy6 authored and dcrowell77 committed Jun 11, 2019
1 parent 2aaca49 commit 1106606
Show file tree
Hide file tree
Showing 19 changed files with 972 additions and 468 deletions.
Expand Up @@ -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();
}
};

///
Expand Down
Expand Up @@ -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>
Expand Down

0 comments on commit 1106606

Please sign in to comment.