diff options
author | Bill Schwartz <whs@us.ibm.com> | 2015-08-19 18:33:05 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2015-08-25 15:00:04 -0500 |
commit | 664897ffe7ac048a96d9eb821f1df24359d4784f (patch) | |
tree | eaf70f7c2eb6763dbcc9c48398a53a9454f6c81e /src/usr/targeting/runtime/attrPlatOverride_rt.C | |
parent | afa921d1c9a2930573761fe34525819c6b3cd898 (diff) | |
download | talos-hostboot-664897ffe7ac048a96d9eb821f1df24359d4784f.tar.gz talos-hostboot-664897ffe7ac048a96d9eb821f1df24359d4784f.zip |
Propagate ATTR_TMP overrides into HBRT
Load ATTR_TMP overrides at host boot runtime
RTC: 129055
Change-Id: Id01889b6a1498af05732cee7c797d3e18af10f8d
Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/19951
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Tested-by: Jenkins Server
Diffstat (limited to 'src/usr/targeting/runtime/attrPlatOverride_rt.C')
-rw-r--r-- | src/usr/targeting/runtime/attrPlatOverride_rt.C | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/usr/targeting/runtime/attrPlatOverride_rt.C b/src/usr/targeting/runtime/attrPlatOverride_rt.C index be39e65cf..98d063fa0 100644 --- a/src/usr/targeting/runtime/attrPlatOverride_rt.C +++ b/src/usr/targeting/runtime/attrPlatOverride_rt.C @@ -86,6 +86,37 @@ int apply_attr_override(uint8_t* i_data, return rc; } +void applyTempOverrides() +{ + TRACFCOMP(g_trac_targeting, ENTER_MRK"applyTempOverrides"); + errlHndl_t l_err = NULL; + PNOR::SectionInfo_t l_info; + // Get temporary attribute overrides from pnor + l_err = PNOR::getSectionInfo(PNOR::ATTR_TMP, l_info); + + // Attr override sections are optional so just delete error + if (l_err) + { + TRACFCOMP(g_trac_targeting," HBRT: error getting ATTR_TMP pnor " + "section. Not applying temp attributes."); + delete l_err; + l_err = NULL; + } + else + { + TRACFCOMP(g_trac_targeting," HBRT: processing temporary " + "overrides"); + l_err = TARGETING::getAttrOverrides(l_info); + if (l_err) + { + TRACFCOMP(g_trac_targeting," HBRT: Failed applyTempOverrides:" + " getting temporary overrides"); + errlCommit( l_err, TARG_COMP_ID ); + } + } + + TRACFCOMP(g_trac_targeting, EXIT_MRK"applyTempOverrides"); +} //------------------------------------------------------------------------ struct registerTargRT @@ -94,6 +125,8 @@ struct registerTargRT { runtimeInterfaces_t * rt_intf = getRuntimeInterfaces(); rt_intf->apply_attr_override = &apply_attr_override; + postInitCalls_t * rt_post = getPostInitCalls(); + rt_post->callApplyTempOverrides = &applyTempOverrides; } }; |