summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMarty Gloff <mgloff@us.ibm.com>2016-10-06 11:36:28 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2016-10-10 14:44:05 -0400
commitccf6b1d7112e80f19b5667f628e1abe06267f6be (patch)
tree1203971b5dc0c0f1915c7947131e712709de9f64 /src
parent1e2fdb0958f724d14f846486e952bebddd9677a0 (diff)
downloadtalos-hostboot-ccf6b1d7112e80f19b5667f628e1abe06267f6be.tar.gz
talos-hostboot-ccf6b1d7112e80f19b5667f628e1abe06267f6be.zip
Changes for P9 SBE - End-to-End Testing SBE Boot Side Fix
Changed SCOM that is read to determine SBE boot side to 0x0050008 and mask for the bit to check in that SCOM to bit 17. Change-Id: Ibec557edae338d54a0b61a2c49e746c76afa57b9 RTC:160466 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/30812 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Matt Derksen <v2cibmd@us.ibm.com> Reviewed-by: Corey V. Swenson <cswenson@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src')
-rw-r--r--src/usr/sbe/sbe_update.C8
-rw-r--r--src/usr/sbe/sbe_update.H5
2 files changed, 7 insertions, 6 deletions
diff --git a/src/usr/sbe/sbe_update.C b/src/usr/sbe/sbe_update.C
index 74f36f5a9..3307fd5ae 100644
--- a/src/usr/sbe/sbe_update.C
+++ b/src/usr/sbe/sbe_update.C
@@ -63,6 +63,7 @@
#include <p9_xip_section_append.H>
#include <p9_xip_image.h>
+#include <p9_perv_scom_addresses.H>
#include <p9_frequency_buckets.H>
#include <initservice/mboxRegs.H>
@@ -1556,17 +1557,18 @@ namespace SBE
}
#endif
+ // Read PERV_SB_CS_SCOM 0x00050008
size_t op_size = sizeof(scomData);
err = deviceRead( l_target,
&scomData,
op_size,
- DEVICE_SCOM_ADDRESS(SBE_VITAL_REG_0x0005001C) );
+ DEVICE_SCOM_ADDRESS(PERV_SB_CS_SCOM) );
if( err )
{
TRACFCOMP( g_trac_sbe, ERR_MRK"getSbeBootSeeprom() -Error "
- "reading SBE VITAL REG (0x%.8X) from Target :"
+ "reading SB CS SCOM (0x%.8X) from Target :"
"HUID=0x%.8X, RC=0x%X, PLID=0x%lX",
- SBE_VITAL_REG_0x0005001C,
+ PERV_SB_CS_SCOM, // 0x00050008
TARGETING::get_huid(l_target),
ERRL_GETRC_SAFE(err),
ERRL_GETPLID_SAFE(err));
diff --git a/src/usr/sbe/sbe_update.H b/src/usr/sbe/sbe_update.H
index 56d4bdb33..e0d91b145 100644
--- a/src/usr/sbe/sbe_update.H
+++ b/src/usr/sbe/sbe_update.H
@@ -85,9 +85,8 @@ namespace SBE
- SBE_SEEPROM_ECC_PAD
- SBE_VERSION_SPACE_WITH_ECC;
- // Used to read SBE Boot Side from processor
- const uint64_t SBE_VITAL_REG_0x0005001C = 0x005001C;
- const uint64_t SBE_BOOT_SELECT_MASK = 0x0080000000000000;
+ // Used to read SBE Boot Side from processor (PERV_SB_CS_SCOM 0x00050008)
+ const uint64_t SBE_BOOT_SELECT_MASK = 0x0000400000000000;
// PNOR SBE and SBEC Partition constants
const uint32_t MAX_SBE_ENTRIES = 9;
OpenPOWER on IntegriCloud