summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPrem Shanker Jha <premjha2@in.ibm.com>2013-09-16 06:37:11 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2013-10-09 21:33:07 -0500
commit13efdbed1b107c30dbf74751151e09f217f55fbc (patch)
treec50b75f31fdfd02728a8a26783759185104dcbc0 /src
parent9e80b02f9e4ebb45ecd5da03e85ef0b96af0ab6a (diff)
downloadblackbird-hostboot-13efdbed1b107c30dbf74751151e09f217f55fbc.tar.gz
blackbird-hostboot-13efdbed1b107c30dbf74751151e09f217f55fbc.zip
PRDF:Added threshold to second level support.
Added threshold to second level support based on firmware action associated with bit. RTC: 23127 Change-Id: Id91644faa47715c01b51f6f7c9d72732eb5cdd44 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/6193 Tested-by: Jenkins Server Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com> Reviewed-by: Christopher T. Phan <cphan@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com> Reviewed-by: Zane Shelley <zshelle@us.ibm.com> Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/6588
Diffstat (limited to 'src')
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/CommonActions.rule9
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/Ex.rule16
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/Mcs.rule10
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/Membuf_acts_NEST.rule4
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/Proc_acts_ABUS.rule8
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/Proc_acts_PB.rule24
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
OpenPOWER on IntegriCloud