diff options
author | Mike Baiocchi <baiocchi@us.ibm.com> | 2014-04-25 11:35:18 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2014-05-08 14:53:05 -0500 |
commit | b5675fb86532f48ccd5ece0769aaa28801996a54 (patch) | |
tree | e290913e22eeef8ce79bbf80acc1f115d14bfff8 /src/usr/sbe | |
parent | be0b8eb067f0418defc1bae016e5452724f98cc9 (diff) | |
download | talos-hostboot-b5675fb86532f48ccd5ece0769aaa28801996a54.tar.gz talos-hostboot-b5675fb86532f48ccd5ece0769aaa28801996a54.zip |
Support for new MNFG_FLAG_FSP_UPDATE_SBE_IMAGE
Adds attribute support for MNFG_FLAG_FSP_UPDATE_SBE_IMAGE and
adds its use to Hostboot SBE Update code.
Change-Id: I742390f51e691d268e131127baaad5609f89406a
RTC: 97441
Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/10768
Tested-by: Jenkins Server
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/sbe')
-rw-r--r-- | src/usr/sbe/sbe_update.C | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/usr/sbe/sbe_update.C b/src/usr/sbe/sbe_update.C index 4ec16a3eb..c5c771a01 100644 --- a/src/usr/sbe/sbe_update.C +++ b/src/usr/sbe/sbe_update.C @@ -116,6 +116,7 @@ namespace SBE (void) tS.getTopLevelTarget( sys ); assert(sys, "updateProcessorSbeSeeproms() system target is NULL"); + // @todo RTC 97441 - remove this check if ( sys->getAttr<ATTR_ISTEP_MODE>() && // true => istep mode INITSERVICE::spBaseServicesEnabled() ) // true => FSP present { @@ -124,6 +125,22 @@ namespace SBE break; } + /*****************************************************************/ + /* Skip Update if MNFG_FLAG_FSP_UPDATE_SBE_IMAGE is set */ + /* AND there is a FSP present */ + /*****************************************************************/ + ATTR_MNFG_FLAGS_type mnfg_flags = sys->getAttr<ATTR_MNFG_FLAGS>(); + if ( (mnfg_flags & MNFG_FLAG_FSP_UPDATE_SBE_IMAGE) + && INITSERVICE::spBaseServicesEnabled() // true => FSP present + ) + { + TRACFCOMP( g_trac_sbe, INFO_MRK"SBE Update skipped due to " + "FSP present and MNFG_FLAG_FSP_UPDATE_SBE_IMAGE " + "(0x%.16X) is set in MNFG Flags 0x%.16X", + MNFG_FLAG_FSP_UPDATE_SBE_IMAGE, mnfg_flags); + break; + } + //Make sure procedure constants keep within expected range. assert((FIXED_SEEPROM_WORK_SPACE <= VMM_SBE_UPDATE_SIZE/2), "updateProcessorSbeSeeproms() FIXED_SEEPROM_WORK_SPACE " |