From e33bd00b1ee96d9b54f24c91ffa89c3cd256e224 Mon Sep 17 00:00:00 2001 From: nagurram-in Date: Wed, 9 May 2018 02:06:33 -0500 Subject: HDAT: Fix to pass mcbist target for mem bus frequency API Change-Id: Idc78ab584e6d3a9707b9a4e2eebd9a350d5f8eca Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/58555 Tested-by: Jenkins Server Tested-by: Jenkins OP Build CI Reviewed-by: VENKATESH SAINATH Tested-by: FSP CI Jenkins Tested-by: Jenkins OP HW Reviewed-by: Daniel M. Crowell --- src/usr/hdat/hdatmsvpd.C | 4 ++-- src/usr/hdat/hdatutil.C | 12 +----------- 2 files changed, 3 insertions(+), 13 deletions(-) (limited to 'src/usr/hdat') diff --git a/src/usr/hdat/hdatmsvpd.C b/src/usr/hdat/hdatmsvpd.C index faca545fa..e5593db3d 100755 --- a/src/usr/hdat/hdatmsvpd.C +++ b/src/usr/hdat/hdatmsvpd.C @@ -1208,7 +1208,7 @@ errlHndl_t HdatMsVpd::hdatLoadMsData(uint32_t &o_size, uint32_t &o_count) ++l_mcbistIdx) { TARGETING::Target *l_pMcbistTarget = l_mcbistList[l_mcbistIdx]; - + TARGETING::PredicateCTM l_mcsPredicate(TARGETING::CLASS_UNIT, TARGETING::TYPE_MCS); @@ -1223,6 +1223,7 @@ errlHndl_t HdatMsVpd::hdatLoadMsData(uint32_t &o_size, uint32_t &o_count) TARGETING::TargetService::CHILD, TARGETING::TargetService::ALL, &l_funcMcs); + uint32_t l_memBusFreq = getMemBusFreq(l_pMcbistTarget); //scan all mcs in this proc to get sharing counit for(uint32_t l_mcsIdx = 0;l_mcsIdxgetAttr() % MAX_DIMMS_PER_MCBIST)); - uint32_t l_memBusFreq = getMemBusFreq(l_pDimmTarget); l_err = addRamFru(l_index, l_pDimmTarget, l_dimmRid, diff --git a/src/usr/hdat/hdatutil.C b/src/usr/hdat/hdatutil.C index 64cd9b490..63b6a3117 100644 --- a/src/usr/hdat/hdatutil.C +++ b/src/usr/hdat/hdatutil.C @@ -2191,20 +2191,10 @@ uint32_t getMemBusFreq(const TARGETING::Target* i_pTarget) i_pTarget->getAttr()); } } - else if((l_class == TARGETING::CLASS_UNIT) && (l_type == TARGETING::TYPE_DIMM)) - { - TARGETING::TYPE l_mcbistType = TARGETING::TYPE_MCBIST; - if(getParent(i_pTarget,l_mcbistType) - ->tryGetAttr(l_MemBusFreqInMHz) == false ) - { - HDAT_ERR(" MSS_FREQ not present for MCBIST with huid [0x%08X]", - getParent(i_pTarget,l_mcbistType)->getAttr()); - } - } else { - HDAT_ERR(" Input target with HUID [0x%08X] is not of proc/mcbist/dimm target type", + HDAT_ERR(" Input target with HUID [0x%08X] is not of proc/mcbist target type", i_pTarget->getAttr()); } -- cgit v1.2.1