diff options
author | Louis Stermole <stermole@us.ibm.com> | 2019-05-06 21:04:22 -0400 |
---|---|---|
committer | RAJA DAS <rajadas2@in.ibm.com> | 2019-07-25 04:32:22 -0500 |
commit | 25f753d807c897fbb53d1c04f6c3545dc3675ab3 (patch) | |
tree | a520679f74bcda246ffb332f569452fe39a1299f /src | |
parent | 37a8bf542246bda8bc5c4f5fef725a5f161fdbaa (diff) | |
download | talos-sbe-25f753d807c897fbb53d1c04f6c3545dc3675ab3.tar.gz talos-sbe-25f753d807c897fbb53d1c04f6c3545dc3675ab3.zip |
Update exp_omi_train for testing
Change BOOT_MODE param to DFE_DISABLE to match new spec
Change SERDES_FREQ to be based on ATTR_FREQ_OMI_MHZ
Change-Id: I06bd4a395b378a1493e5445578c3eb89d1b05886
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/77014
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Mark Pizzutillo <mark.pizzutillo@ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Reviewed-by: STEPHEN GLANCY <sglancy@us.ibm.com>
Reviewed-by: Thi N. Tran <thi@us.ibm.com>
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/81010
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/chips/ocmb/explorer/procedures/hwp/memory/lib/i2c/exp_i2c_fields.H | 43 | ||||
-rw-r--r-- | src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/shared/exp_consts.H | 1 |
2 files changed, 21 insertions, 23 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 dd9fa1f6..c962bd67 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 @@ -57,10 +57,10 @@ 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<mss::endian::BIG> BOOT_MODE{0, 0, 1}; + static constexpr mss::field_t<mss::endian::BIG> DFE_DISABLE{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> FW_MODE{1, 1, 2}; 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}; @@ -108,14 +108,14 @@ struct fieldTraits<fields::LANE_MODE> }; /// -/// @class fieldTraits - BOOT_MODE specialization +/// @class fieldTraits - DFE_DISABLE specialization /// @brief Traits assoiated with the Explorer I2C commands /// template <> -struct fieldTraits<fields::BOOT_MODE> +struct fieldTraits<fields::DFE_DISABLE> { static constexpr uint8_t COMPARISON_VAL = 0x01; - static constexpr const char* FIELD_STR = "Boot mode"; + static constexpr const char* FIELD_STR = "DFE Disable"; template <typename T> using COMPARISON_OP = std::less_equal<T>; @@ -170,7 +170,7 @@ struct fieldTraits<fields::LOOPBACK_TEST> template <> struct fieldTraits<fields::FW_MODE> { - static constexpr uint8_t COMPARISON_VAL = 0x01; + static constexpr uint8_t COMPARISON_VAL = 0x02; static constexpr const char* FIELD_STR = "FW Mode"; template <typename T> @@ -284,15 +284,12 @@ inline fapi2::ReturnCode get_serdes_freq(const fapi2::Target<fapi2::TARGET_TYPE_ /// @brief SERDES_FREQ setter /// @param[in] i_target the OCMB target /// @param[in,out] io_data the buffer as a reference to a vector -/// @param[in] i_setting the value to set +/// @param[in] i_freq frequency to set /// @return FAPI2_RC_SUCCESS iff okay /// -inline fapi2::ReturnCode set_serdes_freq(const fapi2::Target<fapi2::TARGET_TYPE_OCMB_CHIP>& i_target, - std::vector<uint8_t>& io_data, - const uint8_t i_setting) -{ - return set_field<fields::SERDES_FREQ>(i_target, io_data, i_setting); -} +fapi2::ReturnCode set_serdes_freq(const fapi2::Target<fapi2::TARGET_TYPE_OCMB_CHIP>& i_target, + std::vector<uint8_t>& io_data, + const uint32_t i_freq); /// /// @brief LANE_MODE getter @@ -323,31 +320,31 @@ inline fapi2::ReturnCode set_lane_mode(const fapi2::Target<fapi2::TARGET_TYPE_OC } /// -/// @brief BOOT_MODE getter +/// @brief DFE_DISABLE getter /// @param[in] i_target the OCMB target /// @param[in] i_data the buffer as a reference to a vector /// @param[out] o_setting /// @return FAPI2_RC_SUCCESS iff okay /// -inline fapi2::ReturnCode get_boot_mode(const fapi2::Target<fapi2::TARGET_TYPE_OCMB_CHIP>& i_target, - const std::vector<uint8_t>& i_data, - uint8_t& o_setting) +inline fapi2::ReturnCode get_dfe_disable(const fapi2::Target<fapi2::TARGET_TYPE_OCMB_CHIP>& i_target, + const std::vector<uint8_t>& i_data, + uint8_t& o_setting) { - return get_field<fields::BOOT_MODE>(i_target, i_data, o_setting); + return get_field<fields::DFE_DISABLE>(i_target, i_data, o_setting); } /// -/// @brief BOOT_MODE setter +/// @brief DFE_DISABLE setter /// @param[in] i_target the OCMB target /// @param[in,out] io_data the buffer as a reference to a vector /// @param[in] i_setting the value to set /// @return FAPI2_RC_SUCCESS iff okay /// -inline fapi2::ReturnCode set_boot_mode(const fapi2::Target<fapi2::TARGET_TYPE_OCMB_CHIP>& i_target, - std::vector<uint8_t>& io_data, - const uint8_t i_setting) +inline fapi2::ReturnCode set_dfe_disable(const fapi2::Target<fapi2::TARGET_TYPE_OCMB_CHIP>& i_target, + std::vector<uint8_t>& io_data, + const uint8_t i_setting) { - return set_field<fields::BOOT_MODE>(i_target, io_data, i_setting); + return set_field<fields::DFE_DISABLE>(i_target, io_data, i_setting); } /// @brief DL_LAYER_BOOT_MODE getter diff --git a/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/shared/exp_consts.H b/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/shared/exp_consts.H index d069968b..b1ca4671 100644 --- a/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/shared/exp_consts.H +++ b/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/shared/exp_consts.H @@ -104,6 +104,7 @@ enum ffdc_codes SET_MRAM_SUPPORT = 0x1049, SET_3DS_HEIGHT = 0x1050, SET_SPD_CL_SUPPORTED = 0x1051, + SET_SERDES_FREQ = 0x1052, }; /// |