diff options
author | nagurram-in <nagendra.g@in.ibm.com> | 2018-04-10 12:25:24 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2018-04-24 10:55:42 -0400 |
commit | 180536724195550d34b50ba1a59ba3bb2ba5d701 (patch) | |
tree | 51375c43107ae3318e2876f015a870c7ea7e1ec8 /src/usr/hdat/hdatmsvpd.C | |
parent | 17d4c2b7e8a76de71bd3bb9e86109400c4a7c179 (diff) | |
download | talos-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-x | src/usr/hdat/hdatmsvpd.C | 17 |
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 { |