diff options
author | Prem Shanker Jha <premjha2@in.ibm.com> | 2013-08-26 06:38:22 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2013-09-18 13:53:52 -0500 |
commit | fce517e2a74f192ed5fb43879867422495cb267a (patch) | |
tree | 9f34515a46a4d88c1db368b273515a1e0cffbee2 /src | |
parent | 44933fc2a399c991c7ef31b1a29219f808c4395e (diff) | |
download | blackbird-hostboot-fce517e2a74f192ed5fb43879867422495cb267a.tar.gz blackbird-hostboot-fce517e2a74f192ed5fb43879867422495cb267a.zip |
PRDF:Added support for FIR after conclusion of review - part1
Following FIRs have been added
- XBUS_LFIR
- ABUS_LFIR
- PB_LFIR
- EX_LFIR
RTC: 23127
Change-Id: I870d3e79aa48a928d1dd42973ccb0d4f0fab0305
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/5932
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/6224
Diffstat (limited to 'src')
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; }; ################################################################################ |