Skip to content

Commit

Permalink
PRD: updates from XML and XML parser
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
zane131 committed Nov 16, 2018
1 parent 40cf4bc commit ba0aa77
Show file tree
Hide file tree
Showing 21 changed files with 286 additions and 351 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -242,3 +242,10 @@ actionclass mainline_ue_handling_1_UERE
actionclass mainline_rce_pue_handling_0 { funccall("AnalyzeFetchRcePue0"); };
actionclass mainline_rce_pue_handling_1 { funccall("AnalyzeFetchRcePue1"); };

###############################################################################
# Analyze connected
###############################################################################

actionclass analyzeConnectedMBA0 { analyze(connected(TYPE_MBA, 0)); };
actionclass analyzeConnectedMBA1 { analyze(connected(TYPE_MBA, 1)); };

2 changes: 0 additions & 2 deletions src/usr/diag/prdf/common/plat/cumulus/cumulus_eq.rule
Original file line number Diff line number Diff line change
Expand Up @@ -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)); };
12 changes: 6 additions & 6 deletions src/usr/diag/prdf/common/plat/cumulus/cumulus_ex.rule
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down Expand Up @@ -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.
Expand Down
6 changes: 1 addition & 5 deletions src/usr/diag/prdf/common/plat/cumulus/cumulus_mc.rule
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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)); };
9 changes: 9 additions & 0 deletions src/usr/diag/prdf/common/plat/cumulus/cumulus_mc_actions.rule
Original file line number Diff line number Diff line change
Expand Up @@ -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)); };

105 changes: 0 additions & 105 deletions src/usr/diag/prdf/common/plat/cumulus/cumulus_obus.rule
Original file line number Diff line number Diff line change
Expand Up @@ -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
############################################################################
Expand Down Expand Up @@ -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";

Expand Down
55 changes: 1 addition & 54 deletions src/usr/diag/prdf/common/plat/cumulus/cumulus_proc.rule
Original file line number Diff line number Diff line change
Expand Up @@ -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)); };
39 changes: 39 additions & 0 deletions src/usr/diag/prdf/common/plat/cumulus/cumulus_proc_actions.rule
Original file line number Diff line number Diff line change
@@ -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)); };

2 changes: 0 additions & 2 deletions src/usr/diag/prdf/common/plat/nimbus/nimbus_eq.rule
Original file line number Diff line number Diff line change
Expand Up @@ -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)); };
12 changes: 6 additions & 6 deletions src/usr/diag/prdf/common/plat/nimbus/nimbus_ex.rule
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down Expand Up @@ -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.
Expand Down

0 comments on commit ba0aa77

Please sign in to comment.