summaryrefslogtreecommitdiffstats
path: root/src/import/generic/memory/lib/spd/ddimm/efd_decoder.H
diff options
context:
space:
mode:
Diffstat (limited to 'src/import/generic/memory/lib/spd/ddimm/efd_decoder.H')
-rw-r--r--src/import/generic/memory/lib/spd/ddimm/efd_decoder.H19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/import/generic/memory/lib/spd/ddimm/efd_decoder.H b/src/import/generic/memory/lib/spd/ddimm/efd_decoder.H
index d3078c171..6ac30ab0f 100644
--- a/src/import/generic/memory/lib/spd/ddimm/efd_decoder.H
+++ b/src/import/generic/memory/lib/spd/ddimm/efd_decoder.H
@@ -86,6 +86,7 @@ class base_decoder
const fapi2::Target<fapi2::TARGET_TYPE_OCMB_CHIP> iv_target;
std::vector<uint8_t> iv_data;
+ size_t iv_rank;
public:
@@ -98,11 +99,14 @@ class base_decoder
/// @brief ctor
/// @param[in] i_target DIMM target on which to operate
/// @param[in] i_target EFD data
+ /// @param[in] i_rank the current rank
///
base_decoder(const fapi2::Target<fapi2::TARGET_TYPE_OCMB_CHIP>& i_target,
- const std::vector<uint8_t>& i_data):
+ const std::vector<uint8_t>& i_data,
+ const size_t i_rank):
iv_target(i_target),
- iv_data(i_data)
+ iv_data(i_data),
+ iv_rank(i_rank)
{
}
@@ -115,12 +119,21 @@ class base_decoder
/// @brief Gets decoder target
/// @return fapi2::Target<fapi2::TARGET_TYPE_DIMM>
///
- virtual fapi2::Target<fapi2::TARGET_TYPE_OCMB_CHIP> get_dimm_target() const
+ virtual fapi2::Target<fapi2::TARGET_TYPE_OCMB_CHIP> get_ocmb_target() const
{
return iv_target;
}
///
+ /// @brief Gets rank tied to this decoder
+ /// @return size_t
+ ///
+ virtual size_t get_rank() const
+ {
+ return iv_rank;
+ }
+
+ ///
/// @brief Gets decoder SPD data
/// @return std::vector<uint8_t>
///
OpenPOWER on IntegriCloud