summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/common/framework/rule
diff options
context:
space:
mode:
authorprem <premjha2@in.ibm.com>2012-12-04 08:51:19 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2013-02-15 07:17:34 -0600
commite3aa31e88b5074f67b9b145c224ef9613afee1e9 (patch)
treee9a1665048740ad735810cee9f23bb88b14c322a /src/usr/diag/prdf/common/framework/rule
parent22813205c0a225f01d8c6cb4e207687e7cc9ed42 (diff)
downloadtalos-hostboot-e3aa31e88b5074f67b9b145c224ef9613afee1e9.tar.gz
talos-hostboot-e3aa31e88b5074f67b9b145c224ef9613afee1e9.zip
Design change for PRD Register
- Addressed the use case of attention in PLL Domain.RuleChip under analysis is pushed to stack at the beginning of all public function of RuleChip.Same is poped back at the end of function. - Scope of RuleChip stack is no longer bound to scope of ServiceDataCollector. Change-Id: I152e85332f5443dbef3efeebc7de530ee0fee241 RTC: 47515 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/2543 Tested-by: Jenkins Server Reviewed-by: Zane Shelley <zshelle@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com> Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/3197
Diffstat (limited to 'src/usr/diag/prdf/common/framework/rule')
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/iipTemplates.C2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdfGroup.C2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdfGroup.H2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdfPluginDef.H2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdfPluginMap.C2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdfPluginMap.H2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdfRuleChip.C80
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdfRuleChip.H19
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdfRuleFiles.C2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdfRuleFiles.H2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdrChip.H2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdrCommon.H2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdrCompile.C2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdrCompile.lex2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdrCompile.y2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdrExpr.H2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdrGroup.H2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdrLoadChip.H2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdrLoadChipCache.C2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdrLoadChipCache.H2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdrRegister.H2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdrSignatures.H2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdrToken.H2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdrpp2
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/tables.mk2
25 files changed, 96 insertions, 49 deletions
diff --git a/src/usr/diag/prdf/common/framework/rule/iipTemplates.C b/src/usr/diag/prdf/common/framework/rule/iipTemplates.C
index 9653442f1..4bb652ae5 100755
--- a/src/usr/diag/prdf/common/framework/rule/iipTemplates.C
+++ b/src/usr/diag/prdf/common/framework/rule/iipTemplates.C
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 1996,2012 */
+/* COPYRIGHT International Business Machines Corp. 1996,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdfGroup.C b/src/usr/diag/prdf/common/framework/rule/prdfGroup.C
index bacbbe602..6aca1bb9a 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdfGroup.C
+++ b/src/usr/diag/prdf/common/framework/rule/prdfGroup.C
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2004,2012 */
+/* COPYRIGHT International Business Machines Corp. 2004,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdfGroup.H b/src/usr/diag/prdf/common/framework/rule/prdfGroup.H
index 9aa7fe2aa..96df2dd2d 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdfGroup.H
+++ b/src/usr/diag/prdf/common/framework/rule/prdfGroup.H
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2004,2012 */
+/* COPYRIGHT International Business Machines Corp. 2004,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdfPluginDef.H b/src/usr/diag/prdf/common/framework/rule/prdfPluginDef.H
index 11e89e55d..f2245105a 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdfPluginDef.H
+++ b/src/usr/diag/prdf/common/framework/rule/prdfPluginDef.H
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2004,2012 */
+/* COPYRIGHT International Business Machines Corp. 2004,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdfPluginMap.C b/src/usr/diag/prdf/common/framework/rule/prdfPluginMap.C
index 07edd6639..c3720d0c8 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdfPluginMap.C
+++ b/src/usr/diag/prdf/common/framework/rule/prdfPluginMap.C
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2005,2012 */
+/* COPYRIGHT International Business Machines Corp. 2005,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdfPluginMap.H b/src/usr/diag/prdf/common/framework/rule/prdfPluginMap.H
index 8c348e471..56a98dd89 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdfPluginMap.H
+++ b/src/usr/diag/prdf/common/framework/rule/prdfPluginMap.H
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2005,2012 */
+/* COPYRIGHT International Business Machines Corp. 2005,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdfRuleChip.C b/src/usr/diag/prdf/common/framework/rule/prdfRuleChip.C
index a5f7e5ac1..f09c7f6d3 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdfRuleChip.C
+++ b/src/usr/diag/prdf/common/framework/rule/prdfRuleChip.C
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2004,2012 */
+/* COPYRIGHT International Business Machines Corp. 2004,2013 */
/* */
/* p1 */
/* */
@@ -60,6 +60,7 @@
#include <prdfResetOperators.H>
#include <algorithm>
+#include <prdf_ras_services.H>
namespace PRDF
{
@@ -69,12 +70,12 @@ struct ResetAndMaskTransformer
: public std::unary_function<Prdr::Register::ResetOrMaskStruct,
ResetAndMaskErrorRegister::ResetRegisterStruct>
{
- ResetAndMaskTransformer(ScanFacility & i_scanFactory,
- TARGETING::TargetHandle_t i_pchipHandle ,
- size_t i_scomlen)
- : cv_scanFactory(i_scanFactory),
- cv_pchipHandle (i_pchipHandle ),
- cv_scomlen(i_scomlen)
+ ResetAndMaskTransformer( ScanFacility & i_scanFactory,
+ size_t i_scomlen ,
+ TARGETING::TYPE i_type ):
+ cv_scanFactory( i_scanFactory ),
+ cv_scomlen( i_scomlen ),
+ iv_chipType( i_type )
{};
virtual ~ResetAndMaskTransformer() {}; // zs01
@@ -83,13 +84,11 @@ struct ResetAndMaskTransformer
operator()(const Prdr::Register::ResetOrMaskStruct & i)
{
ResetAndMaskErrorRegister::ResetRegisterStruct o;
+ o.read = & cv_scanFactory.GetScanCommRegister( i.addr_r ,
+ cv_scomlen,iv_chipType );
+ o.write = & cv_scanFactory.GetScanCommRegister( i.addr_w ,
+ cv_scomlen ,iv_chipType );
- o.read = &cv_scanFactory.GetScanCommRegister(cv_pchipHandle ,
- i.addr_r,
- cv_scomlen);
- o.write = &cv_scanFactory.GetScanCommRegister(cv_pchipHandle ,
- i.addr_w,
- cv_scomlen);
switch (i.op)
{
@@ -119,8 +118,8 @@ struct ResetAndMaskTransformer
private:
ScanFacility & cv_scanFactory;
- TARGETING::TargetHandle_t cv_pchipHandle ;
size_t cv_scomlen;
+ TARGETING::TYPE iv_chipType;
};
@@ -162,6 +161,8 @@ void RuleChip::loadRuleFile(ScanFacility & i_scanFactory,
// Get default dump type.
cv_dumpType = l_chip->cv_dumpType;
+ //getting target type before creating hardware register
+ TARGETING::TYPE l_type = PlatServices::getTargetType( GetChipHandle() ) ;
// Set signature offset for capture data output.
iv_sigOff = l_chip->cv_signatureOffset;
@@ -172,9 +173,9 @@ void RuleChip::loadRuleFile(ScanFacility & i_scanFactory,
l_regMap[l_id] = cv_hwRegs[hashId]
= &i_scanFactory.GetScanCommRegister(
- this->GetChipHandle(),
l_chip->cv_registers[i].cv_scomAddr,
- l_chip->cv_registers[i].cv_scomLen );
+ l_chip->cv_registers[i].cv_scomLen,
+ l_type );
l_regMap[l_id]->SetId(hashId);
// Copy reset registers.
@@ -184,8 +185,8 @@ void RuleChip::loadRuleFile(ScanFacility & i_scanFactory,
std::back_inserter(l_resetMap[l_id].first),
ResetAndMaskTransformer<RESETOPERATOR_RESET>(
i_scanFactory,
- this->GetChipHandle(),
- l_chip->cv_registers[i].cv_scomLen)
+ l_chip->cv_registers[i].cv_scomLen,
+ l_type )
);
// Copy mask registers.
@@ -195,14 +196,15 @@ void RuleChip::loadRuleFile(ScanFacility & i_scanFactory,
std::back_inserter(l_resetMap[l_id].second),
ResetAndMaskTransformer<RESETOPERATOR_MASK>(
i_scanFactory,
- this->GetChipHandle(),
- l_chip->cv_registers[i].cv_scomLen)
+ l_chip->cv_registers[i].cv_scomLen,
+ l_type )
);
//This flag signifies that a mapping IS or ISN'T created between a
- // uint32_t mapping and a vector of SCAN_COMM_REGISTER_CLASS pointers.
+ //uint32_t mapping and a vector of SCAN_COMM_REGISTER_CLASS pointers.
//If there is no mapping outside of the for loop then it is because
- // there is a capture type or requirement without a group statement in the rule file.
+ //there is a capture type or requirement without a group statement in
+ //the rule file.
bool l_group_is_created = false;
// Copy into capture groups.
std::vector<Prdr::Register::CaptureInfoStruct>::const_iterator
@@ -219,9 +221,10 @@ void RuleChip::loadRuleFile(ScanFacility & i_scanFactory,
l_group_is_created = true; //@jl06 Added this to indicate group was created.
}
// @jl04 a Start.
- // This else if was added for a new capture "type" for registers primary/secondary.
- // Cannot put the "type" in with the G group otherwise it will show up as a
- // i_group of 2 which is not called.
+ // This else if was added for a new capture "type" for registers
+ // primary/secondary.
+ // Cannot put the "type" in with the G group otherwise it will show
+ // up as a i_group of 2 which is not called.
else if('T' == (*j).op)
{
//@jl06. d Deleted temporary declaration of CaptureType in
@@ -335,6 +338,9 @@ RuleChip::~RuleChip()
int32_t RuleChip::Analyze(STEP_CODE_DATA_STRUCT & i_serviceData,
ATTENTION_TYPE i_attnType)
{
+ //this pointer is retained in stack just for the scope of this function
+ PRDF_DEFINE_CHIP_SCOPE( this );
+
ServiceDataCollector & i_sdc = *(i_serviceData.service_data);
ErrorSignature & l_errSig = *(i_sdc.GetErrorSignature());
CaptureData & capture = i_serviceData.service_data->GetCaptureData(); // @jl04 a Add this for Drop call.
@@ -450,6 +456,8 @@ int32_t RuleChip::Analyze(STEP_CODE_DATA_STRUCT & i_serviceData,
int32_t RuleChip::CaptureErrorData(CaptureData & i_cap, int i_group)
{
using namespace TARGETING;
+ //this pointer is retained in stack just for the scope of this function
+ PRDF_DEFINE_CHIP_SCOPE( this );
std::vector<SCAN_COMM_REGISTER_CLASS *>::const_iterator l_hwCaptureEnd =
cv_hwCaptureGroups[i_group].end();
@@ -909,6 +917,9 @@ void RuleChip::createGroup(Group * i_group,
ExtensibleChipFunction *
RuleChip::getExtensibleFunction(const char * i_func, bool i_expectNull)
{
+ //this pointer is retained in stack just for the scope of this function
+ PRDF_DEFINE_CHIP_SCOPE( this );
+
ExtensibleFunctionType * plugin =
getPluginGlobalMap().getPlugins(cv_fileName)[i_func];
if (NULL == plugin)
@@ -954,6 +965,8 @@ ExtensibleChipFunction *
SCAN_COMM_REGISTER_CLASS * RuleChip::getRegister(const char * i_reg,
bool i_expectNull)
{
+ //this pointer is retained in stack just for the scope of this function
+ PRDF_DEFINE_CHIP_SCOPE( this );
uint16_t hashId = Util::hashString( i_reg );
SCAN_COMM_REGISTER_CLASS * l_register = cv_hwRegs[hashId];
@@ -994,6 +1007,23 @@ SCAN_COMM_REGISTER_CLASS * RuleChip::getRegister(const char * i_reg,
}
}
+ else
+ { /* l_register obtained from cv_hwRegs is a ScomRegister which does not
+ have rule chip info built in.Analyze leg of code uses this register.
+ Inorder to use this register for scom, target info is obtained from
+ service data collector.This register does not suit us for read and
+ write operation in plugin function.It is because in plugin function
+ register read should not be concerend with finding the associated
+ rule chip or target.Inorder to address this situation,we create a
+ wrapper register.This register has rule chip info in addition to all
+ the data of scomRegister.This object is created through factory and
+ and destroyed at the end of analysis.
+ */
+ SCAN_COMM_REGISTER_CLASS * l_pReg = l_register;
+ ScanFacility & l_scanFac = ScanFacility::Access();
+ l_register = & l_scanFac.GetPluginRegister(*l_pReg,*this);
+
+ }
return l_register;
}
diff --git a/src/usr/diag/prdf/common/framework/rule/prdfRuleChip.H b/src/usr/diag/prdf/common/framework/rule/prdfRuleChip.H
index e477d9ec5..b7dd194f3 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdfRuleChip.H
+++ b/src/usr/diag/prdf/common/framework/rule/prdfRuleChip.H
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2004,2012 */
+/* COPYRIGHT International Business Machines Corp. 2004,2013 */
/* */
/* p1 */
/* */
@@ -60,6 +60,7 @@ class ErrorRegisterType;
class Resolution;
class Group;
+
typedef std::pair<ResetAndMaskErrorRegister::ResetRegisterVector,
ResetAndMaskErrorRegister::ResetRegisterVector>
ResetAndMaskPair;
@@ -128,6 +129,14 @@ class RuleChip : public ExtensibleChip
};
public:
+
+ /*Note:
+ At the beginning of all the public function of this class,'this' pointer
+ should be pushed to stack maintained in service data collector.Also, at
+ the end of same function,it should be popped.It is accomplished by just
+ instantiating ChipScopeLock at the beginning of the function.This is
+ encapsulated by PRDF_LOCK_CHIP_SCOPE */
+
// TODO : add parameter for parent domains, connected chip classes.
RuleChip(const char * i_fileName,
TARGETING::TargetHandle_t i_pTargetHandle,
@@ -146,11 +155,19 @@ class RuleChip : public ExtensibleChip
int32_t Analyze(STEP_CODE_DATA_STRUCT &, ATTENTION_TYPE);
int32_t CaptureErrorData(CaptureData &, int i_group = 1);
+ /*Note
+ functions like MaskError(),getDataBundle(),getSignatureOffset()
+ just return a constant or a member variable. These function don't need
+ to call any other functions of RuleChip.Hence,despite the fact that
+ these functions are public,we are not using macro PRDF_LOCK_CHIP_SCOPE
+ in these function.
+ */
int32_t MaskError(uint32_t i) { return SUCCESS; };
ExtensibleChipFunction *
getExtensibleFunction(const char *, bool = false);
SCAN_COMM_REGISTER_CLASS * getRegister(const char *, bool = false);
+
DataBundle *& getDataBundle() { return cv_dataBundle; };
uint32_t getSignatureOffset() const { return iv_sigOff; };
diff --git a/src/usr/diag/prdf/common/framework/rule/prdfRuleFiles.C b/src/usr/diag/prdf/common/framework/rule/prdfRuleFiles.C
index 2ffb46fa9..361742c29 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdfRuleFiles.C
+++ b/src/usr/diag/prdf/common/framework/rule/prdfRuleFiles.C
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2008,2012 */
+/* COPYRIGHT International Business Machines Corp. 2008,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdfRuleFiles.H b/src/usr/diag/prdf/common/framework/rule/prdfRuleFiles.H
index 5c2158bf7..0d15f25df 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdfRuleFiles.H
+++ b/src/usr/diag/prdf/common/framework/rule/prdfRuleFiles.H
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2004,2012 */
+/* COPYRIGHT International Business Machines Corp. 2004,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdrChip.H b/src/usr/diag/prdf/common/framework/rule/prdrChip.H
index 7855bba47..9cb44ad1d 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdrChip.H
+++ b/src/usr/diag/prdf/common/framework/rule/prdrChip.H
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2004,2012 */
+/* COPYRIGHT International Business Machines Corp. 2004,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdrCommon.H b/src/usr/diag/prdf/common/framework/rule/prdrCommon.H
index 70743f770..c96ecc24f 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdrCommon.H
+++ b/src/usr/diag/prdf/common/framework/rule/prdrCommon.H
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2005,2012 */
+/* COPYRIGHT International Business Machines Corp. 2005,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdrCompile.C b/src/usr/diag/prdf/common/framework/rule/prdrCompile.C
index ff6fdf0eb..4dcb85c74 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdrCompile.C
+++ b/src/usr/diag/prdf/common/framework/rule/prdrCompile.C
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2004,2012 */
+/* COPYRIGHT International Business Machines Corp. 2004,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdrCompile.lex b/src/usr/diag/prdf/common/framework/rule/prdrCompile.lex
index dccb64828..383d5f43c 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdrCompile.lex
+++ b/src/usr/diag/prdf/common/framework/rule/prdrCompile.lex
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2004,2012 */
+/* COPYRIGHT International Business Machines Corp. 2004,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdrCompile.y b/src/usr/diag/prdf/common/framework/rule/prdrCompile.y
index 65bbf88ea..5c035c653 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdrCompile.y
+++ b/src/usr/diag/prdf/common/framework/rule/prdrCompile.y
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2004,2012 */
+/* COPYRIGHT International Business Machines Corp. 2004,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdrExpr.H b/src/usr/diag/prdf/common/framework/rule/prdrExpr.H
index d3d12a738..b221dda4f 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdrExpr.H
+++ b/src/usr/diag/prdf/common/framework/rule/prdrExpr.H
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2004,2012 */
+/* COPYRIGHT International Business Machines Corp. 2004,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdrGroup.H b/src/usr/diag/prdf/common/framework/rule/prdrGroup.H
index f7450426a..0a14be163 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdrGroup.H
+++ b/src/usr/diag/prdf/common/framework/rule/prdrGroup.H
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2004,2012 */
+/* COPYRIGHT International Business Machines Corp. 2004,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdrLoadChip.H b/src/usr/diag/prdf/common/framework/rule/prdrLoadChip.H
index de5a28d75..de00eb962 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdrLoadChip.H
+++ b/src/usr/diag/prdf/common/framework/rule/prdrLoadChip.H
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2004,2012 */
+/* COPYRIGHT International Business Machines Corp. 2004,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdrLoadChipCache.C b/src/usr/diag/prdf/common/framework/rule/prdrLoadChipCache.C
index a7045b6dd..6d29bdf4e 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdrLoadChipCache.C
+++ b/src/usr/diag/prdf/common/framework/rule/prdrLoadChipCache.C
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2006,2012 */
+/* COPYRIGHT International Business Machines Corp. 2006,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdrLoadChipCache.H b/src/usr/diag/prdf/common/framework/rule/prdrLoadChipCache.H
index e3ea98525..83dc6d7cc 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdrLoadChipCache.H
+++ b/src/usr/diag/prdf/common/framework/rule/prdrLoadChipCache.H
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2006,2012 */
+/* COPYRIGHT International Business Machines Corp. 2006,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdrRegister.H b/src/usr/diag/prdf/common/framework/rule/prdrRegister.H
index 3e00a01f5..a228442c3 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdrRegister.H
+++ b/src/usr/diag/prdf/common/framework/rule/prdrRegister.H
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2004,2012 */
+/* COPYRIGHT International Business Machines Corp. 2004,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdrSignatures.H b/src/usr/diag/prdf/common/framework/rule/prdrSignatures.H
index eb5223005..6b9c0bd12 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdrSignatures.H
+++ b/src/usr/diag/prdf/common/framework/rule/prdrSignatures.H
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2007,2012 */
+/* COPYRIGHT International Business Machines Corp. 2007,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdrToken.H b/src/usr/diag/prdf/common/framework/rule/prdrToken.H
index 4c1cffb01..03aa93b9c 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdrToken.H
+++ b/src/usr/diag/prdf/common/framework/rule/prdrToken.H
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2004,2012 */
+/* COPYRIGHT International Business Machines Corp. 2004,2013 */
/* */
/* p1 */
/* */
diff --git a/src/usr/diag/prdf/common/framework/rule/prdrpp b/src/usr/diag/prdf/common/framework/rule/prdrpp
index de808f420..058e5f4b5 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdrpp
+++ b/src/usr/diag/prdf/common/framework/rule/prdrpp
@@ -6,7 +6,7 @@
#
# IBM CONFIDENTIAL
#
-# COPYRIGHT International Business Machines Corp. 2004,2012
+# COPYRIGHT International Business Machines Corp. 2004,2013
#
# p1
#
diff --git a/src/usr/diag/prdf/common/framework/rule/tables.mk b/src/usr/diag/prdf/common/framework/rule/tables.mk
index 6c0ee1823..738631c72 100755
--- a/src/usr/diag/prdf/common/framework/rule/tables.mk
+++ b/src/usr/diag/prdf/common/framework/rule/tables.mk
@@ -5,7 +5,7 @@
#
# IBM CONFIDENTIAL
#
-# COPYRIGHT International Business Machines Corp. 2005,2012
+# COPYRIGHT International Business Machines Corp. 2005,2013
#
# p1
#
OpenPOWER on IntegriCloud