summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/usr/diag/prdf/plat/pegasus/prdfCenMbaTdCtlr.C18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/usr/diag/prdf/plat/pegasus/prdfCenMbaTdCtlr.C b/src/usr/diag/prdf/plat/pegasus/prdfCenMbaTdCtlr.C
index 959434608..3c78c6c01 100644
--- a/src/usr/diag/prdf/plat/pegasus/prdfCenMbaTdCtlr.C
+++ b/src/usr/diag/prdf/plat/pegasus/prdfCenMbaTdCtlr.C
@@ -307,21 +307,19 @@ int32_t CenMbaTdCtlr::analyzeCmdComplete( STEP_CODE_DATA_STRUCT & io_sc )
break;
}
}
- else if ( isMfgCeCheckingEnabled() )
+ else if ( isMfgCeCheckingEnabled() && (eccErrorMask & HARD_CTE) )
{
// During MNFG IPL CE, we will get this condition.
// During SF read, all CE are reported as Hard CE.
// So we will only check for Hard CE threshold.
- if ( eccErrorMask & HARD_CTE )
+
+ // Start TPS Phase 1
+ io_sc.service_data->SetErrorSig( PRDFSIG_StartTpsPhase1 );
+ o_rc = startTpsPhase1();
+ if ( SUCCESS != o_rc )
{
- io_sc.service_data->SetErrorSig( PRDFSIG_StartTpsPhase1 );
- // Start TPS Phase 1
- o_rc = startTpsPhase1();
- if ( SUCCESS != o_rc )
- {
- PRDF_ERR( PRDF_FUNC"startTpsPhase1() failed" );
- break;
- }
+ PRDF_ERR( PRDF_FUNC"startTpsPhase1() failed" );
+ break;
}
}
else
OpenPOWER on IntegriCloud