summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/Ex.rule70
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/Proc_acts_ABUS.rule41
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/Proc_acts_PB.rule58
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/Proc_acts_XBUS.rule47
4 files changed, 173 insertions, 43 deletions
diff --git a/src/usr/diag/prdf/common/plat/pegasus/Ex.rule b/src/usr/diag/prdf/common/plat/pegasus/Ex.rule
index a7777ab89..df44c204b 100755
--- a/src/usr/diag/prdf/common/plat/pegasus/Ex.rule
+++ b/src/usr/diag/prdf/common/plat/pegasus/Ex.rule
@@ -440,52 +440,87 @@ group gExLFir filter singlebit
/** EX_LFIR[0]
* CFIR internal parity error
*/
- (ExLFir, bit(0)) ? TBDDefaultCallout;
+ (ExLFir, bit(0)) ? calloutParentChipHighThr32;
/** EX_LFIR[1]
* Local errors from GPIO (PCB error)
*/
- (ExLFir, bit(1)) ? TBDDefaultCallout;
+ (ExLFir, bit(1)) ? defaultMaskedError;
/** EX_LFIR[2]
* Local errors from CC (PCB error)
*/
- (ExLFir, bit(2)) ? TBDDefaultCallout;
+ (ExLFir, bit(2)) ? defaultMaskedError;
/** EX_LFIR[3]
* Local errors from CC (OPCG, parity, scan collision, ...)
*/
- (ExLFir, bit(3)) ? TBDDefaultCallout;
+ (ExLFir, bit(3)) ? defaultMaskedError;
/** EX_LFIR[4]
* Local errors from PSC (PCB error)
*/
- (ExLFir, bit(4)) ? TBDDefaultCallout;
+ (ExLFir, bit(4)) ? defaultMaskedError;
/** EX_LFIR[5]
* Local errors from PSC (parity error)
*/
- (ExLFir, bit(5)) ? TBDDefaultCallout;
+ (ExLFir, bit(5)) ? defaultMaskedError;
/** EX_LFIR[6]
* Local errors from Thermal (parity error)
*/
- (ExLFir, bit(6)) ? TBDDefaultCallout;
+ (ExLFir, bit(6)) ? defaultMaskedError;
/** EX_LFIR[7]
* Local errors from Thermal (PCB error)
*/
- (ExLFir, bit(7)) ? TBDDefaultCallout;
+ (ExLFir, bit(7)) ? defaultMaskedError;
/** EX_LFIR[8|9]
* Local errors from Thermal (Trip error)
*/
- (ExLFir, bit(8|9)) ? TBDDefaultCallout;
+ (ExLFir, bit(8|9)) ? defaultMaskedError;
- /** EX_LFIR[10|11]
+ /** EX_LFIR[10]
+ * Local errors from trace array - error
+ */
+ (ExLFir, bit(10)) ? calloutParentChipHighThr32;
+
+ /** EX_LFIR[11]
* Local errors from Trace Array ( error)
*/
- (ExLFir, bit(10|11)) ? TBDDefaultCallout;
+ (ExLFir, bit(11)) ? defaultMaskedError;
+
+ /** EX_LFIR[12|13]
+ * Local errors from trial
+ */
+ (ExLFir, bit(12|13)) ? defaultMaskedError;
+
+ /** EX_LFIR[14]
+ * Local errors from OHA - recov error
+ */
+ (ExLFir, bit(14)) ? defaultMaskedError;
+
+ /** EX_LFIR[15]
+ * Local errors from OHA - checkstop
+ */
+ (ExLFir, bit(15)) ? defaultMaskedError;
+
+ /** EX_LFIR[16]
+ * Local errors from skewadj
+ */
+ (ExLFir, bit(16)) ? calloutParentChipHighThr32;
+
+ /** EX_LFIR[17]
+ * local errors from dcadj
+ */
+ (ExLFir, bit(17)) ? calloutParentChipHighThr32;
+
+ /** EX_LFIR[18:30]
+ * Unused local errors
+ */
+ (ExLFir, bit(18|19|20|21|22|23|24|25|26|27|28|29|30)) ? defaultMaskedError;
};
################################################################################
@@ -1502,3 +1537,16 @@ actionclass checkAttnThrldOrCallout
#FIXME RTC 23127 Need to clarify what is Threshold B
TBDDefaultCallout;
};
+
+/** callout connected parent proc with high priority.*/
+actionclass calloutParentProcHigh
+{
+ callout(connected(TYPE_PROC),MRU_HIGH);
+};
+
+/** callout parent proc. Threshold is 32 events per day */
+actionclass calloutParentChipHighThr32
+{
+ calloutParentProcHigh;
+ threshold32pday;
+};
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 50dfc3602..f60a3f18e 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
@@ -66,52 +66,67 @@ group gAbusLFir filter singlebit
/** ABUS_LFIR[0]
* CFIR internal parity error
*/
- (AbusLFir, bit(0)) ? TBDDefaultCallout;
+ (AbusLFir, bit(0)) ? SelfHighThr32PerDay;
/** ABUS_LFIR[1]
* Local errors from GPIO (PCB error)
*/
- (AbusLFir, bit(1)) ? TBDDefaultCallout;
+ (AbusLFir, bit(1)) ? defaultMaskedError;
/** ABUS_LFIR[2]
* Local errors from CC (PCB error)
*/
- (AbusLFir, bit(2)) ? TBDDefaultCallout;
+ (AbusLFir, bit(2)) ? SelfHighThr32PerDay;
/** ABUS_LFIR[3]
* Local errors from CC (OPCG, parity, scan collision, ...)
*/
- (AbusLFir, bit(3)) ? TBDDefaultCallout;
+ (AbusLFir, bit(3)) ? callout2ndLvlThr32PerDay;
/** ABUS_LFIR[4]
* Local errors from PSC (PCB error)
*/
- (AbusLFir, bit(4)) ? TBDDefaultCallout;
+ (AbusLFir, bit(4)) ? defaultMaskedError;
/** ABUS_LFIR[5]
* Local errors from PSC (parity error)
*/
- (AbusLFir, bit(5)) ? TBDDefaultCallout;
+ (AbusLFir, bit(5)) ? defaultMaskedError;
/** ABUS_LFIR[6]
* Local errors from Thermal (parity error)
*/
- (AbusLFir, bit(6)) ? TBDDefaultCallout;
+ (AbusLFir, bit(6)) ? defaultMaskedError;
/** ABUS_LFIR[7]
* Local errors from Thermal (PCB error)
*/
- (AbusLFir, bit(7)) ? TBDDefaultCallout;
+ (AbusLFir, bit(7)) ? defaultMaskedError;
/** ABUS_LFIR[8|9]
* Local errors from Thermal (Trip error)
*/
- (AbusLFir, bit(8|9)) ? TBDDefaultCallout;
+ (AbusLFir, bit(8|9)) ? defaultMaskedError;
/** ABUS_LFIR[10|11]
* Local errors from Trace Array ( error)
*/
- (AbusLFir, bit(10|11)) ? TBDDefaultCallout;
+ (AbusLFir, bit(10|11)) ? defaultMaskedError;
+
+ /** ABUS_LFIR[12:20]
+ * FIR_IN12: unused local errors
+ */
+ (AbusLFir, bit(12|13|14|15|16|17|18|19|20)) ? defaultMaskedError;
+
+ /** ABUS_LFIR[21:30]
+ * FIR_IN12: unused local errors
+ */
+ (AbusLFir, bit(21|22|23|24|25|26|27|28|29|30)) ? defaultMaskedError;
+
+ /** ABUS_LFIR[31:39]
+ * FIR_IN12: unused local errors
+ */
+ (AbusLFir, bit(31|32|33|34|35|36|37|38|39)) ? defaultMaskedError;
};
################################################################################
@@ -545,3 +560,9 @@ 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 ba4d91035..6161abca7 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
@@ -134,52 +134,88 @@ group gPbLFir filter singlebit
/** PB_LFIR[0]
* CFIR internal parity error
*/
- (PbLFir, bit(0)) ? TBDDefaultCallout;
+ (PbLFir, bit(0)) ? SelfHighThr32PerDay;
/** PB_LFIR[1]
* Local errors from GPIO (PCB error)
*/
- (PbLFir, bit(1)) ? TBDDefaultCallout;
+ (PbLFir, bit(1)) ? defaultMaskedError;
/** PB_LFIR[2]
* Local errors from CC (PCB error)
*/
- (PbLFir, bit(2)) ? TBDDefaultCallout;
+ (PbLFir, bit(2)) ? defaultMaskedError;
/** PB_LFIR[3]
* Local errors from CC (OPCG, parity, scan collision, ...)
*/
- (PbLFir, bit(3)) ? TBDDefaultCallout;
+ (PbLFir, bit(3)) ? SelfHighThr32PerDay;
/** PB_LFIR[4]
* Local errors from PSC (PCB error)
*/
- (PbLFir, bit(4)) ? TBDDefaultCallout;
+ (PbLFir, bit(4)) ? defaultMaskedError;
/** PB_LFIR[5]
* Local errors from PSC (parity error)
*/
- (PbLFir, bit(5)) ? TBDDefaultCallout;
+ (PbLFir, bit(5)) ? defaultMaskedError;
/** PB_LFIR[6]
* Local errors from Thermal (parity error)
*/
- (PbLFir, bit(6)) ? TBDDefaultCallout;
+ (PbLFir, bit(6)) ? defaultMaskedError;
/** PB_LFIR[7]
* Local errors from Thermal (PCB error)
*/
- (PbLFir, bit(7)) ? TBDDefaultCallout;
+ (PbLFir, bit(7)) ? defaultMaskedError;
/** PB_LFIR[8|9]
* Local errors from Thermal (Trip error)
*/
- (PbLFir, bit(8|9)) ? TBDDefaultCallout;
+ (PbLFir, bit(8|9)) ? defaultMaskedError;
- /** PB_LFIR[10|11]
+ /** PB_LFIR[10]
* Local errors from Trace Array ( error)
*/
- (PbLFir, bit(10|11)) ? TBDDefaultCallout;
+ (PbLFir, bit(10)) ? SelfHighThr32PerDay;
+
+ /** PB_LFIR[11]
+ * Local errors from Trace Array ( error)
+ */
+ (PbLFir, bit(11)) ? defaultMaskedError;
+
+ /** PB_LFIR[12:15]
+ * Local errors from io sense
+ */
+ (PbLFir, bit(12|13|14|15)) ? defaultMaskedError;
+
+ /** PB_LFIR[16]
+ * Fast check stop fir
+ */
+ (PbLFir, bit(16)) ? defaultMaskedError;
+
+ /** PB_LFIR[17:20]
+ * Unused local errors
+ */
+ (PbLFir, bit(17|18|19|20)) ? defaultMaskedError;
+
+ /** PB_LFIR[21:30]
+ * Unused local errors
+ */
+ (PbLFir, bit(21|22|23|24|25|26|27|28|29|30)) ? defaultMaskedError;
+
+ /** PB_LFIR[31:39]
+ * Unused local errors
+ */
+ (PbLFir, bit(31|32|33|34|35|36|37|38|39)) ? defaultMaskedError;
+
+ /** PB_LFIR[40]
+ * Malfunction alert - local checkstop in another chiplet
+ */
+ (PbLFir, bit(40)) ? defaultMaskedError;
+
};
################################################################################
diff --git a/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_XBUS.rule b/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_XBUS.rule
index 4f77b28b4..204c9a6b4 100755
--- a/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_XBUS.rule
+++ b/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_XBUS.rule
@@ -86,52 +86,77 @@ group gXbusLFir filter singlebit
/** XBUS_LFIR[0]
* CFIR internal parity error
*/
- (XbusLFir, bit(0)) ? TBDDefaultCallout;
+ (XbusLFir, bit(0)) ? SelfHighThr32PerDay;
/** XBUS_LFIR[1]
* Local errors from GPIO (PCB error)
*/
- (XbusLFir, bit(1)) ? TBDDefaultCallout;
+ (XbusLFir, bit(1)) ? defaultMaskedError;
/** XBUS_LFIR[2]
* Local errors from CC (PCB error)
*/
- (XbusLFir, bit(2)) ? TBDDefaultCallout;
+ (XbusLFir, bit(2)) ? defaultMaskedError;
/** XBUS_LFIR[3]
* Local errors from CC (OPCG, parity, scan collision, ...)
*/
- (XbusLFir, bit(3)) ? TBDDefaultCallout;
+ (XbusLFir, bit(3)) ? defaultMaskedError;
/** XBUS_LFIR[4]
* Local errors from PSC (PCB error)
*/
- (XbusLFir, bit(4)) ? TBDDefaultCallout;
+ (XbusLFir, bit(4)) ? defaultMaskedError;
/** XBUS_LFIR[5]
* Local errors from PSC (parity error)
*/
- (XbusLFir, bit(5)) ? TBDDefaultCallout;
+ (XbusLFir, bit(5)) ? defaultMaskedError;
/** XBUS_LFIR[6]
* Local errors from Thermal (parity error)
*/
- (XbusLFir, bit(6)) ? TBDDefaultCallout;
+ (XbusLFir, bit(6)) ? defaultMaskedError;
/** XBUS_LFIR[7]
* Local errors from Thermal (PCB error)
*/
- (XbusLFir, bit(7)) ? TBDDefaultCallout;
+ (XbusLFir, bit(7)) ? defaultMaskedError;
/** XBUS_LFIR[8|9]
* Local errors from Thermal (Trip error)
*/
- (XbusLFir, bit(8|9)) ? TBDDefaultCallout;
+ (XbusLFir, bit(8|9)) ? defaultMaskedError;
- /** XBUS_LFIR[10|11]
+ /** XBUS_LFIR[10:13]
* Local errors from Trace Array ( error)
*/
- (XbusLFir, bit(10|11)) ? TBDDefaultCallout;
+ (XbusLFir, bit(10|11|12|13)) ? SelfHighThr32PerDay;
+
+ /** XBUS_LFIR[14]
+ * FIR_IN14: local errors from dcadj
+ */
+ (XbusLFir, bit(14)) ? SelfHighThr32PerDay;
+
+ /** XBUS_LFIR[15:20]
+ * FIR_IN14: local errors from dcadj
+ */
+ (XbusLFir, bit(15|16|17|18|19|20)) ? defaultMaskedError;
+
+ /** XBUS_LFIR[21:30]
+ * FIR_IN15: unused local error
+ */
+ (XbusLFir, bit(21|22|23|24|25|26|27|28|29|30)) ? defaultMaskedError;
+
+ /** XBUS_LFIR[31:39]
+ * FIR_IN15: unused local error
+ */
+ (XbusLFir, bit(31|32|33|34|35|36|37|38|39)) ? defaultMaskedError;
+
+ /** XBUS_LFIR[40]
+ * FIR_IN40:malfunction alert (local xstop in another chiplet)
+ */
+ (XbusLFir, bit(40)) ? defaultMaskedError;
};
################################################################################
OpenPOWER on IntegriCloud