summaryrefslogtreecommitdiffstats
path: root/src/import/generic/memory/lib/spd/common/dimm_module_decoder.H
diff options
context:
space:
mode:
authorAndre Marin <aamarin@us.ibm.com>2018-02-21 10:16:11 -0600
committerDaniel M. Crowell <dcrowell@us.ibm.com>2018-03-08 21:54:35 -0500
commit3ffad4a090112aacc7d3d42cff86534946776ae8 (patch)
tree8f64efa210f111747429a969c5f3b80edae80428 /src/import/generic/memory/lib/spd/common/dimm_module_decoder.H
parent968b1746f9e7564cdd1e9da0cb8faf802600cb80 (diff)
downloadtalos-hostboot-3ffad4a090112aacc7d3d42cff86534946776ae8.tar.gz
talos-hostboot-3ffad4a090112aacc7d3d42cff86534946776ae8.zip
Remove mss::c_str dependency for SPD decoder for future reuse
mss::c_str is attribute dependent on p9 nimbus attributes. In order to reuse this decoder going forward (Cumulus, Axone, etc) we need to remove this dependency by using fapi2::toString as an alternative for trace printouts. Updated SPD folder backup. Change-Id: I7b3f6e2fe2351519760c2fe54c66967052706671 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/54550 Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com> Reviewed-by: Louis Stermole <stermole@us.ibm.com> Reviewed-by: STEPHEN GLANCY <sglancy@us.ibm.com> Dev-Ready: STEPHEN GLANCY <sglancy@us.ibm.com> Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/54958 Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/import/generic/memory/lib/spd/common/dimm_module_decoder.H')
-rw-r--r--src/import/generic/memory/lib/spd/common/dimm_module_decoder.H22
1 files changed, 20 insertions, 2 deletions
diff --git a/src/import/generic/memory/lib/spd/common/dimm_module_decoder.H b/src/import/generic/memory/lib/spd/common/dimm_module_decoder.H
index 67f1b9a23..da24f3155 100644
--- a/src/import/generic/memory/lib/spd/common/dimm_module_decoder.H
+++ b/src/import/generic/memory/lib/spd/common/dimm_module_decoder.H
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
-/* Contributors Listed Below - COPYRIGHT 2016,2017 */
+/* Contributors Listed Below - COPYRIGHT 2016,2018 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -28,7 +28,7 @@
/// @brief base dimm module SPD decoder declarations
///
// *HWP HWP Owner: Andre Marin <aamarin@us.ibm.com>
-// *HWP HWP Backup: Jacob Harvey <jlharvey@us.ibm.com>
+// *HWP HWP Backup: Stephen Glancy <sglancy@us.ibm.com>
// *HWP Team: Memory
// *HWP Level: 3
// *HWP Consumed by: HB:FSP
@@ -53,6 +53,10 @@ namespace spd
class dimm_module_decoder
{
public:
+ const fapi2::Target<fapi2::TARGET_TYPE_DIMM> iv_target;
+
+ //
+ std::vector<uint8_t> iv_spd_data;
///
/// @brief default ctor
@@ -60,6 +64,15 @@ class dimm_module_decoder
dimm_module_decoder() = default;
///
+ /// @brief ctor
+ ///
+ dimm_module_decoder(const fapi2::Target<fapi2::TARGET_TYPE_DIMM>& i_target,
+ const std::vector<uint8_t>& i_spd_data): iv_target(i_target), iv_spd_data(i_spd_data)
+ {
+ fapi2::toString(iv_target, iv_target_str_storage, fapi2::MAX_ECMD_STRING_LEN);
+ }
+
+ ///
/// @brief default dtor
///
virtual ~dimm_module_decoder() = default;
@@ -508,6 +521,11 @@ class dimm_module_decoder
o_output = 0;
return fapi2::FAPI2_RC_SUCCESS;
}
+
+ protected:
+
+ char iv_target_str_storage[fapi2::MAX_ECMD_STRING_LEN];
+
};
///
OpenPOWER on IntegriCloud