diff options
author | Andre Marin <aamarin@us.ibm.com> | 2018-12-12 14:51:15 -0600 |
---|---|---|
committer | RAJA DAS <rajadas2@in.ibm.com> | 2019-07-25 04:23:22 -0500 |
commit | 63dc7cdab9683ddc5b1e5cbe9c1dc52a4caf2c8c (patch) | |
tree | 3c38e049e5d39d6a302976977eb1e685143abe84 /src | |
parent | 4338c9dbae87e12409dd6e531db6d8222fedf5a4 (diff) | |
download | talos-sbe-63dc7cdab9683ddc5b1e5cbe9c1dc52a4caf2c8c.tar.gz talos-sbe-63dc7cdab9683ddc5b1e5cbe9c1dc52a4caf2c8c.zip |
Add SPD DDIMM DDR4 module except for PMIC fields
Change-Id: Ib5268d2bc425733d30fbca98eaeb8d4a62a918a2
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/69838
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Dev-Ready: STEPHEN GLANCY <sglancy@us.ibm.com>
Reviewed-by: Louis Stermole <stermole@us.ibm.com>
Reviewed-by: ANDRE A. MARIN <aamarin@us.ibm.com>
Tested-by: HWSV CI <hwsv-ci+hostboot@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/80976
Reviewed-by: RAJA DAS <rajadas2@in.ibm.com>
Tested-by: RAJA DAS <rajadas2@in.ibm.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/import/generic/memory/lib/utils/mss_field.H | 3 | ||||
-rw-r--r-- | src/import/generic/memory/lib/utils/shared/mss_generic_consts.H | 7 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/import/generic/memory/lib/utils/mss_field.H b/src/import/generic/memory/lib/utils/mss_field.H index edce585a..a1220d4f 100644 --- a/src/import/generic/memory/lib/utils/mss_field.H +++ b/src/import/generic/memory/lib/utils/mss_field.H @@ -179,6 +179,9 @@ inline fapi2::ReturnCode get_field(const fapi2::Target<T>& i_target, const FFDC i_ffdc_codes, OT& o_value) { + // Initializes the output value to 0, that way, we won't have any stale data in o_value + o_value = 0; + const size_t BYTE = F.get_byte(i_data); FAPI_ASSERT( BYTE < i_data.size(), diff --git a/src/import/generic/memory/lib/utils/shared/mss_generic_consts.H b/src/import/generic/memory/lib/utils/shared/mss_generic_consts.H index b40ea052..ad366f6d 100644 --- a/src/import/generic/memory/lib/utils/shared/mss_generic_consts.H +++ b/src/import/generic/memory/lib/utils/shared/mss_generic_consts.H @@ -143,6 +143,9 @@ enum generic_ffdc_codes SET_HYBRID_MEDIA = 0x1028, SET_MRANKS = 0x1029, SET_DIMM_RANKS_CNFG = 0x1039, + + // SPD fields function codes + DDIMM_RAWCARD_DECODE = 0x103a, }; /// @@ -224,6 +227,7 @@ namespace spd /// enum rev : uint8_t { + V0_0 = 0x00, ///< represents Rev 0.0 V1_0 = 0x10, ///< represents Rev 1.0 V1_1 = 0x11, ///< represents Rev 1.1 V1_2 = 0x12, ///< represents Rev 1.2 @@ -233,6 +237,7 @@ enum rev : uint8_t GEN_SEC_MAX = V1_1, RDIMM_MAX = V1_1, LRDIMM_MAX = V1_2, + DDIMM_MAX = V1_0, }; /// @@ -246,6 +251,7 @@ enum parameters RDIMM_MODULE, LRDIMM_MODULE, NVDIMM_MODULE, + DDIMM_MODULE, }; /// @@ -265,6 +271,7 @@ enum dimm_type { RDIMM = 0b0001, LRDIMM = 0b0100, + DDIMM = 0b1010, }; enum guard_band : uint16_t |