Skip to content

Commit

Permalink
PRD: Centaur rule file updates
Browse files Browse the repository at this point in the history
Change-Id: Id3cf709f198c0eb8edf653fea844d84922053c08
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/47032
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Benjamin J. Weisenbeck <bweisenb@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://ralgit01.raleigh.ibm.com/gerrit1/47154
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
  • Loading branch information
zane131 committed Oct 9, 2017
1 parent 267fff4 commit 25c7883
Show file tree
Hide file tree
Showing 8 changed files with 2,997 additions and 6 deletions.
2,179 changes: 2,179 additions & 0 deletions src/usr/diag/prdf/common/plat/cen/cen_centaur.rule

Large diffs are not rendered by default.

131 changes: 131 additions & 0 deletions src/usr/diag/prdf/common/plat/cen/cen_common_actions.rule
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
# IBM_PROLOG_BEGIN_TAG
# This is an automatically generated prolog.
#
# $Source: src/usr/diag/prdf/common/plat/cen/cen_common_actions.rule $
#
# OpenPOWER HostBoot Project
#
# Contributors Listed Below - COPYRIGHT 2017
# [+] 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

################################################################################
# This file is intended to create a common set of actionclasses for all rule
# files.
#
# NOTE: THESE ACTIONCLASSES WILL BE CREATED FOR ALL RULE FILES, REGARDLESS IF
# THEY ARE ACTUALLY USED. PLEASE LIMIT THIS FILE TO RELATIVELY COMMON
# ACTIONS. OTHERWISE, IT WILL CAUSE UNWANTED CODE BLOAT AND MEMORY USAGE.
#
# Simply add the following line at the top the actionclass section of each rule
# file:
#
# .include "cen_common_actions.rule"
#
# Note that no indentation can be used for the .include keyword.
################################################################################

################################################################################
# Thresholds #
################################################################################

# Threshold syntax:
# threshold( field(<timebase>) [, mfg(<timebase>)|mfg_file(<mfg_theshold>)] );
#
# Timebase syntax:
# <threshold_count> [/ [timbase_count] <sec|min|hour|day>]
#
# Note that <mfg_theshold> can be found in prdfMfgThresholds.lst
#
# Examples:
# threshold( field( 1 ) );
# threshold( field(32 / day) );
# threshold( field( 5 / 2 min) );
# threshold( field(32 / 1 day), mfg(2 / hour) );
# threshold( field( 2 / min), mfg(1 ) );
# threshold( field(32 / day), mfg_file(P8CHIP_OFFNODE_BUS_CES) );

/** Threshold of 1 */
actionclass threshold1
{
threshold( field(1) );
};

/** Threshold of 32 per day */
actionclass threshold32pday
{
threshold( field(32 / day) );
};

################################################################################
# Threshold and Mask policy
################################################################################

/**
* Threshold 32/day (field) and 1 (mnfg). Do not predictively callout on
* threshold in the field, instead just mask.
*/
actionclass threshold_and_mask
{
threshold32pday;
funccall("ClearServiceCallFlag");
};

actionclass threshold_and_mask_self { calloutSelfMed; threshold_and_mask; };

################################################################################
# Special Flags #
################################################################################

/** SUE source */
actionclass SueSource { flag(UERE); };

/** SUE originated from somewhere else */
actionclass SueSeen { flag(SUE); };

################################################################################
# Simple Callouts #
################################################################################

# Callout self
actionclass calloutSelfHigh { callout(MRU_HIGH); };
actionclass calloutSelfMed { callout(MRU_MED); };
actionclass calloutSelfMedA { callout(MRU_MEDA); };
actionclass calloutSelfLow { callout(MRU_LOW); };

# 2nd Level Support
actionclass callout2ndLvlMed
{ callout(procedure(LEVEL2_SUPPORT), MRU_MED); };

################################################################################
# Default callouts #
################################################################################

/** Default action for an unexpected unmasked bit */
actionclass defaultMaskedError
{
callout2ndLvlMed;
threshold1;
};

/** Default TBD action */
actionclass TBDDefaultCallout
{
callout2ndLvlMed;
threshold( field(32 / day), mfg(32 / day) );
};

0 comments on commit 25c7883

Please sign in to comment.