diff options
Diffstat (limited to 'src/import/generic/memory/lib/data_engine/data_engine.H')
-rw-r--r-- | src/import/generic/memory/lib/data_engine/data_engine.H | 132 |
1 files changed, 0 insertions, 132 deletions
diff --git a/src/import/generic/memory/lib/data_engine/data_engine.H b/src/import/generic/memory/lib/data_engine/data_engine.H index 806fbf024..a4dfbf8ae 100644 --- a/src/import/generic/memory/lib/data_engine/data_engine.H +++ b/src/import/generic/memory/lib/data_engine/data_engine.H @@ -135,138 +135,6 @@ fapi_try_exit: return fapi2::current_err; } -/// -/// @brief Sets preliminary data fields -/// @tparam F pre_data_init_fields -/// @tparam T FAPI2 target type -/// @tparam IT Input data type -/// @tparam TT defaulted to preDataInitTraits<T> -/// @param[in] i_setting value we want to set attr with -/// @return FAPI2_RC_SUCCESS iff okay -/// -template< attr_eff_engine_fields F, - fapi2::TargetType T, - typename IT, - typename TT = mss::attrEngineTraits<decltype(F), F> - > -inline fapi2::ReturnCode set_field(const fapi2::Target<T>& i_target, - const IT i_setting) -{ - FAPI_TRY( (gen::set_field<TT>(i_target, i_setting)), - "Failed set_field() for %s", spd::c_str(i_target) ); - -fapi_try_exit: - return fapi2::current_err; -} - -/// -/// @brief Value traits for attrEnumTraits -/// @class attrEnumTraits - attr_si_engine_fields specialization -/// -template < > -struct attrEnumTraits<attr_si_engine_fields> -{ - static constexpr size_t DISPATCHER = ATTR_SI_DISPATCHER; -}; - -/// -/// @brief Value traits for attrEnumTraits -/// @class attrEnumTraits - attr_eff_engine_fields specialization -/// -template < > -struct attrEnumTraits<attr_eff_engine_fields> -{ - static constexpr size_t DISPATCHER = ATTR_EFF_DISPATCHER; -}; - -/// -/// @brief Value traits for attrEnumTraits -/// @class attrEnumTraits - attr_eff_engine_fields specialization -/// -template < > -struct attrEnumTraits<pre_data_init_fields> -{ - static constexpr size_t DISPATCHER = ATTR_PRE_DATA_ENG_DISPATCHER; -}; - -/// -/// @brief Value traits for attrEnumTraits -/// @class attrEnumTraits - attr_eff_engine_fields specialization -/// -template < > -struct attrEnumTraits<attr_engine_derived_fields> -{ - static constexpr size_t DISPATCHER = ATTR_DERIVED_DISPATCHER; -}; - -/// -/// @brief attribute signal integrity engine -/// @class attr_si_engine -/// @tparam ET field enumeration type -/// @tparam TT defaulted to attrEnumTraits<ET> -/// -template < typename ET, typename TT = attrEnumTraits<ET> > -struct attr_si_engine -{ - using attr_eng_t = gen::attr_engine<ET, static_cast<ET>(TT::DISPATCHER)>; - - /// - /// @brief Sets attr_si_engine_fields - /// @tparam[in] IT rank input type - /// @param[in] i_target the DIMM target - /// @param[in] i_efd_data EFD data - /// @param[in] i_rank current rank - /// @return FAPI2_RC_SUCCESS iff ok - /// - static fapi2::ReturnCode set(const std::shared_ptr<efd::base_decoder>& i_efd_data) - { - return attr_eng_t::set(i_efd_data); - } -}; - -/// -/// @brief Data structure to set effective config EFF data -/// @class pre_attr_eff_engine -/// @tparam F attr_eff_engine_fields enum -/// -template < typename ET, typename TT = attrEnumTraits<ET> > -struct attr_eff_engine -{ - using attr_eng_t = gen::attr_engine<ET, static_cast<ET>(TT::DISPATCHER)>; - - /// - /// @brief Sets attr_si_engine_fields - /// @param[in] i_target the DIMM target - /// @param[in] i_spd_data EFD data - /// @return FAPI2_RC_SUCCESS iff ok - /// - static fapi2::ReturnCode set(const mss::spd::facade& i_spd_data) - { - return attr_eng_t::set(i_spd_data); - } -}; - -/// -/// @brief Data structure to set effective config EFF data -/// @class attr_derived_engine -/// @tparam ET attr fields enum type -/// -template < typename ET, typename TT = attrEnumTraits<ET> > -struct attr_derived_engine -{ - using attr_eng_t = gen::attr_engine<ET, static_cast<ET>(TT::DISPATCHER)>; - - /// - /// @brief Sets attr fields denoted by an eum list - /// @param[in] i_target the DIMM target - /// @return FAPI2_RC_SUCCESS iff ok - /// - static fapi2::ReturnCode set(const fapi2::Target<fapi2::TARGET_TYPE_DIMM>& i_target) - { - return attr_eng_t::set(i_target); - } -}; - }// mss #endif |