diff options
author | Sachin Gupta <sgupta2m@in.ibm.com> | 2017-10-29 23:16:19 -0500 |
---|---|---|
committer | Sachin Gupta <sgupta2m@in.ibm.com> | 2017-11-02 23:37:56 -0400 |
commit | e487a02045d4076b512b5247654abe62cf2bcf8a (patch) | |
tree | 9e88fef2f1c3a6acff219288614ba258d657119c /src/hwpf | |
parent | e3d1c5ac78ce0375a286c1f8c5ffecb977fd4bb8 (diff) | |
download | talos-sbe-e487a02045d4076b512b5247654abe62cf2bcf8a.tar.gz talos-sbe-e487a02045d4076b512b5247654abe62cf2bcf8a.zip |
Initialise ATTR_BACKUP_SEEPROM_SELECT
Change-Id: Id92f5f8effa01d5bee872ccb6cdf49124e0f3fc7
CQ: SW405828
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/48976
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: SRINIVAS V. POLISETTY <srinivan@in.ibm.com>
Reviewed-by: Shakeeb A. Pasha B K <shakeebbk@in.ibm.com>
Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
Diffstat (limited to 'src/hwpf')
-rw-r--r-- | src/hwpf/target.C | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/hwpf/target.C b/src/hwpf/target.C index dfcd7bd8..ceb06cab 100644 --- a/src/hwpf/target.C +++ b/src/hwpf/target.C @@ -29,6 +29,7 @@ #include <fapi2_target.H> #include <plat_target_utils.H> #include <p9_perv_scom_addresses.H> +#include <p9_perv_scom_addresses_fld.H> // Global Vector containing ALL targets. This structure is referenced by // fapi2::getChildren to produce the resultant returned vector from that @@ -369,6 +370,23 @@ namespace fapi2 FAPI_TRY(PLAT_ATTR_INIT(fapi2::ATTR_FUSED_CORE_MODE, fapi2::Target<TARGET_TYPE_SYSTEM>(), fusedMode)); + + { // scope initializer to resolve compile issues + + // if bit 17 of PERV_SB_CS_SCOM is set, set attribute + // which suggest backup seeprom is selected for boot. + FAPI_TRY(fapi2::getScom(l_chipTarget, PERV_SB_CS_SCOM, + l_tempReg)); + fapi2::buffer<uint8_t> attrSeepromSlct = 0; + + if( l_tempReg.getBit(PERV_SB_CS_SELECT_SECONDARY_SEEPROM)) + { + attrSeepromSlct.setBit<7>(); + } + + FAPI_TRY(PLAT_ATTR_INIT(fapi2::ATTR_BACKUP_SEEPROM_SELECT, + l_chipTarget, attrSeepromSlct)); + } // end of scope initializer fapi_try_exit: return fapi2::current_err; } |