summaryrefslogtreecommitdiffstats
path: root/src/usr/hwas/hwasPlat.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/hwas/hwasPlat.C')
-rw-r--r--src/usr/hwas/hwasPlat.C17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/usr/hwas/hwasPlat.C b/src/usr/hwas/hwasPlat.C
index 35e9588e0..e72d5109e 100644
--- a/src/usr/hwas/hwasPlat.C
+++ b/src/usr/hwas/hwasPlat.C
@@ -48,9 +48,12 @@
#include <fsi/fsiif.H>
#include <config.h>
#include <targeting/common/targetservice.H>
-
#include <chipids.H>
+#ifdef CONFIG_SUPPORT_EEPROM_CACHING
+#include <i2c/eepromif.H>
+#endif
+
namespace HWAS
{
@@ -615,6 +618,18 @@ errlHndl_t platPresenceDetect(TargetHandleList &io_targets)
// erase this target, and 'increment' to next
pTarget_it = io_targets.erase(pTarget_it);
}
+#ifdef CONFIG_SUPPORT_EEPROM_CACHING
+ TARGETING::EepromVpdPrimaryInfo eepromData;
+ if (pTarget->tryGetAttr<ATTR_EEPROM_VPD_PRIMARY_INFO>(eepromData))
+ {
+ HWAS_INF( "Reading EEPROMs for target, eeprom type = %d , target present = %d , eeprom type = %d",
+ DEVICE_CACHE_EEPROM_ADDRESS(present, EEPROM::VPD_PRIMARY));
+ errl = deviceRead(pTarget, &present, presentSize,
+ DEVICE_CACHE_EEPROM_ADDRESS(present, EEPROM::VPD_PRIMARY));
+ errlCommit(errl, HWAS_COMP_ID);
+ // errl is now null, move on to next target
+ }
+#endif
} // for pTarget_it
return errl;
OpenPOWER on IntegriCloud