diff options
Diffstat (limited to 'src')
6 files changed, 38 insertions, 33 deletions
diff --git a/src/usr/diag/prdf/common/plat/pegasus/CommonActions.rule b/src/usr/diag/prdf/common/plat/pegasus/CommonActions.rule index 974dc9c5e..252d2c6c4 100755 --- a/src/usr/diag/prdf/common/plat/pegasus/CommonActions.rule +++ b/src/usr/diag/prdf/common/plat/pegasus/CommonActions.rule @@ -225,6 +225,15 @@ actionclass callout2ndLvlMedThr32perDay callout2ndLvlMed; threshold32pday; }; + +/** Callout 2nd Level support on first occurrence */ +actionclass callout2ndLvlMedThr1 +{ + callout2ndLvlMed; + threshold1; + +}; + ################################################################################ # Dump Types # ################################################################################ diff --git a/src/usr/diag/prdf/common/plat/pegasus/Ex.rule b/src/usr/diag/prdf/common/plat/pegasus/Ex.rule index eea21b9b9..7ba4c8fe6 100755 --- a/src/usr/diag/prdf/common/plat/pegasus/Ex.rule +++ b/src/usr/diag/prdf/common/plat/pegasus/Ex.rule @@ -998,22 +998,22 @@ group gL2Fir filter singlebit /** L2FIR[27] * RC_LOAD_RECEIVED_PB_ACK_DEAD_FROM_FOREIGN0 */ - (L2Fir, bit(27)) ? callout2ndLvlMed; + (L2Fir, bit(27)) ? callout2ndLvlMedThr1; /** L2FIR[28] * RC_LOAD_RECEIVED_PB_ACK_DEAD_FROM_FOREIGN1 */ - (L2Fir, bit(28)) ? callout2ndLvlMed; + (L2Fir, bit(28)) ? callout2ndLvlMedThr1; /** L2FIR[29] * RC_STORE_RECEIVED_PB_ACK_DEAD_FROM_FOREIGN0 */ - (L2Fir, bit(29)) ? callout2ndLvlMed; + (L2Fir, bit(29)) ? callout2ndLvlMedThr1; /** L2FIR[30] * RC_STORE_RECEIVED_PB_ACK_DEAD_FROM_FOREIGN1 */ - (L2Fir, bit(30)) ? callout2ndLvlMed; + (L2Fir, bit(30)) ? callout2ndLvlMedThr1; /** L2FIR[31] * ILLEGAL_MPALOG_TPID_SW_ERR @@ -1166,22 +1166,22 @@ group gL3Fir filter singlebit /** L3FIR[19] * Reserved field (Access type is l3_flink_0_load_ack_dead) */ - (L3Fir, bit(19)) ? callout2ndLvlMed; + (L3Fir, bit(19)) ? callout2ndLvlMedThr1; /** L3FIR[20] * Reserved field (Access type is l3_flink_0_store_ack_dead) */ - (L3Fir, bit(20)) ? callout2ndLvlMed; + (L3Fir, bit(20)) ? callout2ndLvlMedThr1; /** L3FIR[21] * Reserved field (Access type is l3_flink_1_load_ack_dead) */ - (L3Fir, bit(21)) ? callout2ndLvlMed; + (L3Fir, bit(21)) ? callout2ndLvlMedThr1; /** L3FIR[22] * Reserved field (Access type is l3_flink_1_store_ack_dead) */ - (L3Fir, bit(22)) ? callout2ndLvlMed; + (L3Fir, bit(22)) ? callout2ndLvlMedThr1; /** L3FIR[23] * L3 Machine Hang diff --git a/src/usr/diag/prdf/common/plat/pegasus/Mcs.rule b/src/usr/diag/prdf/common/plat/pegasus/Mcs.rule index dea8b1401..579d2e2d2 100755 --- a/src/usr/diag/prdf/common/plat/pegasus/Mcs.rule +++ b/src/usr/diag/prdf/common/plat/pegasus/Mcs.rule @@ -309,12 +309,12 @@ group gMciFir attntype CHECK_STOP, RECOVERABLE, SPECIAL, UNIT_CS /** MCIFIR[26] * MCIFIRQ_POWERBUS_PROTOCOL_ERROR */ - (MciFir, bit(26)) ? callout2ndLvlMed; + (MciFir, bit(26)) ? callout2ndLvlMedThr1; /** MCIFIR[27] * MCIFIRQ_MCS_COMMAND_LIST_TIMEOUT_DUE_TO_POWERBUS */ - (MciFir, bit(27)) ? callout2ndLvlMed; + (MciFir, bit(27)) ? callout2ndLvlMedThr1; /** MCIFIR[28] * MCIFIRQ_MULTIPLE_RCMD_OR_CRESP_ACTIVE @@ -348,7 +348,7 @@ group gMciFir attntype CHECK_STOP, RECOVERABLE, SPECIAL, UNIT_CS /** MCIFIR[33] * MCIFIRQ_NONFOREIGN_ACCESS_TO_FOREIGN_BAR */ - (MciFir, bit(33)) ? callout2ndLvlMed; + (MciFir, bit(33)) ? callout2ndLvlMedThr1; /** MCIFIR[34] * MCIFIRQ_CENTAUR_SYNC_COMMAND_DETECTED @@ -373,12 +373,12 @@ group gMciFir attntype CHECK_STOP, RECOVERABLE, SPECIAL, UNIT_CS /** MCIFIR[38] * MCIFIRQ_HA_ILLEGAL_CONSUMER_ACCESS_ERROR */ - (MciFir, bit(38)) ? callout2ndLvlMed; + (MciFir, bit(38)) ? callout2ndLvlMedThr1; /** MCIFIR[39] * MCIFIRQ_HA_ILLEGAL_PRODUCER_ACCESS_ERROR */ - (MciFir, bit(39)) ? callout2ndLvlMed; + (MciFir, bit(39)) ? callout2ndLvlMedThr1; /** MCIFIR[40] * CHANNEL TIMEOUT ERROR diff --git a/src/usr/diag/prdf/common/plat/pegasus/Membuf_acts_NEST.rule b/src/usr/diag/prdf/common/plat/pegasus/Membuf_acts_NEST.rule index b019ec0b5..a7446d857 100755 --- a/src/usr/diag/prdf/common/plat/pegasus/Membuf_acts_NEST.rule +++ b/src/usr/diag/prdf/common/plat/pegasus/Membuf_acts_NEST.rule @@ -390,7 +390,7 @@ group gScacFir filter singlebit /** SCACFIR[33] * SCAC_LFIR_REGACCERR */ - (ScacFir, bit(33)) ? TBDDefaultCallout; + (ScacFir, bit(33)) ? callout2ndLvlMedThr1; /** SCACFIR[34] * SCAC_LFIR_RESETERR @@ -569,7 +569,7 @@ group gMbsFir filter singlebit /** MBSFIR[2] * MBS_FIR_REG_INVALID_ADDRESS_ERROR */ - (MbsFir, bit(2)) ? callout2ndLvlMed; + (MbsFir, bit(2)) ? callout2ndLvlMedThr1; /** MBSFIR[3] * MBS_FIR_REG_EXTERNAL_TIMEOUT diff --git a/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_ABUS.rule b/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_ABUS.rule index eaa33e52e..032c46600 100755 --- a/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_ABUS.rule +++ b/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_ABUS.rule @@ -81,7 +81,7 @@ group gAbusLFir filter singlebit /** ABUS_LFIR[3] * Local errors from CC (OPCG, parity, scan collision, ...) */ - (AbusLFir, bit(3)) ? callout2ndLvlThr32PerDay; + (AbusLFir, bit(3)) ? callout2ndLvlMedThr32perDay; /** ABUS_LFIR[4] * Local errors from PSC (PCB error) @@ -567,9 +567,3 @@ actionclass tooManyBusErrors_abus1 actionclass tooManyBusErrors_abus2 { calloutAbus2InterfaceTh1; funccall("tooManyBusErrors_abus2"); }; -/** callout second level support if threshold exceeds 32 per day */ -actionclass callout2ndLvlThr32PerDay -{ - callout2ndLvlMed; - threshold32pday; -}; diff --git a/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_PB.rule b/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_PB.rule index 7f6e49093..6c575a2d7 100755 --- a/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_PB.rule +++ b/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_PB.rule @@ -548,6 +548,8 @@ group gNxCqFir filter singlebit ################################################################################ # PB Chiplet NXASFIR ################################################################################ +# based on p8dd1_mss_FFDC_60.xls +################################################################################ rule NxAsFir { @@ -705,12 +707,12 @@ group gNxAsFir filter singlebit /** NXASFIR[29] * INTR_RTY_CNT_EXP */ - (NxAsFir, bit(29)) ? TBDDefaultCallout; + (NxAsFir, bit(29)) ? callout2ndLvlMedThr1; /** NXASFIR[30] * EG_OVFLW */ - (NxAsFir, bit(30)) ? TBDDefaultCallout; + (NxAsFir, bit(30)) ? callout2ndLvlMedThr1; /** NXASFIR[31] * MULT_PM_HIT @@ -823,7 +825,7 @@ group gNxCxaFir filter singlebit /** NXCXAFIR[7] * PSL_CMD_SUE */ - (NxCxaFir, bit(7)) ? TBDDefaultCallout; + (NxCxaFir, bit(7)) ? callout2ndLvlMedThr1; /** NXCXAFIR[8] * SNOOP_ARRAY_CE @@ -923,12 +925,12 @@ group gNxCxaFir filter singlebit /** NXCXAFIR[29] * LD_CLASS_CMD_ADDR_ERR */ - (NxCxaFir, bit(29)) ? TBDDefaultCallout; + (NxCxaFir, bit(29)) ? callout2ndLvlMedThr1; /** NXCXAFIR[30] * ST_CLASS_CMD_ADDR_ERR */ - (NxCxaFir, bit(30)) ? TBDDefaultCallout; + (NxCxaFir, bit(30)) ? callout2ndLvlMedThr1; /** NXCXAFIR[31] * PHB_LINK_DOWN @@ -2573,32 +2575,32 @@ group gPciNestFir filter singlebit /** PCINESTFIR_0[18] * UNSOLICITIEDPBDATA */ - (PciNestFir_0, bit(18)) ? callout2ndLvlMed; + (PciNestFir_0, bit(18)) ? callout2ndLvlMedThr1; /** PCINESTFIR_1[18] * UNSOLICITIEDPBDATA */ - (PciNestFir_1, bit(18)) ? callout2ndLvlMed; + (PciNestFir_1, bit(18)) ? callout2ndLvlMedThr1; /** PCINESTFIR_2[18] * UNSOLICITIEDPBDATA */ - (PciNestFir_2, bit(18)) ? callout2ndLvlMed; + (PciNestFir_2, bit(18)) ? callout2ndLvlMedThr1; /** PCINESTFIR_0[19] * UNEXPECTEDCRESP */ - (PciNestFir_0, bit(19)) ? callout2ndLvlMed; + (PciNestFir_0, bit(19)) ? callout2ndLvlMedThr1; /** PCINESTFIR_1[19] * UNEXPECTEDCRESP */ - (PciNestFir_1, bit(19)) ? callout2ndLvlMed; + (PciNestFir_1, bit(19)) ? callout2ndLvlMedThr1; /** PCINESTFIR_2[19] * UNEXPECTEDCRESP */ - (PciNestFir_2, bit(19)) ? callout2ndLvlMed; + (PciNestFir_2, bit(19)) ? callout2ndLvlMedThr1; /** PCINESTFIR_0[20] * INVALIDCRESP |

