summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSachin Gupta <sgupta2m@in.ibm.com>2017-10-29 23:16:19 -0500
committerSachin Gupta <sgupta2m@in.ibm.com>2017-11-02 23:37:56 -0400
commite487a02045d4076b512b5247654abe62cf2bcf8a (patch)
tree9e88fef2f1c3a6acff219288614ba258d657119c
parente3d1c5ac78ce0375a286c1f8c5ffecb977fd4bb8 (diff)
downloadtalos-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>
-rw-r--r--src/hwpf/target.C18
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;
}
OpenPOWER on IntegriCloud