summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/usr/diag/prdf/common/plat/axone/axone_obus.rule16
-rw-r--r--src/usr/diag/prdf/common/plat/cumulus/cumulus_obus.rule16
-rw-r--r--src/usr/diag/prdf/common/plat/nimbus/nimbus_obus.rule16
-rw-r--r--src/usr/diag/prdf/common/plat/p9/prdfLaneRepair.C13
4 files changed, 34 insertions, 27 deletions
diff --git a/src/usr/diag/prdf/common/plat/axone/axone_obus.rule b/src/usr/diag/prdf/common/plat/axone/axone_obus.rule
index 1e90ada6f..a079fac59 100644
--- a/src/usr/diag/prdf/common/plat/axone/axone_obus.rule
+++ b/src/usr/diag/prdf/common/plat/axone/axone_obus.rule
@@ -5,7 +5,7 @@
#
# OpenPOWER HostBoot Project
#
-# Contributors Listed Below - COPYRIGHT 2018
+# Contributors Listed Below - COPYRIGHT 2018,2019
# [+] International Business Machines Corp.
#
#
@@ -424,7 +424,7 @@ rule rIOOLFIR
group gIOOLFIR
filter singlebit,
- cs_root_cause(54,55,56,57,58,59)
+ cs_root_cause(54,55,56,57,58,59,60,61)
{
/** IOOLFIR[0]
* link0 trained
@@ -699,12 +699,12 @@ group gIOOLFIR
/** IOOLFIR[54]
* link0 uncorrectable array error
*/
- (rIOOLFIR, bit(54)) ? obusSmpCallout_th32_L0;
+ (rIOOLFIR, bit(54)) ? obusSmpFailure_L0;
/** IOOLFIR[55]
* link1 uncorrectable array error
*/
- (rIOOLFIR, bit(55)) ? obusSmpCallout_th32_L1;
+ (rIOOLFIR, bit(55)) ? obusSmpFailure_L1;
/** IOOLFIR[56]
* link0 training failed
@@ -719,22 +719,22 @@ group gIOOLFIR
/** IOOLFIR[58]
* link0 unrecoverable error
*/
- (rIOOLFIR, bit(58)) ? obusSmpCallout_th32_L0;
+ (rIOOLFIR, bit(58)) ? obusSmpFailure_L0;
/** IOOLFIR[59]
* link1 unrecoverable error
*/
- (rIOOLFIR, bit(59)) ? obusSmpCallout_th32_L1;
+ (rIOOLFIR, bit(59)) ? obusSmpFailure_L1;
/** IOOLFIR[60]
* link0 internal error
*/
- (rIOOLFIR, bit(60)) ? self_th_32perDay;
+ (rIOOLFIR, bit(60)) ? obusSmpFailure_L0;
/** IOOLFIR[61]
* link1 internal error
*/
- (rIOOLFIR, bit(61)) ? self_th_32perDay;
+ (rIOOLFIR, bit(61)) ? obusSmpFailure_L1;
/** IOOLFIR[62]
* fir scom err dup
diff --git a/src/usr/diag/prdf/common/plat/cumulus/cumulus_obus.rule b/src/usr/diag/prdf/common/plat/cumulus/cumulus_obus.rule
index 7ab3c7d0f..8c950bbc7 100644
--- a/src/usr/diag/prdf/common/plat/cumulus/cumulus_obus.rule
+++ b/src/usr/diag/prdf/common/plat/cumulus/cumulus_obus.rule
@@ -5,7 +5,7 @@
#
# OpenPOWER HostBoot Project
#
-# Contributors Listed Below - COPYRIGHT 2016,2018
+# Contributors Listed Below - COPYRIGHT 2016,2019
# [+] International Business Machines Corp.
#
#
@@ -424,7 +424,7 @@ rule rIOOLFIR
group gIOOLFIR
filter singlebit,
- cs_root_cause(54,55,56,57,58,59)
+ cs_root_cause(54,55,56,57,58,59,60,61)
{
/** IOOLFIR[0]
* link0 trained
@@ -699,12 +699,12 @@ group gIOOLFIR
/** IOOLFIR[54]
* link0 uncorrectable array error
*/
- (rIOOLFIR, bit(54)) ? obusSmpCallout_th32_L0;
+ (rIOOLFIR, bit(54)) ? obusSmpFailure_L0;
/** IOOLFIR[55]
* link1 uncorrectable array error
*/
- (rIOOLFIR, bit(55)) ? obusSmpCallout_th32_L1;
+ (rIOOLFIR, bit(55)) ? obusSmpFailure_L1;
/** IOOLFIR[56]
* link0 training failed
@@ -719,22 +719,22 @@ group gIOOLFIR
/** IOOLFIR[58]
* link0 unrecoverable error
*/
- (rIOOLFIR, bit(58)) ? obusSmpCallout_th32_L0;
+ (rIOOLFIR, bit(58)) ? obusSmpFailure_L0;
/** IOOLFIR[59]
* link1 unrecoverable error
*/
- (rIOOLFIR, bit(59)) ? obusSmpCallout_th32_L1;
+ (rIOOLFIR, bit(59)) ? obusSmpFailure_L1;
/** IOOLFIR[60]
* link0 internal error
*/
- (rIOOLFIR, bit(60)) ? self_th_32perDay;
+ (rIOOLFIR, bit(60)) ? obusSmpFailure_L0;
/** IOOLFIR[61]
* link1 internal error
*/
- (rIOOLFIR, bit(61)) ? self_th_32perDay;
+ (rIOOLFIR, bit(61)) ? obusSmpFailure_L1;
/** IOOLFIR[62]
* fir scom err dup
diff --git a/src/usr/diag/prdf/common/plat/nimbus/nimbus_obus.rule b/src/usr/diag/prdf/common/plat/nimbus/nimbus_obus.rule
index 86217c0ce..a4ce0d02d 100644
--- a/src/usr/diag/prdf/common/plat/nimbus/nimbus_obus.rule
+++ b/src/usr/diag/prdf/common/plat/nimbus/nimbus_obus.rule
@@ -5,7 +5,7 @@
#
# OpenPOWER HostBoot Project
#
-# Contributors Listed Below - COPYRIGHT 2016,2018
+# Contributors Listed Below - COPYRIGHT 2016,2019
# [+] International Business Machines Corp.
#
#
@@ -424,7 +424,7 @@ rule rIOOLFIR
group gIOOLFIR
filter singlebit,
- cs_root_cause(54,55,56,57,58,59)
+ cs_root_cause(54,55,56,57,58,59,60,61)
{
/** IOOLFIR[0]
* link0 trained
@@ -699,12 +699,12 @@ group gIOOLFIR
/** IOOLFIR[54]
* link0 uncorrectable array error
*/
- (rIOOLFIR, bit(54)) ? obusSmpCallout_th32_L0;
+ (rIOOLFIR, bit(54)) ? obusSmpFailure_L0;
/** IOOLFIR[55]
* link1 uncorrectable array error
*/
- (rIOOLFIR, bit(55)) ? obusSmpCallout_th32_L1;
+ (rIOOLFIR, bit(55)) ? obusSmpFailure_L1;
/** IOOLFIR[56]
* link0 training failed
@@ -719,22 +719,22 @@ group gIOOLFIR
/** IOOLFIR[58]
* link0 unrecoverable error
*/
- (rIOOLFIR, bit(58)) ? obusSmpCallout_th32_L0;
+ (rIOOLFIR, bit(58)) ? obusSmpFailure_L0;
/** IOOLFIR[59]
* link1 unrecoverable error
*/
- (rIOOLFIR, bit(59)) ? obusSmpCallout_th32_L1;
+ (rIOOLFIR, bit(59)) ? obusSmpFailure_L1;
/** IOOLFIR[60]
* link0 internal error
*/
- (rIOOLFIR, bit(60)) ? self_th_32perDay;
+ (rIOOLFIR, bit(60)) ? obusSmpFailure_L0;
/** IOOLFIR[61]
* link1 internal error
*/
- (rIOOLFIR, bit(61)) ? self_th_32perDay;
+ (rIOOLFIR, bit(61)) ? obusSmpFailure_L1;
/** IOOLFIR[62]
* fir scom err dup
diff --git a/src/usr/diag/prdf/common/plat/p9/prdfLaneRepair.C b/src/usr/diag/prdf/common/plat/p9/prdfLaneRepair.C
index 0e66f8715..6cb4e6535 100644
--- a/src/usr/diag/prdf/common/plat/p9/prdfLaneRepair.C
+++ b/src/usr/diag/prdf/common/plat/p9/prdfLaneRepair.C
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
-/* Contributors Listed Below - COPYRIGHT 2017,2018 */
+/* Contributors Listed Below - COPYRIGHT 2017,2019 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -412,7 +412,14 @@ void obus_smpCallout( TargetHandle_t i_smpTgt, TargetHandle_t i_obusTgt,
else if ( lnkStat->BitStringIsZero() )
{
calloutFlg = HWAS::FLAG_LINK_DOWN;
- i_sc.service_data->SetErrorSig(PRDFSIG_LinkFailed);
+
+ // Indicate in the multi-signature section that the link has failed.
+ // This allows us to know what attention we were handling in the
+ // primary signature.
+ i_sc.service_data->AddSignatureList(i_obusTgt, PRDFSIG_LinkFailed);
+
+ // Make the error log predictive and mask.
+ i_sc.service_data->SetThresholdMaskId(0);
}
l_mainElog->addBusCallout( i_smpTgt, l_smpPeerTgt, HWAS::O_BUS_TYPE,
@@ -441,7 +448,7 @@ void obus_smpCallout( TargetHandle_t i_smpTgt, TargetHandle_t i_obusTgt,
} // main elog is non-null
-} // end obus_smpCallout_link - two SMP targets
+} // end obus_smpCallout - two SMP targets
/** Given an OBUS TARGET and SMP link number -- get the SMP target **/
OpenPOWER on IntegriCloud