From 8fc0e7abffb04554f63196f5aaab035f1a72d245 Mon Sep 17 00:00:00 2001 From: Louis Stermole Date: Mon, 4 Mar 2019 17:05:49 -0500 Subject: Add p9a version of eff_memory_size API Adds mc_type template on eff_memory_size functions to avoid symbol duplication on future systems. Change-Id: I11552c94ac1dfc7ea367e0a6bb5d63e13d18c183 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/72790 Tested-by: FSP CI Jenkins Tested-by: Jenkins Server Reviewed-by: Mark Pizzutillo Reviewed-by: STEPHEN GLANCY Tested-by: HWSV CI Tested-by: Hostboot CI Reviewed-by: Jennifer A. Stofer Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/72896 Tested-by: Jenkins OP Build CI Reviewed-by: Christian R. Geddes --- .../hwp/memory/lib/eff_config/axone_memory_size.C | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'src/import/chips/p9a') 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 +// *HWP HWP Backup: Louis Stermole +// *HWP Team: Memory +// *HWP Level: 3 +// *HWP Consumed by: HB:FSP + +#include + +#include +#include +#include + +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( + const fapi2::Target& 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; +} + +} -- cgit v1.2.1