summaryrefslogtreecommitdiffstats
path: root/src/usr/vpd
diff options
context:
space:
mode:
authorChristian Geddes <crgeddes@us.ibm.com>2019-06-21 16:11:32 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2019-06-26 16:45:21 -0500
commit3805319f1d630c6bc9c022b3e9eeb601aa3ffbf4 (patch)
tree0d5327e039f273391bfc9b20269968a683b6bd14 /src/usr/vpd
parent6fccf28881ecc8adb2c6f1ed877e1f41967ab8a6 (diff)
downloadblackbird-hostboot-3805319f1d630c6bc9c022b3e9eeb601aa3ffbf4.tar.gz
blackbird-hostboot-3805319f1d630c6bc9c022b3e9eeb601aa3ffbf4.zip
Add HCDB Support for eeprom cache process
While parsing the EEPROMs of the system as part of the EECACHE process if we detect a part has been replaced, removed, or added then we must call markTargetChanged to notify hwas to take appropriate actions. This commit also introduces the new preloaded EECACHE section for simics. Change-Id: I9f2a8a62d5c6f9a6c66a0c0c7ed5ed86f7d94aec RTC: 211109 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/78762 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: William G. Hoffa <wghoffa@us.ibm.com> Reviewed-by: Roland Veloz <rveloz@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr/vpd')
-rw-r--r--src/usr/vpd/ocmb_spd.C4
-rw-r--r--src/usr/vpd/spd.C7
-rwxr-xr-xsrc/usr/vpd/vpd.C5
3 files changed, 14 insertions, 2 deletions
diff --git a/src/usr/vpd/ocmb_spd.C b/src/usr/vpd/ocmb_spd.C
index 567ab43b1..442eb3672 100644
--- a/src/usr/vpd/ocmb_spd.C
+++ b/src/usr/vpd/ocmb_spd.C
@@ -209,7 +209,9 @@ errlHndl_t ocmbFetchData(T::TargetHandle_t i_target,
errlHndl_t err = nullptr;
TRACSSCOMP(g_trac_spd,
- ENTER_MRK"ocmbFetchData()" );
+ ENTER_MRK"ocmbFetchData()"
+ " i_byteAddr = 0x%x i_numBytes = %d i_location = 0x%x",
+ i_byteAddr, i_numBytes, i_location);
do
{
diff --git a/src/usr/vpd/spd.C b/src/usr/vpd/spd.C
index 52f603310..692af5828 100644
--- a/src/usr/vpd/spd.C
+++ b/src/usr/vpd/spd.C
@@ -2317,6 +2317,10 @@ errlHndl_t readFromEepromSource(TARGETING::Target* i_target,
{
errlHndl_t err = nullptr;
+ TRACSSCOMP(g_trac_spd, ENTER_MRK
+ "readFromEepromSource: i_eepromSource %d , i_memType %d, i_eepromType %d",
+ i_eepromSource, i_memType, i_eepromType);
+
// @TODO RTC 204341 Implement for runtime
#ifndef __HOSTBOOT_RUNTIME
if (i_eepromType == TARGETING::EEPROM_CONTENT_TYPE_ISDIMM)
@@ -2485,6 +2489,9 @@ errlHndl_t cmpEecacheToEeprom(TARGETING::Target * i_target,
} while(0);
+ TRACDBIN(g_trac_spd, "Hardware data : ", dataHardware, sizeHardware);
+ TRACDBIN(g_trac_spd, "Cache data : ", dataCache, sizeCache);
+
TRACSSCOMP( g_trac_spd, EXIT_MRK"cmpEecacheToEeprom(): returning %s errors. o_match = 0x%X ",
(err ? "with" : "with no"), o_match );
diff --git a/src/usr/vpd/vpd.C b/src/usr/vpd/vpd.C
index a749ff9ec..bae60f483 100755
--- a/src/usr/vpd/vpd.C
+++ b/src/usr/vpd/vpd.C
@@ -786,9 +786,12 @@ errlHndl_t ensureEepromCacheIsInSync(TARGETING::Target * i_target,
TRACFCOMP(g_trac_vpd,
"VPD::ensureEepromCacheIsInSync: CACHE_PN/SN != HARDWARE_PN/SN,CACHE must be loaded from HARDWARE for target %.8X",
TARGETING::get_huid(i_target));
-
+#ifndef CONFIG_SUPPORT_EEPROM_CACHING
//Set the targets as changed since the p/n's don't match
HWAS::markTargetChanged(i_target);
+#else
+ //No need to mark target changed here, it will be handled by eecache code
+#endif
}
} while(0);
OpenPOWER on IntegriCloud