diff options
author | Zane Shelley <zshelle@us.ibm.com> | 2019-04-15 15:07:58 -0500 |
---|---|---|
committer | Zane C. Shelley <zshelle@us.ibm.com> | 2019-05-13 13:20:08 -0500 |
commit | e2a0b43c86843d205b310fb47c4d49975bfeb225 (patch) | |
tree | caa89f6b992ada9758fb890e78e45db267906110 /src/usr/diag/prdf/common/plat | |
parent | cb99413cc04a29b9a11c078a1a38f174035d36c2 (diff) | |
download | talos-hostboot-e2a0b43c86843d205b310fb47c4d49975bfeb225.tar.gz talos-hostboot-e2a0b43c86843d205b310fb47c4d49975bfeb225.zip |
PRD: Memory subsystem updates for Axone
Change-Id: I4241cc9d47ca354a13e32ad908a5479badffb357
RTC: 200583
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/75995
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Caleb N. Palmer <cnpalmer@us.ibm.com>
Reviewed-by: Brian J. Stegmiller <bjs@us.ibm.com>
Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com>
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/77247
Diffstat (limited to 'src/usr/diag/prdf/common/plat')
-rw-r--r-- | src/usr/diag/prdf/common/plat/axone/axone_mcc.rule | 59 | ||||
-rw-r--r-- | src/usr/diag/prdf/common/plat/axone/axone_mcc_actions.rule | 72 | ||||
-rw-r--r-- | src/usr/diag/prdf/common/plat/axone/axone_mi.rule | 16 |
3 files changed, 116 insertions, 31 deletions
diff --git a/src/usr/diag/prdf/common/plat/axone/axone_mcc.rule b/src/usr/diag/prdf/common/plat/axone/axone_mcc.rule index bf632abbb..6d18c46e3 100644 --- a/src/usr/diag/prdf/common/plat/axone/axone_mcc.rule +++ b/src/usr/diag/prdf/common/plat/axone/axone_mcc.rule @@ -5,7 +5,7 @@ # # OpenPOWER HostBoot Project # -# Contributors Listed Below - COPYRIGHT 2018 +# Contributors Listed Below - COPYRIGHT 2018,2019 # [+] International Business Machines Corp. # # @@ -180,22 +180,22 @@ rule rDSTLFIR group gDSTLFIR filter singlebit, - cs_root_cause + cs_root_cause(0,4,12,13,16,17,22,23) { /** DSTLFIR[0] * AFU initiated Checkstop on Subchannel A */ - (rDSTLFIR, bit(0)) ? defaultMaskedError; + (rDSTLFIR, bit(0)) ? analyzeConnectedExplorer_0_UERE; /** DSTLFIR[1] * AFU initiated Recoverable Attn on Subchannel A */ - (rDSTLFIR, bit(1)) ? defaultMaskedError; + (rDSTLFIR, bit(1)) ? analyzeConnectedExplorer_0; /** DSTLFIR[2] * AFU initiated Special Attn on Subchannel A */ - (rDSTLFIR, bit(2)) ? defaultMaskedError; + (rDSTLFIR, bit(2)) ? analyzeConnectedExplorer_0; /** DSTLFIR[3] * AFU initiated Application Interrupt Attn on Subchannel A @@ -205,17 +205,17 @@ group gDSTLFIR /** DSTLFIR[4] * AFU initiated Checkstop on Subchannel B */ - (rDSTLFIR, bit(4)) ? defaultMaskedError; + (rDSTLFIR, bit(4)) ? analyzeConnectedExplorer_1_UERE; /** DSTLFIR[5] * AFU initiated Recoverable Attn on Subchannel B */ - (rDSTLFIR, bit(5)) ? defaultMaskedError; + (rDSTLFIR, bit(5)) ? analyzeConnectedExplorer_1; /** DSTLFIR[6] * AFU initiated Special Attn on Subchannel B */ - (rDSTLFIR, bit(6)) ? defaultMaskedError; + (rDSTLFIR, bit(6)) ? analyzeConnectedExplorer_1; /** DSTLFIR[7] * AFU initiated Application Interrupt Attn on Subchannel B @@ -225,52 +225,52 @@ group gDSTLFIR /** DSTLFIR[8] * Async crossing parity error */ - (rDSTLFIR, bit(8)) ? defaultMaskedError; + (rDSTLFIR, bit(8)) ? self_th_1; /** DSTLFIR[9] * Async crossing sequence error */ - (rDSTLFIR, bit(9)) ? defaultMaskedError; + (rDSTLFIR, bit(9)) ? self_th_1; /** DSTLFIR[10] * Config reg recoverable parity error */ - (rDSTLFIR, bit(10)) ? defaultMaskedError; + (rDSTLFIR, bit(10)) ? self_th_1; /** DSTLFIR[11] * Config reg fatal parity error */ - (rDSTLFIR, bit(11)) ? defaultMaskedError; + (rDSTLFIR, bit(11)) ? self_th_1; /** DSTLFIR[12] * Subchannel A counter error */ - (rDSTLFIR, bit(12)) ? defaultMaskedError; + (rDSTLFIR, bit(12)) ? omi_0_and_explorer_0_th_1_UERE; /** DSTLFIR[13] * Subchannel B counter error */ - (rDSTLFIR, bit(13)) ? defaultMaskedError; + (rDSTLFIR, bit(13)) ? omi_1_and_explorer_1_th_1_UERE; /** DSTLFIR[14] * Subchannel A timeout error */ - (rDSTLFIR, bit(14)) ? defaultMaskedError; + (rDSTLFIR, bit(14)) ? omi_0_and_explorer_0_th_32_perDay; /** DSTLFIR[15] * Subchannel B timeout error */ - (rDSTLFIR, bit(15)) ? defaultMaskedError; + (rDSTLFIR, bit(15)) ? omi_1_and_explorer_1_th_32_perDay; /** DSTLFIR[16] * Subchannel A buffer overuse error */ - (rDSTLFIR, bit(16)) ? defaultMaskedError; + (rDSTLFIR, bit(16)) ? explorer_0_th_1_UERE; /** DSTLFIR[17] * Subchannel B buffer overuse error */ - (rDSTLFIR, bit(17)) ? defaultMaskedError; + (rDSTLFIR, bit(17)) ? explorer_1_th_1_UERE; /** DSTLFIR[18] * Subchannel A DL link down @@ -293,14 +293,29 @@ group gDSTLFIR (rDSTLFIR, bit(21)) ? defaultMaskedError; /** DSTLFIR[22] - * Internal SCOM error + * DSTLFIR channel timeout on subch A */ - (rDSTLFIR, bit(22)) ? defaultMaskedError; + (rDSTLFIR, bit(22)) ? omi_0_and_explorer_0_th_1_UERE; /** DSTLFIR[23] - * Internal SCOM error clone + * DSTLFIR channel timeout on subch B + */ + (rDSTLFIR, bit(23)) ? omi_1_and_explorer_1_th_1_UERE; + + /** DSTLFIR[24:25] + * spare + */ + (rDSTLFIR, bit(24|25)) ? defaultMaskedError; + + /** DSTLFIR[26] + * Internal SCOM Error + */ + (rDSTLFIR, bit(26)) ? defaultMaskedError; + + /** DSTLFIR[27] + * Internal SCOM Error Clone */ - (rDSTLFIR, bit(23)) ? defaultMaskedError; + (rDSTLFIR, bit(27)) ? defaultMaskedError; }; diff --git a/src/usr/diag/prdf/common/plat/axone/axone_mcc_actions.rule b/src/usr/diag/prdf/common/plat/axone/axone_mcc_actions.rule index 38edbaaea..4744535d2 100644 --- a/src/usr/diag/prdf/common/plat/axone/axone_mcc_actions.rule +++ b/src/usr/diag/prdf/common/plat/axone/axone_mcc_actions.rule @@ -5,7 +5,7 @@ # # OpenPOWER HostBoot Project # -# Contributors Listed Below - COPYRIGHT 2018 +# Contributors Listed Below - COPYRIGHT 2018,2019 # [+] International Business Machines Corp. # # @@ -23,6 +23,50 @@ # # IBM_PROLOG_END_TAG +actionclass omi_0_and_explorer_0_th_1_UERE +{ + SueSource; + callout(connected(TYPE_OMI, 0), MRU_MEDA); + callout(connected(TYPE_OCMB_CHIP, 0), MRU_MEDA); + threshold1; +}; + +actionclass omi_0_and_explorer_0_th_32_perDay +{ + callout(connected(TYPE_OMI, 0), MRU_MEDA); + callout(connected(TYPE_OCMB_CHIP, 0), MRU_MEDA); + threshold32pday; +}; + +actionclass explorer_0_th_1_UERE +{ + SueSource; + callout(connected(TYPE_OCMB_CHIP, 0), MRU_MED); + threshold1; +}; + +actionclass omi_1_and_explorer_1_th_1_UERE +{ + SueSource; + callout(connected(TYPE_OMI, 1), MRU_MEDA); + callout(connected(TYPE_OCMB_CHIP, 1), MRU_MEDA); + threshold1; +}; + +actionclass omi_1_and_explorer_1_th_32_perDay +{ + callout(connected(TYPE_OMI, 1), MRU_MEDA); + callout(connected(TYPE_OCMB_CHIP, 1), MRU_MEDA); + threshold32pday; +}; + +actionclass explorer_1_th_1_UERE +{ + SueSource; + callout(connected(TYPE_OCMB_CHIP, 1), MRU_MED); + threshold1; +}; + ################################################################################ # Analyze groups ################################################################################ @@ -30,3 +74,29 @@ actionclass analyzeDSTLFIR { analyze(gDSTLFIR); }; actionclass analyzeUSTLFIR { analyze(gUSTLFIR); }; +################################################################################ +# Analyze connected +################################################################################ + +actionclass analyzeConnectedExplorer_0 +{ + analyze(connected(TYPE_OCMB_CHIP, 0)); +}; + +actionclass analyzeConnectedExplorer_1 +{ + analyze(connected(TYPE_OCMB_CHIP, 1)); +}; + +actionclass analyzeConnectedExplorer_0_UERE +{ + SueSource; + analyzeConnectedExplorer_0; +}; + +actionclass analyzeConnectedExplorer_1_UERE +{ + SueSource; + analyzeConnectedExplorer_1; +}; + diff --git a/src/usr/diag/prdf/common/plat/axone/axone_mi.rule b/src/usr/diag/prdf/common/plat/axone/axone_mi.rule index 078163819..2e4d522e3 100644 --- a/src/usr/diag/prdf/common/plat/axone/axone_mi.rule +++ b/src/usr/diag/prdf/common/plat/axone/axone_mi.rule @@ -5,7 +5,7 @@ # # OpenPOWER HostBoot Project # -# Contributors Listed Below - COPYRIGHT 2018 +# Contributors Listed Below - COPYRIGHT 2018,2019 # [+] International Business Machines Corp. # # @@ -148,27 +148,27 @@ group gMCFIR /** MCFIR[0] * MC internal recoverable error */ - (rMCFIR, bit(0)) ? defaultMaskedError; + (rMCFIR, bit(0)) ? self_th_1; /** MCFIR[1] * MC internal non recoverable error */ - (rMCFIR, bit(1)) ? defaultMaskedError; + (rMCFIR, bit(1)) ? self_th_1; /** MCFIR[2] * Powerbus protocol error */ - (rMCFIR, bit(2)) ? defaultMaskedError; + (rMCFIR, bit(2)) ? level2_th_1; /** MCFIR[3] * Inband bar hit with incorrect ttype */ - (rMCFIR, bit(3)) ? defaultMaskedError; + (rMCFIR, bit(3)) ? level2_M_self_L_th_1; /** MCFIR[4] * Multiple bar */ - (rMCFIR, bit(4)) ? defaultMaskedError; + (rMCFIR, bit(4)) ? self_th_1; /** MCFIR[5] * PB write ECC syndrome NE0 @@ -183,7 +183,7 @@ group gMCFIR /** MCFIR[8] * Command list timeout */ - (rMCFIR, bit(8)) ? defaultMaskedError; + (rMCFIR, bit(8)) ? threshold_and_mask_self; /** MCFIR[9:10] * reserved @@ -218,7 +218,7 @@ group gMCFIR /** MCFIR[17] * WAT debug config reg error */ - (rMCFIR, bit(17)) ? defaultMaskedError; + (rMCFIR, bit(17)) ? threshold_and_mask_self; /** MCFIR[18:21] * reserved |