diff options
author | Zane Shelley <zshelle@us.ibm.com> | 2018-11-08 14:03:36 -0600 |
---|---|---|
committer | Zane C. Shelley <zshelle@us.ibm.com> | 2018-11-16 08:27:10 -0600 |
commit | ba0aa772d54172678b347bf418adff95896fb578 (patch) | |
tree | dce90278d3ce433539a91995af59959630f1df68 /src/usr/diag/prdf/common/plat/cumulus | |
parent | 40cf4bc6b06d4d657b451d844bb68c7aa6d42590 (diff) | |
download | talos-hostboot-ba0aa772d54172678b347bf418adff95896fb578.tar.gz talos-hostboot-ba0aa772d54172678b347bf418adff95896fb578.zip |
PRD: updates from XML and XML parser
Change-Id: Iec8436e61c339e242ac9cd02fd6609cdbc904e45
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/68594
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/68819
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Diffstat (limited to 'src/usr/diag/prdf/common/plat/cumulus')
7 files changed, 56 insertions, 172 deletions
diff --git a/src/usr/diag/prdf/common/plat/cumulus/cumulus_eq.rule b/src/usr/diag/prdf/common/plat/cumulus/cumulus_eq.rule index c6a6d7369..9eb1513b4 100644 --- a/src/usr/diag/prdf/common/plat/cumulus/cumulus_eq.rule +++ b/src/usr/diag/prdf/common/plat/cumulus/cumulus_eq.rule @@ -362,5 +362,3 @@ group gEQ_LFIR filter singlebit, cs_root_cause .include "p9_common_actions.rule"; .include "p9_common_eq_actions.rule"; -actionclass analyzeConnectedEX0 { analyze(connected(TYPE_EX, 0)); }; -actionclass analyzeConnectedEX1 { analyze(connected(TYPE_EX, 1)); }; diff --git a/src/usr/diag/prdf/common/plat/cumulus/cumulus_ex.rule b/src/usr/diag/prdf/common/plat/cumulus/cumulus_ex.rule index 63df89ae3..2be40e394 100644 --- a/src/usr/diag/prdf/common/plat/cumulus/cumulus_ex.rule +++ b/src/usr/diag/prdf/common/plat/cumulus/cumulus_ex.rule @@ -726,7 +726,7 @@ group gL3FIR filter singlebit, cs_root_cause( 5, 8, 11, 17, 21 ) (rL3FIR, bit(28)) ? l3_lru_parity_error; /** L3FIR[29] - * L3 cache congruence cache deleted + * L3 cache congruence class deleted */ (rL3FIR, bit(29)) ? self_th_1; @@ -774,27 +774,27 @@ group gCMEFIR filter singlebit, cs_root_cause /** CMEFIR[0] * PPE asserted an internal error */ - (rCMEFIR, bit(0)) ? defaultMaskedError; + (rCMEFIR, bit(0)) ? TBDDefaultCallout; /** CMEFIR[1] * PPE external interface error */ - (rCMEFIR, bit(1)) ? defaultMaskedError; + (rCMEFIR, bit(1)) ? TBDDefaultCallout; /** CMEFIR[2] * PPE lack of forward progress */ - (rCMEFIR, bit(2)) ? defaultMaskedError; + (rCMEFIR, bit(2)) ? TBDDefaultCallout; /** CMEFIR[3] * PPE software-requested breakpoint event. */ - (rCMEFIR, bit(3)) ? defaultMaskedError; + (rCMEFIR, bit(3)) ? TBDDefaultCallout; /** CMEFIR[4] * PPE watchdog timeout */ - (rCMEFIR, bit(4)) ? defaultMaskedError; + (rCMEFIR, bit(4)) ? TBDDefaultCallout; /** CMEFIR[5] * PPE asserted a halt condition. diff --git a/src/usr/diag/prdf/common/plat/cumulus/cumulus_mc.rule b/src/usr/diag/prdf/common/plat/cumulus/cumulus_mc.rule index f2fc88383..eddf86751 100644 --- a/src/usr/diag/prdf/common/plat/cumulus/cumulus_mc.rule +++ b/src/usr/diag/prdf/common/plat/cumulus/cumulus_mc.rule @@ -535,7 +535,7 @@ rule rIOMCFIR IOMCFIR & ~IOMCFIR_MASK & IOMCFIR_ACT0 & IOMCFIR_ACT1; }; -group gIOMCFIR filter singlebit, cs_root_cause( 10, 12, 18, 20, 26, 28, 34, 36 ) +group gIOMCFIR filter singlebit, cs_root_cause( 12, 20, 28, 36 ) { /** IOMCFIR[0] * RX_INVALID_STATE_OR_PARITY_ERROR @@ -844,7 +844,3 @@ group gMCBISTFIR filter singlebit, cs_root_cause .include "p9_common_actions.rule"; .include "cumulus_mc_actions.rule"; -actionclass analyzeConnectedDMI0 { analyze(connected(TYPE_DMI, 0)); }; -actionclass analyzeConnectedDMI1 { analyze(connected(TYPE_DMI, 1)); }; -actionclass analyzeConnectedDMI2 { analyze(connected(TYPE_DMI, 2)); }; -actionclass analyzeConnectedDMI3 { analyze(connected(TYPE_DMI, 3)); }; diff --git a/src/usr/diag/prdf/common/plat/cumulus/cumulus_mc_actions.rule b/src/usr/diag/prdf/common/plat/cumulus/cumulus_mc_actions.rule index ad9a4cf4d..43f57d85c 100644 --- a/src/usr/diag/prdf/common/plat/cumulus/cumulus_mc_actions.rule +++ b/src/usr/diag/prdf/common/plat/cumulus/cumulus_mc_actions.rule @@ -100,3 +100,12 @@ actionclass analyzeMCBISTFIR { analyze(gMCBISTFIR); }; actionclass analyzeIOMCFIR { analyze(gIOMCFIR); }; actionclass analyzeMCPPEFIR { analyze(gMCPPEFIR); }; +############################################################################### +# Analyze connected +############################################################################### + +actionclass analyzeConnectedDMI0 { analyze(connected(TYPE_DMI, 0)); }; +actionclass analyzeConnectedDMI1 { analyze(connected(TYPE_DMI, 1)); }; +actionclass analyzeConnectedDMI2 { analyze(connected(TYPE_DMI, 2)); }; +actionclass analyzeConnectedDMI3 { analyze(connected(TYPE_DMI, 3)); }; + diff --git a/src/usr/diag/prdf/common/plat/cumulus/cumulus_obus.rule b/src/usr/diag/prdf/common/plat/cumulus/cumulus_obus.rule index 6d844c1a6..ccbcbe2d2 100644 --- a/src/usr/diag/prdf/common/plat/cumulus/cumulus_obus.rule +++ b/src/usr/diag/prdf/common/plat/cumulus/cumulus_obus.rule @@ -162,23 +162,6 @@ chip cumulus_obus capture req nonzero("IOOLFIR"); }; - register IOOLFIR_AND - { - name "P9 chip IOOLFIR atomic AND"; - scomaddr 0x09010801; - capture group never; - access write_only; - }; - - register IOOLFIR_MASK_OR - { - name "P9 chip IOOLFIR atomic OR"; - scomaddr 0x09010805; - capture group never; - access write_only; - }; - - ############################################################################ # P9 OBUS target IOOBFIR ############################################################################ @@ -251,94 +234,6 @@ chip cumulus_obus capture req nonzero("OBPPEFIR"); }; - ############################################################################ - # P9 OBUS targets for cable FFDC - # One additional reg (IOOLFIR) is in default group - ############################################################################ - register OLL0_XMITLANE_CTL - { - name "P9 OBUS target OLL LINK0 TRANSMIT LANE CTL"; - scomaddr 0x09010810; - capture group smpCableFFDC; - }; - - register OLL1_XMITLANE_CTL - { - name "P9 OBUS target OLL LINK1 TRANSMIT LANE CTL"; - scomaddr 0x09010811; - capture group smpCableFFDC; - }; - - register OLL0_RECVLANE_CTL - { - name "P9 OBUS target OLL LINK0 RECEIVE LANE CTL"; - scomaddr 0x09010812; - capture group smpCableFFDC; - }; - - register OLL1_RECVLANE_CTL - { - name "P9 OBUS target OLL LINK1 RECEIVE LANE CTL"; - scomaddr 0x09010813; - capture group smpCableFFDC; - }; - - register OLL0_INFO_REG - { - name "P9 OBUS target OLL LINK0 INFORMATION REG"; - scomaddr 0x09010814; - capture group smpCableFFDC; - }; - - register OLL1_INFO_REG - { - name "P9 OBUS target OLL LINK1 INFORMATION REG"; - scomaddr 0x09010815; - capture group smpCableFFDC; - }; - - register OLL0_ERROR_STATUS_REG - { - name "P9 OBUS target OLL LINK0 ERROR STATUS"; - scomaddr 0x09010816; - capture group smpCableFFDC; - }; - - register OLL1_ERROR_STATUS_REG - { - name "P9 OBUS target OLL LINK1 ERROR STATUS"; - scomaddr 0x09010817; - capture group smpCableFFDC; - }; - - register OLL_REPLAY_THRESHOLD_REG - { - name "P9 OBUS target OLL REPLAY THRESHOLD"; - scomaddr 0x09010818; - capture group smpCableFFDC; - }; - - register OLL_SLECC_THRESHOLD_REG - { - name "P9 OBUS target OLL SL ECC THRESHOLD"; - scomaddr 0x09010819; - capture group smpCableFFDC; - }; - - register OLL0_SYNDROME_CAP_REG - { - name "P9 OBUS target OLL LINK0 SYNDROME CAPTURE"; - scomaddr 0x09010822; - capture group smpCableFFDC; - }; - - register OLL1_SYNDROME_CAP_REG - { - name "P9 OBUS target OLL LINK1 SYNDROME CAPTURE"; - scomaddr 0x09010823; - capture group smpCableFFDC; - }; - # Include registers not defined by the xml .include "p9_common_obus_regs.rule"; diff --git a/src/usr/diag/prdf/common/plat/cumulus/cumulus_proc.rule b/src/usr/diag/prdf/common/plat/cumulus/cumulus_proc.rule index 801a433a5..dd60d324f 100644 --- a/src/usr/diag/prdf/common/plat/cumulus/cumulus_proc.rule +++ b/src/usr/diag/prdf/common/plat/cumulus/cumulus_proc.rule @@ -7899,58 +7899,5 @@ group gPCI2_CHIPLET_FIR filter singlebit # Include the actions defined for this target .include "p9_common_actions.rule"; .include "p9_common_proc_actions.rule"; +.include "cumulus_proc_actions.rule"; -actionclass analyzeConnectedEQ0 { analyze(connected(TYPE_EQ, 0)); }; -actionclass analyzeConnectedEQ1 { analyze(connected(TYPE_EQ, 1)); }; -actionclass analyzeConnectedEQ2 { analyze(connected(TYPE_EQ, 2)); }; -actionclass analyzeConnectedEQ3 { analyze(connected(TYPE_EQ, 3)); }; -actionclass analyzeConnectedEQ4 { analyze(connected(TYPE_EQ, 4)); }; -actionclass analyzeConnectedEQ5 { analyze(connected(TYPE_EQ, 5)); }; -actionclass analyzeConnectedEC0 { analyze(connected(TYPE_CORE, 0)); }; -actionclass analyzeConnectedEC1 { analyze(connected(TYPE_CORE, 1)); }; -actionclass analyzeConnectedEC2 { analyze(connected(TYPE_CORE, 2)); }; -actionclass analyzeConnectedEC3 { analyze(connected(TYPE_CORE, 3)); }; -actionclass analyzeConnectedEC4 { analyze(connected(TYPE_CORE, 4)); }; -actionclass analyzeConnectedEC5 { analyze(connected(TYPE_CORE, 5)); }; -actionclass analyzeConnectedEC6 { analyze(connected(TYPE_CORE, 6)); }; -actionclass analyzeConnectedEC7 { analyze(connected(TYPE_CORE, 7)); }; -actionclass analyzeConnectedEC8 { analyze(connected(TYPE_CORE, 8)); }; -actionclass analyzeConnectedEC9 { analyze(connected(TYPE_CORE, 9)); }; -actionclass analyzeConnectedEC10 { analyze(connected(TYPE_CORE, 10)); }; -actionclass analyzeConnectedEC11 { analyze(connected(TYPE_CORE, 11)); }; -actionclass analyzeConnectedEC12 { analyze(connected(TYPE_CORE, 12)); }; -actionclass analyzeConnectedEC13 { analyze(connected(TYPE_CORE, 13)); }; -actionclass analyzeConnectedEC14 { analyze(connected(TYPE_CORE, 14)); }; -actionclass analyzeConnectedEC15 { analyze(connected(TYPE_CORE, 15)); }; -actionclass analyzeConnectedEC16 { analyze(connected(TYPE_CORE, 16)); }; -actionclass analyzeConnectedEC17 { analyze(connected(TYPE_CORE, 17)); }; -actionclass analyzeConnectedEC18 { analyze(connected(TYPE_CORE, 18)); }; -actionclass analyzeConnectedEC19 { analyze(connected(TYPE_CORE, 19)); }; -actionclass analyzeConnectedEC20 { analyze(connected(TYPE_CORE, 20)); }; -actionclass analyzeConnectedEC21 { analyze(connected(TYPE_CORE, 21)); }; -actionclass analyzeConnectedEC22 { analyze(connected(TYPE_CORE, 22)); }; -actionclass analyzeConnectedEC23 { analyze(connected(TYPE_CORE, 23)); }; -actionclass analyzeConnectedCAPP0 { analyze(connected(TYPE_CAPP, 0)); }; -actionclass analyzeConnectedCAPP1 { analyze(connected(TYPE_CAPP, 1)); }; -actionclass analyzeConnectedOBUS0 { analyze(connected(TYPE_OBUS, 0)); }; -actionclass analyzeConnectedOBUS1 { analyze(connected(TYPE_OBUS, 1)); }; -actionclass analyzeConnectedOBUS2 { analyze(connected(TYPE_OBUS, 2)); }; -actionclass analyzeConnectedOBUS3 { analyze(connected(TYPE_OBUS, 3)); }; -actionclass analyzeConnectedXBUS0 { analyze(connected(TYPE_XBUS, 0)); }; -actionclass analyzeConnectedXBUS1 { analyze(connected(TYPE_XBUS, 1)); }; -actionclass analyzeConnectedXBUS2 { analyze(connected(TYPE_XBUS, 2)); }; -actionclass analyzeConnectedPEC0 { analyze(connected(TYPE_PEC, 0)); }; -actionclass analyzeConnectedPEC1 { analyze(connected(TYPE_PEC, 1)); }; -actionclass analyzeConnectedPEC2 { analyze(connected(TYPE_PEC, 2)); }; -actionclass analyzeConnectedPHB0 { analyze(connected(TYPE_PHB, 0)); }; -actionclass analyzeConnectedPHB1 { analyze(connected(TYPE_PHB, 1)); }; -actionclass analyzeConnectedPHB2 { analyze(connected(TYPE_PHB, 2)); }; -actionclass analyzeConnectedPHB3 { analyze(connected(TYPE_PHB, 3)); }; -actionclass analyzeConnectedPHB4 { analyze(connected(TYPE_PHB, 4)); }; -actionclass analyzeConnectedPHB5 { analyze(connected(TYPE_PHB, 5)); }; -actionclass analyzeConnectedMC0 { analyze(connected(TYPE_MC, 0)); }; -actionclass analyzeConnectedMC1 { analyze(connected(TYPE_MC, 1)); }; -actionclass analyzeConnectedMI0 { analyze(connected(TYPE_MI, 0)); }; -actionclass analyzeConnectedMI1 { analyze(connected(TYPE_MI, 1)); }; -actionclass analyzeConnectedMI2 { analyze(connected(TYPE_MI, 2)); }; -actionclass analyzeConnectedMI3 { analyze(connected(TYPE_MI, 3)); }; diff --git a/src/usr/diag/prdf/common/plat/cumulus/cumulus_proc_actions.rule b/src/usr/diag/prdf/common/plat/cumulus/cumulus_proc_actions.rule new file mode 100644 index 000000000..26d62e95f --- /dev/null +++ b/src/usr/diag/prdf/common/plat/cumulus/cumulus_proc_actions.rule @@ -0,0 +1,39 @@ +# IBM_PROLOG_BEGIN_TAG +# This is an automatically generated prolog. +# +# $Source: src/usr/diag/prdf/common/plat/cumulus/cumulus_proc_actions.rule $ +# +# OpenPOWER HostBoot Project +# +# Contributors Listed Below - COPYRIGHT 2018 +# [+] International Business Machines Corp. +# +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. See the License for the specific language governing +# permissions and limitations under the License. +# +# IBM_PROLOG_END_TAG + +############################################################################### +# Analyze connected +############################################################################### + +actionclass analyzeConnectedOBUS1 { analyze(connected(TYPE_OBUS, 1)); }; +actionclass analyzeConnectedOBUS2 { analyze(connected(TYPE_OBUS, 2)); }; +actionclass analyzeConnectedXBUS0 { analyze(connected(TYPE_XBUS, 0)); }; +actionclass analyzeConnectedMC0 { analyze(connected(TYPE_MC, 0)); }; +actionclass analyzeConnectedMC1 { analyze(connected(TYPE_MC, 1)); }; +actionclass analyzeConnectedMI0 { analyze(connected(TYPE_MI, 0)); }; +actionclass analyzeConnectedMI1 { analyze(connected(TYPE_MI, 1)); }; +actionclass analyzeConnectedMI2 { analyze(connected(TYPE_MI, 2)); }; +actionclass analyzeConnectedMI3 { analyze(connected(TYPE_MI, 3)); }; + |