diff options
| author | Christian Geddes <crgeddes@us.ibm.com> | 2019-06-21 16:11:32 -0500 |
|---|---|---|
| committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2019-06-26 16:45:21 -0500 |
| commit | 3805319f1d630c6bc9c022b3e9eeb601aa3ffbf4 (patch) | |
| tree | 0d5327e039f273391bfc9b20269968a683b6bd14 /src/usr/vpd | |
| parent | 6fccf28881ecc8adb2c6f1ed877e1f41967ab8a6 (diff) | |
| download | blackbird-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.C | 4 | ||||
| -rw-r--r-- | src/usr/vpd/spd.C | 7 | ||||
| -rwxr-xr-x | src/usr/vpd/vpd.C | 5 |
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); |

