summaryrefslogtreecommitdiffstats
path: root/src/usr/vpd/cvpd.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/vpd/cvpd.C')
-rw-r--r--src/usr/vpd/cvpd.C27
1 files changed, 5 insertions, 22 deletions
diff --git a/src/usr/vpd/cvpd.C b/src/usr/vpd/cvpd.C
index 1c4b5fb28..50815f135 100644
--- a/src/usr/vpd/cvpd.C
+++ b/src/usr/vpd/cvpd.C
@@ -37,6 +37,7 @@
#include <vpd/vpdreasoncodes.H>
#include <vpd/cvpdenums.H>
#include <vpd/vpd_if.H>
+#include <i2c/eepromif.H>
#include <config.h>
#include "cvpd.H"
#include "vpd.H"
@@ -191,28 +192,10 @@ namespace CVPD
//---------------------------------------------------------
bool VPD::cvpdPresent( TARGETING::Target * i_target )
{
-#ifdef CONFIG_CVPD_READ_FROM_HW
- //@todo - Fix this the right way with RTC:117048
- IpVpdFacade::input_args_t args;
- args.record = CVPD::VEIR;
- args.keyword = CVPD::PF ;
- args.location = VPD::AUTOSELECT;
- size_t kwlen = 0;
- errlHndl_t l_errl = Singleton<CvpdFacade>::instance().read(
- i_target,
- NULL,
- kwlen,
- args );
- if( l_errl )
- {
- delete l_errl;
- return false;
- }
- if( kwlen == 0 )
- {
- return false;
- }
- return true;
+ TRACSSCOMP( g_trac_vpd, ENTER_MRK"cvpdPresent()");
+#if(defined( CONFIG_CVPD_READ_FROM_HW ) && !defined( __HOSTBOOT_RUNTIME) )
+
+ return EEPROM::eepromPresence( i_target );
#else
return Singleton<CvpdFacade>::instance().hasVpdPresent( i_target,
OpenPOWER on IntegriCloud