diff options
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 **/ |