diff options
author | Andre Marin <aamarin@us.ibm.com> | 2018-09-05 14:51:17 -0500 |
---|---|---|
committer | RAJA DAS <rajadas2@in.ibm.com> | 2019-07-25 03:45:37 -0500 |
commit | 09a9a40daba90debbd3d33829eefb7b7716e5ae0 (patch) | |
tree | 2ced9eb970c1a217b5a1dcdacd633622f4989db1 /src/import/chips/ocmb | |
parent | d51e3d147f38c0fab84191f2ad23777ae5f5db62 (diff) | |
download | talos-sbe-09a9a40daba90debbd3d33829eefb7b7716e5ae0.tar.gz talos-sbe-09a9a40daba90debbd3d33829eefb7b7716e5ae0.zip |
Initial mss_field endian modification
Change-Id: Ia865d776104c3b16cca3403f116c073935c2bc18
Original-Change-Id: Ia64288c78b36dc77cd0440a83e859650631e3c06
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/65722
Reviewed-by: Louis Stermole <stermole@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@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: STEPHEN GLANCY <sglancy@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/80966
Reviewed-by: RAJA DAS <rajadas2@in.ibm.com>
Diffstat (limited to 'src/import/chips/ocmb')
-rw-r--r-- | src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/i2c/exp_i2c_fields.H | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/i2c/exp_i2c_fields.H b/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/i2c/exp_i2c_fields.H index df60c4e5..dd9fa1f6 100644 --- a/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/i2c/exp_i2c_fields.H +++ b/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/i2c/exp_i2c_fields.H @@ -50,25 +50,25 @@ namespace i2c /// /// @class fields /// @brief Explorer I2C command fields +/// @tparam E Endian type /// struct fields { // First value is byte index, then buffer extract start bit, and extract data length // Part of EXP_FW_BOOT_CONFIG - static constexpr mss::field_t BOOT_MODE{0, 0, 1}; - static constexpr mss::field_t LANE_MODE{0, 1, 3}; - static constexpr mss::field_t SERDES_FREQ{0, 4, 4}; - - static constexpr mss::field_t FW_MODE{1, 2, 1}; - static constexpr mss::field_t LOOPBACK_TEST{1, 3, 1}; - static constexpr mss::field_t TRANSPORT_LAYER{1, 4, 2}; - static constexpr mss::field_t DL_LAYER_BOOT_MODE{1, 6, 2}; + static constexpr mss::field_t<mss::endian::BIG> BOOT_MODE{0, 0, 1}; + static constexpr mss::field_t<mss::endian::BIG> LANE_MODE{0, 1, 3}; + static constexpr mss::field_t<mss::endian::BIG> SERDES_FREQ{0, 4, 4}; + static constexpr mss::field_t<mss::endian::BIG> FW_MODE{1, 2, 1}; + static constexpr mss::field_t<mss::endian::BIG> LOOPBACK_TEST{1, 3, 1}; + static constexpr mss::field_t<mss::endian::BIG> TRANSPORT_LAYER{1, 4, 2}; + static constexpr mss::field_t<mss::endian::BIG> DL_LAYER_BOOT_MODE{1, 6, 2}; // Part of EXP_FW_STATUS - static constexpr mss::field_t CMD_ID{0, 0, 8}; - static constexpr mss::field_t STATUS_CODE{1, 0, 8}; - static constexpr mss::field_t BOOT_STAGE{2, 6, 2}; + static constexpr mss::field_t<mss::endian::BIG> CMD_ID{0, 0, 8}; + static constexpr mss::field_t<mss::endian::BIG> STATUS_CODE{1, 0, 8}; + static constexpr mss::field_t<mss::endian::BIG> BOOT_STAGE{2, 6, 2}; }; /// @@ -76,7 +76,7 @@ struct fields /// @brief Traits assoiated with the Explorer I2C commands /// @tparam F the Explorer I2C field /// -template < const field_t& F > +template < const mss::field_t<endian::BIG>& F > struct fieldTraits; /// @@ -230,7 +230,7 @@ struct fieldTraits<fields::BOOT_STAGE> /// @param[out] o_value the output value received /// @return FAPI2_RC_SUCCESS iff okay /// -template< const field_t& F, +template< const mss::field_t<endian::BIG>& F, typename IT, typename OT, typename TT = fieldTraits<F> > @@ -238,7 +238,7 @@ inline fapi2::ReturnCode get_field(const fapi2::Target<fapi2::TARGET_TYPE_OCMB_C const std::vector<IT>& i_data, OT& o_value) { - return mss::get_field<F, TT>(i_target, i_data, EXP_I2C_GET_FIELD, o_value); + return mss::get_field<endian::BIG, F, TT>(i_target, i_data, EXP_I2C_GET_FIELD, o_value); } /// @@ -251,7 +251,7 @@ inline fapi2::ReturnCode get_field(const fapi2::Target<fapi2::TARGET_TYPE_OCMB_C /// @param[in,out] io_data the buffer as a reference to a vector /// @return FAPI2_RC_SUCCESS iff okay /// -template< const field_t& F, +template< const mss::field_t<endian::BIG>& F, typename IT, typename OT, typename TT = fieldTraits<F> > @@ -260,7 +260,7 @@ inline fapi2::ReturnCode set_field(const fapi2::Target<fapi2::TARGET_TYPE_OCMB_C const IT i_value) { - return mss::set_field<F, TT>(i_target, i_value, EXP_I2C_SET_FIELD, io_data); + return mss::set_field<endian::BIG, F, TT>(i_target, i_value, EXP_I2C_SET_FIELD, io_data); } namespace boot_cfg |