summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBrian Horton <brianh@linux.ibm.com>2012-02-13 16:17:30 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2012-02-16 13:55:26 -0600
commit7307457d6b29edcdfdfeb662c413bbd79c1efa07 (patch)
tree923914cefa6b03f781fdb9fa3a790d790328b378 /src
parent4690f9cb99f289dd88b1f1047145841d8386b0d3 (diff)
downloadtalos-hostboot-7307457d6b29edcdfdfeb662c413bbd79c1efa07.tar.gz
talos-hostboot-7307457d6b29edcdfdfeb662c413bbd79c1efa07.zip
Task 37412: DeconfigGard: Add Target data to error logs
add use of ErrlUserDetailsTarget to add FFDC to a section of the errlog for desired cases. Change-Id: I1e9fb9d5b8ed42c7a26eb44b7eb4e0c19c5268a5 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/664 Tested-by: Jenkins Server Reviewed-by: MIKE J. JONES <mjjones@us.ibm.com> Reviewed-by: Van H. Lee <vanlee@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src')
-rw-r--r--src/include/usr/errl/errlUserDetailsTarget.H4
-rw-r--r--src/usr/errl/errlUserDetailsTarget.C2
-rw-r--r--src/usr/hwas/deconfigGard.C8
3 files changed, 11 insertions, 3 deletions
diff --git a/src/include/usr/errl/errlUserDetailsTarget.H b/src/include/usr/errl/errlUserDetailsTarget.H
index e8afd9da1..2fcce1545 100644
--- a/src/include/usr/errl/errlUserDetailsTarget.H
+++ b/src/include/usr/errl/errlUserDetailsTarget.H
@@ -59,7 +59,7 @@ public:
* @brief Constructor
*
*/
- ErrlUserDetailsTarget(TARGETING::Target * i_target);
+ ErrlUserDetailsTarget(const TARGETING::Target * i_target);
/**
* @brief Destructor
@@ -90,7 +90,7 @@ private:
ErrlUserDetailsTarget(const ErrlUserDetailsTarget &);
ErrlUserDetailsTarget & operator=(const ErrlUserDetailsTarget &);
- TARGETING::Target *iv_pTarget;
+ const TARGETING::Target *iv_pTarget;
};
#else // (if PARSER defined)
diff --git a/src/usr/errl/errlUserDetailsTarget.C b/src/usr/errl/errlUserDetailsTarget.C
index 2e128fa5c..16b7c1c33 100644
--- a/src/usr/errl/errlUserDetailsTarget.C
+++ b/src/usr/errl/errlUserDetailsTarget.C
@@ -34,7 +34,7 @@ namespace ERRORLOG
//#ifndef PARSER
// Constructor
-ErrlUserDetailsTarget::ErrlUserDetailsTarget( TARGETING::Target * i_target ) :
+ErrlUserDetailsTarget::ErrlUserDetailsTarget(const TARGETING::Target * i_target ) :
ErrlUserDetails()
{
iv_pTarget = i_target;
diff --git a/src/usr/hwas/deconfigGard.C b/src/usr/hwas/deconfigGard.C
index 0e2390051..169d5bf1a 100644
--- a/src/usr/hwas/deconfigGard.C
+++ b/src/usr/hwas/deconfigGard.C
@@ -29,6 +29,7 @@
#include <string.h>
#include <targeting/targetservice.H>
#include <errl/errlmanager.H>
+#include <errl/errlUserDetailsTarget.H>
#include <hwas/deconfigGard.H>
#include <hwas/hwas_reasoncodes.H>
#include <pnor/pnorif.H>
@@ -278,6 +279,8 @@ void DeconfigGard::_deconfigureTarget(TARGETING::Target & i_target,
l_pErr = new ERRORLOG::ErrlEntry(ERRORLOG::ERRL_SEV_INFORMATIONAL,
MOD_DECONFIG_GARD,
RC_TARGET_NOT_DECONFIGURABLE);
+ ERRORLOG::ErrlUserDetailsTarget l_errlUdTarget( &i_target );
+ l_errlUdTarget.addToLog( l_pErr, NULL, 0 );
errlCommit(l_pErr,HWAS_COMP_ID);
}
else
@@ -457,6 +460,9 @@ errlHndl_t DeconfigGard::_createGardRecord(const TARGETING::Target & i_target,
l_pErr = new ERRORLOG::ErrlEntry(ERRORLOG::ERRL_SEV_UNRECOVERABLE,
MOD_DECONFIG_GARD,
RC_TARGET_NOT_GARDABLE);
+
+ ERRORLOG::ErrlUserDetailsTarget l_errlUdTarget( &i_target );
+ l_errlUdTarget.addToLog( l_pErr, NULL, 0 );
errlCommit(l_pErr,HWAS_COMP_ID);
}
else
@@ -496,6 +502,8 @@ errlHndl_t DeconfigGard::_createGardRecord(const TARGETING::Target & i_target,
MOD_DECONFIG_GARD,
RC_GARD_REPOSITORY_FULL,
iv_maxGardRecords);
+ ERRORLOG::ErrlUserDetailsTarget l_errlUdTarget( &i_target );
+ l_errlUdTarget.addToLog( l_pErr, NULL, 0 );
}
else
{
OpenPOWER on IntegriCloud