diff options
| author | Prem Shanker Jha <premjha2@in.ibm.com> | 2014-01-27 14:30:46 +0530 |
|---|---|---|
| committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2014-02-06 17:33:54 -0600 |
| commit | 329e4233960e141fb0e9f1a5e8bae7955e6b6b11 (patch) | |
| tree | e0917aa430b647f70959241740c6e4eafa404b5a /src | |
| parent | df5febf2843b9fcad4c74233646929d5d560f929 (diff) | |
| download | blackbird-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-x | src/usr/diag/prdf/common/plat/pegasus/Proc_acts_TP.rule | 21 | ||||
| -rwxr-xr-x | src/usr/diag/prdf/plat/pegasus/prdfP8TodPlugins.C | 3 |
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 |

