summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPrem Shanker Jha <premjha2@in.ibm.com>2014-01-27 14:30:46 +0530
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-02-06 17:33:54 -0600
commit329e4233960e141fb0e9f1a5e8bae7955e6b6b11 (patch)
treee0917aa430b647f70959241740c6e4eafa404b5a /src
parentdf5febf2843b9fcad4c74233646929d5d560f929 (diff)
downloadblackbird-hostboot-329e4233960e141fb0e9f1a5e8bae7955e6b6b11.tar.gz
blackbird-hostboot-329e4233960e141fb0e9f1a5e8bae7955e6b6b11.zip
PRD: Changed action for TOD logic parity error bits
CQ:SW242293 Change-Id: Idc3d326529c71e5a9cf833dd0b44cebb335f18f9 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/8360 Reviewed-by: Zane Shelley <zshelle@us.ibm.com> Tested-by: Jenkins Server Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/8586 Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src')
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/Proc_acts_TP.rule21
-rwxr-xr-xsrc/usr/diag/prdf/plat/pegasus/prdfP8TodPlugins.C3
2 files changed, 18 insertions, 6 deletions
diff --git a/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_TP.rule b/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_TP.rule
index 72f9dae98..103373514 100755
--- a/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_TP.rule
+++ b/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_TP.rule
@@ -835,12 +835,12 @@ group gTodErrors filter singlebit
/** TOD_ERRORREGISTER[1]
* M_PATH_0_PARITY_ERROR
*/
- (TodErrors,bit(1)) ? selfCaptThr32;
+ (TodErrors,bit(1)) ? selfCapThr32TopReConfig;
/** TOD_ERRORREGISTER[2]
* M_PATH_1_PARITY_ERROR
*/
- (TodErrors,bit(2)) ? selfCaptThr32;
+ (TodErrors,bit(2)) ? selfCapThr32TopReConfig;
/** TOD_ERRORREGISTER[3]
* PCRP0_DATA_PARITY_ERROR
@@ -880,7 +880,7 @@ group gTodErrors filter singlebit
/** TOD_ERRORREGISTER[10]
* S_PATH_0_PARITY_ERROr
*/
- (TodErrors,bit(10)) ? selfCaptThr32;
+ (TodErrors,bit(10)) ? selfCapThr32TopReConfig;
/** TOD_ERRORREGISTER[11]
* REG_0X08_DATA_PARITY_ERROR
@@ -931,7 +931,7 @@ group gTodErrors filter singlebit
/** TOD_ERRORREGISTER[20]
* S_PATH_0_PARITY_ERROR
*/
- (TodErrors,bit(20)) ? selfCaptThr32;
+ (TodErrors,bit(20)) ? selfCapThr32TopReConfig;
/** TOD_ERRORREGISTER[21]
* S_PATH_1_STEP_CHECK_ERROR
@@ -941,7 +941,7 @@ group gTodErrors filter singlebit
/** TOD_ERRORREGISTER[22]
* I_PATH_DELAY_STEP_CHECK_PARITY_ERROR
*/
- (TodErrors,bit(22)) ? selfCaptThr32;
+ (TodErrors,bit(22)) ? selfCapThr32TopReConfig;
/** TOD_ERRORREGISTER[23]
* REG_0X0C DATA_PARITY ERROR
@@ -1342,3 +1342,14 @@ actionclass SLWRecovery
funccall("slwRecovery");
threshold1;
};
+
+/** callout Proc reporting error. If threshold reaches 32 per day, request
+ * reconfiguration of topology.
+ */
+actionclass selfCapThr32TopReConfig
+{
+ capture(TODReg);
+ selfCaptThr32;
+ funccall("requestTopologySwitch");
+};
+
diff --git a/src/usr/diag/prdf/plat/pegasus/prdfP8TodPlugins.C b/src/usr/diag/prdf/plat/pegasus/prdfP8TodPlugins.C
index 02857f4bd..602099c53 100755
--- a/src/usr/diag/prdf/plat/pegasus/prdfP8TodPlugins.C
+++ b/src/usr/diag/prdf/plat/pegasus/prdfP8TodPlugins.C
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2013 */
+/* COPYRIGHT International Business Machines Corp. 2013,2014 */
/* */
/* p1 */
/* */
@@ -61,6 +61,7 @@ PLUGIN_TOD_UNEXPECTED_ATTN( todRestoreSPCR )
PLUGIN_TOD_UNEXPECTED_ATTN( clearServiceCallFlag )
PLUGIN_TOD_UNEXPECTED_ATTN( todNewTopologyIfBackupMDMT )
PLUGIN_TOD_UNEXPECTED_ATTN( todStepCheckFault )
+PLUGIN_TOD_UNEXPECTED_ATTN( requestTopologySwitch )
#undef PLUGIN_TOD_UNEXPECTED_ATTN
OpenPOWER on IntegriCloud