summaryrefslogtreecommitdiffstats
path: root/src/usr/hdat/hdatmsvpd.C
diff options
context:
space:
mode:
authornagurram-in <nagendra.g@in.ibm.com>2018-04-10 12:25:24 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2018-04-24 10:55:42 -0400
commit180536724195550d34b50ba1a59ba3bb2ba5d701 (patch)
tree51375c43107ae3318e2876f015a870c7ea7e1ec8 /src/usr/hdat/hdatmsvpd.C
parent17d4c2b7e8a76de71bd3bb9e86109400c4a7c179 (diff)
downloadtalos-hostboot-180536724195550d34b50ba1a59ba3bb2ba5d701.tar.gz
talos-hostboot-180536724195550d34b50ba1a59ba3bb2ba5d701.zip
HDAT:Added new fields( dimm id and dimm running freq) in RAM area
Change-Id: Id68e1033668c9eff615d67963aad1bbad0965e7d Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/57018 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: VENKATESH SAINATH <venkatesh.sainath@in.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr/hdat/hdatmsvpd.C')
-rwxr-xr-xsrc/usr/hdat/hdatmsvpd.C17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/usr/hdat/hdatmsvpd.C b/src/usr/hdat/hdatmsvpd.C
index 66564f271..faca545fa 100755
--- a/src/usr/hdat/hdatmsvpd.C
+++ b/src/usr/hdat/hdatmsvpd.C
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
-/* Contributors Listed Below - COPYRIGHT 2016,2017 */
+/* Contributors Listed Below - COPYRIGHT 2016,2018 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -680,7 +680,9 @@ errlHndl_t HdatMsVpd::addRamFru(uint16_t i_msAreaId,
uint32_t i_slcaIndex,
uint16_t i_ramId,
uint16_t i_status,
- uint32_t i_size)
+ uint32_t i_size,
+ uint32_t i_dimmId,
+ uint32_t i_RamCurFreq)
{
errlHndl_t l_errlHndl = NULL;
@@ -699,6 +701,8 @@ errlHndl_t HdatMsVpd::addRamFru(uint16_t i_msAreaId,
{
l_ram->iv_ramArea.hdatRamAreaId = i_ramId;
l_ram->iv_ramArea.hdatRamStatus = i_status;
+ l_ram->iv_ramArea.hdatRamDimmId = i_dimmId;
+ l_ram->iv_ramArea.hdatRamCurFreq = i_RamCurFreq;
l_ram->iv_ramSize.hdatRamTotalSize = i_size;
// Add the RAM object to the mainstore area object
@@ -1425,14 +1429,19 @@ errlHndl_t HdatMsVpd::hdatLoadMsData(uint32_t &o_size, uint32_t &o_count)
TARGETING::ATTR_SLCA_INDEX_type l_dimmSlcaIndex =
l_pDimmTarget->getAttr<TARGETING::ATTR_SLCA_INDEX>();
-
+
+ uint32_t l_dimmId =
+ 1 << (31 - (l_pDimmTarget->getAttr<TARGETING::ATTR_FAPI_POS>() % MAX_DIMMS_PER_MCBIST));
+ uint32_t l_memBusFreq = getMemBusFreq(l_pDimmTarget);
l_err = addRamFru(l_index,
l_pDimmTarget,
l_dimmRid,
l_dimmSlcaIndex,
l_ramId,
l_status,
- (l_area)->ivSize);
+ (l_area)->ivSize,
+ l_dimmId,
+ l_memBusFreq);
if (l_err) // Failed to add ram fru information
{
OpenPOWER on IntegriCloud