diff options
author | Dhruvaraj Subhashchandran <dhruvaraj@in.ibm.com> | 2018-07-25 04:29:48 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2018-08-03 08:53:30 -0500 |
commit | f5db0c7eb2207a82b0e414dc3f55c370e851ee94 (patch) | |
tree | 6253460b3cbb2c7db69c6a4155c7765d20a58b3f /src/usr/hwas/common/deconfigGard.C | |
parent | c6643d484b19c79a624e8dd8f550f17e263d1f71 (diff) | |
download | talos-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.C | 24 |
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 { |