summaryrefslogtreecommitdiffstats
path: root/src/import/chips/p9a/procedures/hwp/memory/lib/eff_config/axone_memory_size.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/import/chips/p9a/procedures/hwp/memory/lib/eff_config/axone_memory_size.C')
-rw-r--r--src/import/chips/p9a/procedures/hwp/memory/lib/eff_config/axone_memory_size.C42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/import/chips/p9a/procedures/hwp/memory/lib/eff_config/axone_memory_size.C b/src/import/chips/p9a/procedures/hwp/memory/lib/eff_config/axone_memory_size.C
index 89358e29e..5ad3766cc 100644
--- a/src/import/chips/p9a/procedures/hwp/memory/lib/eff_config/axone_memory_size.C
+++ b/src/import/chips/p9a/procedures/hwp/memory/lib/eff_config/axone_memory_size.C
@@ -22,3 +22,45 @@
/* permissions and limitations under the License. */
/* */
/* IBM_PROLOG_END_TAG */
+
+///
+/// @file axone_memory_size.C
+/// @brief Return the effective memory size behind a target
+///
+// *HWP HWP Owner: Andre Marin <aamarin@us.ibm.com>
+// *HWP HWP Backup: Louis Stermole <stermole@us.ibm.com>
+// *HWP Team: Memory
+// *HWP Level: 3
+// *HWP Consumed by: HB:FSP
+
+#include <fapi2.H>
+
+#include <lib/shared/axone_consts.H>
+#include <mss_generic_attribute_getters.H>
+#include <generic/memory/lib/utils/memory_size.H>
+
+namespace mss
+{
+
+///
+/// @brief Return the total memory size behind a DIMM target
+/// @param[in] i_target the DIMM target
+/// @param[out] o_size the size of memory in GB behind the target
+/// @return FAPI2_RC_SUCCESS if ok
+/// @note The purpose of this specialization is to bridge the gap between different accessor functions
+///
+template<>
+fapi2::ReturnCode eff_memory_size<mss::mc_type::EXPLORER>(
+ const fapi2::Target<fapi2::TARGET_TYPE_DIMM>& i_target,
+ uint64_t& o_size )
+{
+ uint32_t l_size = 0;
+ o_size = 0;
+ FAPI_TRY( mss::attr::get_dimm_size(i_target, l_size) );
+ o_size = l_size;
+
+fapi_try_exit:
+ return fapi2::current_err;
+}
+
+}
OpenPOWER on IntegriCloud