summaryrefslogtreecommitdiffstats
path: root/src/usr/diag
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/diag')
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/prdfCenMba.C4
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/prdfCenMembuf.C4
-rw-r--r--src/usr/diag/prdf/common/plat/pegasus/prdfP8Ex.C4
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/prdfP8Mcs.C4
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/prdfP8Proc.C4
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);
}
OpenPOWER on IntegriCloud