summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/plat/mem/prdfMemDsd_rt.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/diag/prdf/plat/mem/prdfMemDsd_rt.C')
-rw-r--r--src/usr/diag/prdf/plat/mem/prdfMemDsd_rt.C15
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
OpenPOWER on IntegriCloud