summaryrefslogtreecommitdiffstats
path: root/src/include/usr/sbe
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/usr/sbe')
-rw-r--r--src/include/usr/sbe/sbe_update.H15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/include/usr/sbe/sbe_update.H b/src/include/usr/sbe/sbe_update.H
index 1d5a6a784..02cebeedb 100644
--- a/src/include/usr/sbe/sbe_update.H
+++ b/src/include/usr/sbe/sbe_update.H
@@ -31,6 +31,7 @@
#include <errl/errlentry.H>
#include <pnor/pnorif.H>
#include <pnor/ecc.H>
+#include <util/utilxipimage.H>
#include <vmmconst.h>
#include <targeting/common/targetservice.H>
#include <i2c/eepromif.H>
@@ -266,12 +267,21 @@ namespace SBE
uint32_t seeprom_1_data_crc;
uint8_t seeprom_1_short_version[SBE_MVPD_SHORT_IMAGE_VERSION_SIZE];
+
+ Util::imageBuild_t seeprom_0_build;
+
+ Util::imageBuild_t seeprom_1_build;
+
uint8_t mvpdSbPad[MVPD_SB_RECORD_SIZE - sizeof(flags)
- sizeof(seeprom_0_data_crc)
- sizeof(seeprom_1_data_crc)
- - (SBE_MVPD_SHORT_IMAGE_VERSION_SIZE * 2)];
+ - (SBE_MVPD_SHORT_IMAGE_VERSION_SIZE * 2)
+ - (sizeof(Util::imageBuild_t) * 2)];
} PACKED;
+ // This line forces a compile fail if struct is too large
+ static_assert(sizeof(mvpdSbKeyword_t) <= MVPD_SB_RECORD_SIZE,
+ "mvpdSbKeyword_t is too large");
/**
* @brief Contains the SBE state for a given target
@@ -308,6 +318,7 @@ namespace SBE
sbeSeepromVersionInfo_t new_seeprom_ver;
bool new_readBack_check;
+ Util::imageBuild_t new_imageBuild;
uint32_t err_plid;
uint32_t err_eid;
@@ -442,7 +453,7 @@ namespace SBE
/**
* @brief Determines which Seeprom was used to boot the SBE
*
- * @param[in] i_target Target processor to customize
+ * @param[in] i_target Target processor to customize.
*
* @param[out] o_bootSide The Seeprom the SBE booted from
*
OpenPOWER on IntegriCloud