diff options
author | Caleb Palmer <cnpalmer@us.ibm.com> | 2019-05-08 14:35:48 -0500 |
---|---|---|
committer | Zane C. Shelley <zshelle@us.ibm.com> | 2019-06-05 10:15:49 -0500 |
commit | 957a96a941279500f8c935d2a3b5497ad3abc575 (patch) | |
tree | 7e8fc8ccbf1d9c159a495154183d34d4b498fa8f /src/usr/diag/prdf/plat/mem/prdfMemVcm.C | |
parent | 68367c57c139593c8c660c8471a82124c646693a (diff) | |
download | talos-hostboot-957a96a941279500f8c935d2a3b5497ad3abc575.tar.gz talos-hostboot-957a96a941279500f8c935d2a3b5497ad3abc575.zip |
PRD: Axone/Explorer TdCtlr and DataBundle Updates
Change-Id: Id4b1f8c2fc3898d2a82501b84cf8bebe41a3af2b
RTC: 207388
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/75792
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Brian J. Stegmiller <bjs@us.ibm.com>
Reviewed-by: Benjamen G. Tyner <ben.tyner@ibm.com>
Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com>
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/78326
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Diffstat (limited to 'src/usr/diag/prdf/plat/mem/prdfMemVcm.C')
-rw-r--r-- | src/usr/diag/prdf/plat/mem/prdfMemVcm.C | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/src/usr/diag/prdf/plat/mem/prdfMemVcm.C b/src/usr/diag/prdf/plat/mem/prdfMemVcm.C index 1bf84ad59..611bd42fa 100644 --- a/src/usr/diag/prdf/plat/mem/prdfMemVcm.C +++ b/src/usr/diag/prdf/plat/mem/prdfMemVcm.C @@ -66,6 +66,32 @@ uint32_t VcmEvent<TYPE_MCA>::startCmd() #undef PRDF_FUNC } +template<> +uint32_t VcmEvent<TYPE_OCMB_CHIP>::startCmd() +{ + #define PRDF_FUNC "[VcmEvent::startCmd] " + + uint32_t o_rc = SUCCESS; + + PRDF_ERR( PRDF_FUNC "Function not supported yet" ); + /* TODO RTC 208262 + // No stop conditions. + mss::mcbist::stop_conditions stopCond; + + // Start the time based scrub procedure on this master rank. + o_rc = startTdScrub<TYPE_MCA>( iv_chip, iv_rank, MASTER_RANK, stopCond ); + if ( SUCCESS != o_rc ) + { + PRDF_ERR( PRDF_FUNC "startTdScrub(0x%08x,0x%2x) failed", + iv_chip->getHuid(), getKey() ); + } + */ + + return o_rc; + + #undef PRDF_FUNC +} + //------------------------------------------------------------------------------ template<> @@ -100,6 +126,42 @@ uint32_t VcmEvent<TYPE_MCA>::handlePhaseComplete( const uint32_t & i_eccAttns, #undef PRDF_FUNC } +template<> +uint32_t VcmEvent<TYPE_OCMB_CHIP>::handlePhaseComplete( + const uint32_t & i_eccAttns, + STEP_CODE_DATA_STRUCT & io_sc, + bool & o_done ) +{ + #define PRDF_FUNC "[VcmEvent<TYPE_OCMB_CHIP>::handlePhaseComplete] " + + uint32_t o_rc = SUCCESS; + + PRDF_ERR( PRDF_FUNC "Function not supported yet" ); + /* TODO RTC 208262 + do + { + if ( TD_PHASE_2 == iv_phase ) + { + // Determine if the chip mark has been verified. + o_rc = (i_eccAttns & MAINT_MCE) ? verified(io_sc) + : falseAlarm(io_sc); + if ( SUCCESS != o_rc ) + { + PRDF_ERR( PRDF_FUNC "verified()/falseAlarm() failed" ); + break; + } + + o_done = true; // Procedure is complete. + } + + } while (0); + */ + + return o_rc; + + #undef PRDF_FUNC +} + //############################################################################## // // Specializations for MBA |