diff options
author | Andre A. Marin <aamarin@us.ibm.com> | 2019-03-20 09:01:13 -0500 |
---|---|---|
committer | Christian R. Geddes <crgeddes@us.ibm.com> | 2019-04-02 13:20:03 -0500 |
commit | ee76c2ca5927122cc9bfc792de240f20b87abe82 (patch) | |
tree | 5a2a256cc16f3b45ba1d3bf166b41b17692ab490 /src/import/generic/memory/lib/data_engine/data_engine_traits_def.H | |
parent | 8daf280f7d24a3f5b2c553bb39ceda4d0fd32736 (diff) | |
download | talos-hostboot-ee76c2ca5927122cc9bfc792de240f20b87abe82.tar.gz talos-hostboot-ee76c2ca5927122cc9bfc792de240f20b87abe82.zip |
Fix c_str and pos DIMM specialization
Change-Id: Id234f7f14bc4dd90de1f8ea70a4617c513ca1ffa
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/74846
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: STEPHEN GLANCY <sglancy@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Tested-by: HWSV CI <hwsv-ci+hostboot@us.ibm.com>
Reviewed-by: Mark Pizzutillo <mark.pizzutillo@ibm.com>
Reviewed-by: Louis Stermole <stermole@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/74877
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com>
Diffstat (limited to 'src/import/generic/memory/lib/data_engine/data_engine_traits_def.H')
-rw-r--r-- | src/import/generic/memory/lib/data_engine/data_engine_traits_def.H | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/src/import/generic/memory/lib/data_engine/data_engine_traits_def.H b/src/import/generic/memory/lib/data_engine/data_engine_traits_def.H index 4a802bd46..57ae5355b 100644 --- a/src/import/generic/memory/lib/data_engine/data_engine_traits_def.H +++ b/src/import/generic/memory/lib/data_engine/data_engine_traits_def.H @@ -45,11 +45,29 @@ namespace mss /// /// @brief enum list of preliminary data fields /// +enum generic_metadata_fields +{ + // Template recursive base case + ATTR_METADATA_BASE_CASE = 0, + + // Attrs to set + DIMM_TYPE_METADATA = 1, + DRAM_GEN_METADATA = 2, + DIMM_POS_METADATA = 3, + + // Dispatcher set to last enum value + ATTR_METADATA_DISPATCHER = DIMM_POS_METADATA, +}; + +/// +/// @brief enum list of preliminary data fields +/// enum pre_data_init_fields { // Template recursive base case ATTR_PRE_DATA_ENGINE_CASE = 0, + // Attrs to set DIMM_TYPE = 1, DRAM_GEN = 2, HYBRID = 3, @@ -119,6 +137,13 @@ enum attr_si_engine_fields template< proc_type T, pre_data_init_fields TT > class preDataInitTraits; +/// +/// @brief Traits associated with DIMM positioning +/// @class dimmPosTraits +/// @tparam MC the MC type +/// +template< mss::mc_type MC > +class dimmPosTraits; /// /// @brief Forward declartion of traits for attrEngineTraits @@ -139,7 +164,7 @@ template < typename ET, ET T > struct setTimingTraits; /// -/// @brief Forward declartion of traits for attr_engine +/// @brief Forward declartion of traits for attrEnumTraits /// @class attrEnumTraits /// @tparam ET enum type /// |