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.
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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.