diff options
author | Zane Shelley <zshelle@us.ibm.com> | 2018-05-17 10:32:52 -0500 |
---|---|---|
committer | Zane C. Shelley <zshelle@us.ibm.com> | 2018-05-23 15:11:38 -0400 |
commit | c7867f1449a1434338c2513c90b4a40438fa94d2 (patch) | |
tree | 23580546c9c6c033fff6184e06eb79ace68406b6 /src/usr/diag/prdf/plat/mem/prdfMemDsd_rt.C | |
parent | aa0df6e89b162c23dba8ae758bbb31badf2eb1cb (diff) | |
download | talos-hostboot-c7867f1449a1434338c2513c90b4a40438fa94d2.tar.gz talos-hostboot-c7867f1449a1434338c2513c90b4a40438fa94d2.zip |
PRD: flush CE and RCE tables when a TD procedure is complete
Change-Id: I38cd427015efae87396189420c23f9549eec3db5
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/59116
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Caleb N. Palmer <cnpalmer@us.ibm.com>
Reviewed-by: Benjamin J. Weisenbeck <bweisenb@us.ibm.com>
Reviewed-by: Matt Derksen <mderkse1@us.ibm.com>
Reviewed-by: Brian J. Stegmiller <bjs@us.ibm.com>
Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/59232
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Diffstat (limited to 'src/usr/diag/prdf/plat/mem/prdfMemDsd_rt.C')
-rw-r--r-- | src/usr/diag/prdf/plat/mem/prdfMemDsd_rt.C | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/usr/diag/prdf/plat/mem/prdfMemDsd_rt.C b/src/usr/diag/prdf/plat/mem/prdfMemDsd_rt.C index 668496476..031de5507 100644 --- a/src/usr/diag/prdf/plat/mem/prdfMemDsd_rt.C +++ b/src/usr/diag/prdf/plat/mem/prdfMemDsd_rt.C @@ -49,6 +49,9 @@ uint32_t DsdEvent<T>::analyzePhase( STEP_CODE_DATA_STRUCT & io_sc, uint32_t o_rc = SUCCESS; + // TODO: RTC 189221 remove once function is supported + PRDF_ERR( PRDF_FUNC "not supported yet" ); + do { if ( TD_PHASE_0 == iv_phase ) @@ -69,11 +72,16 @@ uint32_t DsdEvent<T>::analyzePhase( STEP_CODE_DATA_STRUCT & io_sc, // TODO: RTC 189221 finish supporting this function. + // At this point, we are done with the procedure. + o_done = true; + } while (0); - // TODO: RTC 189221 remove once function is supported - PRDF_ERR( PRDF_FUNC "not supported yet" ); - o_done = true; // to ensure nothing else gets executed + if ( (SUCCESS == o_rc) && o_done ) + { + // Clear the ECC FFDC for this master rank. + MemDbUtils::resetEccFfdc<T>( iv_chip, iv_rank, MASTER_RANK ); + } return o_rc; @@ -117,7 +125,6 @@ uint32_t DsdEvent<TYPE_MBA>::startCmd() #undef PRDF_FUNC } - //------------------------------------------------------------------------------ } // end namespace PRDF |