diff options
author | Brian Silver <bsilver@us.ibm.com> | 2016-04-04 14:43:30 -0500 |
---|---|---|
committer | Stephen Cprek <smcprek@us.ibm.com> | 2016-04-21 13:51:57 -0500 |
commit | 1709ac31da9777ddff1c1b08b44d6482dba376d0 (patch) | |
tree | 7d85551b141b32bcba3918cb43d6719fcc827382 /src/import/chips/p9/procedures/hwp/memory/lib/utils/count_dimm.H | |
parent | 767a65c0a514ef9896d31c7dd8795a41b7479392 (diff) | |
download | talos-hostboot-1709ac31da9777ddff1c1b08b44d6482dba376d0.tar.gz talos-hostboot-1709ac31da9777ddff1c1b08b44d6482dba376d0.zip |
Add count_dimm
Flag if there are no DIMM seen in draminit
Change-Id: I00e2a72b8addd9dc504dc71b8bae4dee2242ec4d
Original-Change-Id: I985617421f0a1b5b3c2784ea61573dbee46c1ca3
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/22861
Tested-by: Jenkins Server
Reviewed-by: ANDRE A. MARIN <aamarin@us.ibm.com>
Reviewed-by: Louis Stermole <stermole@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/23370
Tested-by: FSP CI Jenkins
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/import/chips/p9/procedures/hwp/memory/lib/utils/count_dimm.H')
-rw-r--r-- | src/import/chips/p9/procedures/hwp/memory/lib/utils/count_dimm.H | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/src/import/chips/p9/procedures/hwp/memory/lib/utils/count_dimm.H b/src/import/chips/p9/procedures/hwp/memory/lib/utils/count_dimm.H new file mode 100644 index 000000000..b77763b1e --- /dev/null +++ b/src/import/chips/p9/procedures/hwp/memory/lib/utils/count_dimm.H @@ -0,0 +1,56 @@ +/* IBM_PROLOG_BEGIN_TAG */ +/* This is an automatically generated prolog. */ +/* */ +/* $Source: chips/p9/procedures/hwp/memory/lib/utils/count_dimm.H $ */ +/* */ +/* IBM CONFIDENTIAL */ +/* */ +/* EKB Project */ +/* */ +/* COPYRIGHT 2016 */ +/* [+] International Business Machines Corp. */ +/* */ +/* */ +/* The source code for this program is not published or otherwise */ +/* divested of its trade secrets, irrespective of what has been */ +/* deposited with the U.S. Copyright Office. */ +/* */ +/* IBM_PROLOG_END_TAG */ + +/// +/// @file count_dimm.H +/// @brief Count the DIMM attached to a target +/// +// *HWP HWP Owner: Brian Silver <bsilver@us.ibm.com> +// *HWP HWP Backup: Jacob Harvey <jlharvey@us.ibm.com> +// *HWP Team: Memory +// *HWP Level: 2 +// *HWP Consumed by: HB:FSP + +#ifndef _MSS_COUNT_DIMM_H_ +#define _MSS_COUNT_DIMM_H_ + +#include <fapi2.H> +#include <lib/utils/find.H> + +namespace mss +{ +/// +/// @brief Return the count of the number of DIMM attached to a target +/// @tparam T the fapi2::TargetType +/// @param[in] i_target a target +/// @return size_t the count of DIMM attached +/// +template< fapi2::TargetType T > +inline size_t count_dimm(const fapi2::Target<T>& i_target) +{ + // Sanity check that we have DIMM. Be sure to ask the platform, not eff_config, as + // in the case of an over-ride and there are no DIMM in the config, we want to let + // people know. Which is how we found we needed to add this code ... + size_t l_dimm_count = find_targets<fapi2::TARGET_TYPE_DIMM>(i_target).size(); + FAPI_INF("%d DIMM on %s", l_dimm_count, mss::c_str(i_target)); + return l_dimm_count; +} + +} +#endif |