summaryrefslogtreecommitdiffstats
path: root/src/usr/hwas/common/deconfigGard.C
diff options
context:
space:
mode:
authorDhruvaraj Subhashchandran <dhruvaraj@in.ibm.com>2018-07-25 04:29:48 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2018-08-03 08:53:30 -0500
commitf5db0c7eb2207a82b0e414dc3f55c370e851ee94 (patch)
tree6253460b3cbb2c7db69c6a4155c7765d20a58b3f /src/usr/hwas/common/deconfigGard.C
parentc6643d484b19c79a624e8dd8f550f17e263d1f71 (diff)
downloadtalos-hostboot-f5db0c7eb2207a82b0e414dc3f55c370e851ee94.tar.gz
talos-hostboot-f5db0c7eb2207a82b0e414dc3f55c370e851ee94.zip
Add recovered gard log only for garded targets.
Adding recovered gard log for recovery of associtive deconfig targets was flooding the gard trace. Change-Id: I70341864103c447fd01f4c68d86a4d637a7d9c54 CQ: SW435589 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/63270 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> 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> Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr/hwas/common/deconfigGard.C')
-rw-r--r--src/usr/hwas/common/deconfigGard.C24
1 files changed, 17 insertions, 7 deletions
diff --git a/src/usr/hwas/common/deconfigGard.C b/src/usr/hwas/common/deconfigGard.C
index fd5d79299..75554cf9b 100644
--- a/src/usr/hwas/common/deconfigGard.C
+++ b/src/usr/hwas/common/deconfigGard.C
@@ -821,13 +821,6 @@ errlHndl_t DeconfigGard::deconfigureTargetsFromGardRecordsForIpl(
l_state.specdeconfig = 0;
(*l_sdIter)->setAttr<ATTR_HWAS_STATE>(l_state);
- l_pErr = platLogEvent(*l_sdIter, RESOURCE_RECOVERED);
- if (l_pErr)
- {
- HWAS_ERR("platLogEvent returned an error");
- break;
- }
-
//Mark parent node as resource recovered
PredicateCTM predNode(CLASS_ENC, TYPE_NODE);
PredicateHwas predFunctional;
@@ -848,6 +841,23 @@ errlHndl_t DeconfigGard::deconfigureTargetsFromGardRecordsForIpl(
pNodeList[0]->setAttr<ATTR_HWAS_STATE>(l_state);
}
} // for
+
+ //After recovery go through all recovered gard records and
+ //log an event.
+ for (GardRecordsCItr_t l_itr = l_specDeconfigVector.begin();
+ l_itr != l_specDeconfigVector.end();
+ ++l_itr)
+ {
+ Target * l_pTarget =
+ targetService().toTarget((*l_itr).iv_targetId);
+
+ l_pErr = platLogEvent(l_pTarget, RESOURCE_RECOVERED);
+ if (l_pErr)
+ {
+ HWAS_ERR("platLogEvent returned an error");
+ break;
+ }
+ } // for
}
else
{
OpenPOWER on IntegriCloud