diff options
Diffstat (limited to 'src/usr/diag')
5 files changed, 15 insertions, 5 deletions
diff --git a/src/usr/diag/prdf/common/plat/pegasus/prdfCenMba.C b/src/usr/diag/prdf/common/plat/pegasus/prdfCenMba.C index 2a701d3bd..61ffad002 100755 --- a/src/usr/diag/prdf/common/plat/pegasus/prdfCenMba.C +++ b/src/usr/diag/prdf/common/plat/pegasus/prdfCenMba.C @@ -231,7 +231,9 @@ PRDF_PLUGIN_DEFINE( Mba, maskRcdParitySideEffects ); int32_t ClearServiceCallFlag( ExtensibleChip * i_chip, STEP_CODE_DATA_STRUCT & i_sc ) { - if ( i_sc.service_data->IsAtThreshold() && !mfgMode() ) + if ( i_sc.service_data->IsAtThreshold() && !mfgMode() && + (CHECK_STOP != i_sc.service_data->getPrimaryAttnType()) && + (!i_sc.service_data->GetFlag(ServiceDataCollector::UNIT_CS)) ) { i_sc.service_data->ClearFlag(ServiceDataCollector::SERVICE_CALL); } diff --git a/src/usr/diag/prdf/common/plat/pegasus/prdfCenMembuf.C b/src/usr/diag/prdf/common/plat/pegasus/prdfCenMembuf.C index 3e1ede9ac..49ba2e96e 100755 --- a/src/usr/diag/prdf/common/plat/pegasus/prdfCenMembuf.C +++ b/src/usr/diag/prdf/common/plat/pegasus/prdfCenMembuf.C @@ -1258,7 +1258,9 @@ int32_t handleMbaCalParityErr( ExtensibleChip * i_membChip, int32_t ClearServiceCallFlag( ExtensibleChip * i_chip, STEP_CODE_DATA_STRUCT & i_sc ) { - if ( i_sc.service_data->IsAtThreshold() && !mfgMode() ) + if ( i_sc.service_data->IsAtThreshold() && !mfgMode() && + (CHECK_STOP != i_sc.service_data->getPrimaryAttnType()) && + (!i_sc.service_data->GetFlag(ServiceDataCollector::UNIT_CS)) ) { i_sc.service_data->ClearFlag(ServiceDataCollector::SERVICE_CALL); } diff --git a/src/usr/diag/prdf/common/plat/pegasus/prdfP8Ex.C b/src/usr/diag/prdf/common/plat/pegasus/prdfP8Ex.C index 4d62ea095..facab825e 100644 --- a/src/usr/diag/prdf/common/plat/pegasus/prdfP8Ex.C +++ b/src/usr/diag/prdf/common/plat/pegasus/prdfP8Ex.C @@ -57,7 +57,9 @@ namespace Ex int32_t ClearServiceCallFlag( ExtensibleChip * i_chip, STEP_CODE_DATA_STRUCT & i_sc ) { - if ( i_sc.service_data->IsAtThreshold() && !mfgMode() ) + if ( i_sc.service_data->IsAtThreshold() && !mfgMode() && + (CHECK_STOP != i_sc.service_data->getPrimaryAttnType()) && + (!i_sc.service_data->GetFlag(ServiceDataCollector::UNIT_CS)) ) { i_sc.service_data->ClearFlag(ServiceDataCollector::SERVICE_CALL); } diff --git a/src/usr/diag/prdf/common/plat/pegasus/prdfP8Mcs.C b/src/usr/diag/prdf/common/plat/pegasus/prdfP8Mcs.C index 4185d4949..dc00d96ca 100755 --- a/src/usr/diag/prdf/common/plat/pegasus/prdfP8Mcs.C +++ b/src/usr/diag/prdf/common/plat/pegasus/prdfP8Mcs.C @@ -226,7 +226,9 @@ int32_t ClearMbsSecondaryBits( ExtensibleChip * i_chip, int32_t ClearServiceCallFlag( ExtensibleChip * i_chip, STEP_CODE_DATA_STRUCT & i_sc ) { - if ( i_sc.service_data->IsAtThreshold() && !mfgMode() ) + if ( i_sc.service_data->IsAtThreshold() && !mfgMode() && + (CHECK_STOP != i_sc.service_data->getPrimaryAttnType()) && + (!i_sc.service_data->GetFlag(ServiceDataCollector::UNIT_CS)) ) { i_sc.service_data->ClearFlag(ServiceDataCollector::SERVICE_CALL); } diff --git a/src/usr/diag/prdf/common/plat/pegasus/prdfP8Proc.C b/src/usr/diag/prdf/common/plat/pegasus/prdfP8Proc.C index 166c517f5..389e9f444 100755 --- a/src/usr/diag/prdf/common/plat/pegasus/prdfP8Proc.C +++ b/src/usr/diag/prdf/common/plat/pegasus/prdfP8Proc.C @@ -824,7 +824,9 @@ PLUGIN_BUS_INTERFACE_CALLOUT( dmi, TYPE_MCS, 7 ) int32_t ClearServiceCallFlag( ExtensibleChip * i_chip, STEP_CODE_DATA_STRUCT & i_sc ) { - if ( i_sc.service_data->IsAtThreshold() && !mfgMode() ) + if ( i_sc.service_data->IsAtThreshold() && !mfgMode() && + (CHECK_STOP != i_sc.service_data->getPrimaryAttnType()) && + (!i_sc.service_data->GetFlag(ServiceDataCollector::UNIT_CS)) ) { i_sc.service_data->ClearFlag(ServiceDataCollector::SERVICE_CALL); } |