summaryrefslogtreecommitdiffstats
path: root/src/usr/initservice/istepdispatcher
diff options
context:
space:
mode:
authorStephen Cprek <smcprek@us.ibm.com>2014-10-17 14:27:39 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-11-13 09:58:07 -0600
commit32796a39f1b46b27632b084066bcc504438f3dbb (patch)
tree64eec73ed1d0b375d65d01042302665ad128f0a4 /src/usr/initservice/istepdispatcher
parenta09cff943a1d12904de650f133a1b39a6de42f1e (diff)
downloadtalos-hostboot-32796a39f1b46b27632b084066bcc504438f3dbb.tar.gz
talos-hostboot-32796a39f1b46b27632b084066bcc504438f3dbb.zip
Separate attr override section of PNOR into 2 parts
New Sections: ATTR_TMP, ATTR_PERM Change-Id: Id66495509076f9637e8720f3d2631e8db7456fb2 RTC:113615 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/14168 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/initservice/istepdispatcher')
-rw-r--r--src/usr/initservice/istepdispatcher/istepdispatcher.C36
1 files changed, 32 insertions, 4 deletions
diff --git a/src/usr/initservice/istepdispatcher/istepdispatcher.C b/src/usr/initservice/istepdispatcher/istepdispatcher.C
index 3ab4e0b8a..6d0df0c3f 100644
--- a/src/usr/initservice/istepdispatcher/istepdispatcher.C
+++ b/src/usr/initservice/istepdispatcher/istepdispatcher.C
@@ -64,6 +64,7 @@
#include <targeting/attrPlatOverride.H>
#include <console/consoleif.H>
#include <hwpisteperror.H>
+#include <pnor/pnorif.H>
namespace ISTEPS_TRACE
{
@@ -246,15 +247,42 @@ void IStepDispatcher::init(errlHndl_t &io_rtaskRetErrl)
// Get Attribute overrides from PNOR
else
{
- err = TARGETING::getAttrOverrides();
+ PNOR::SectionInfo_t l_sectionInfo;
+ // Get temporary attribute overrides from pnor
+ err = PNOR::getSectionInfo(PNOR::ATTR_TMP, l_sectionInfo);
+ // Attr override sections are optional so just delete error
if (err)
{
- TRACFCOMP(g_trac_initsvc,"Failed getAttrOverrides");
- break;
+ delete err;
+ err = NULL;
}
else
{
- TRACFCOMP(g_trac_initsvc,"Success getAttrOverrides");
+ TRACFCOMP(g_trac_initsvc,"init: processing temporary overrides");
+ err = TARGETING::getAttrOverrides(l_sectionInfo);
+ if (err)
+ {
+ TRACFCOMP(g_trac_initsvc,"Failed getAttrOverrides: getting temporary overrides");
+ break;
+ }
+ }
+ // Get permanent attribute overrides from pnor
+ err = PNOR::getSectionInfo(PNOR::ATTR_PERM, l_sectionInfo);
+ // Attr override sections are optional so just delete error
+ if (err)
+ {
+ delete err;
+ err = NULL;
+ }
+ else
+ {
+ TRACFCOMP(g_trac_initsvc,"init: processing permanent overrides");
+ err = TARGETING::getAttrOverrides(l_sectionInfo);
+ if (err)
+ {
+ TRACFCOMP(g_trac_initsvc,"Failed getAttrOverrides: getting permanent overrides");
+ break;
+ }
}
}
OpenPOWER on IntegriCloud