diff options
author | Stephen Glancy <sglancy@us.ibm.com> | 2018-03-13 13:55:57 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2018-04-05 09:38:58 -0400 |
commit | 717ac2a28f55fd63c8d45284aea30b17dff93b70 (patch) | |
tree | 1f432a99bcd4c5dfa410ac9c8741b707e699659d /src/import/generic/memory/lib | |
parent | e286748a94bde253ec0d0d5bfae7d1df99393546 (diff) | |
download | talos-hostboot-717ac2a28f55fd63c8d45284aea30b17dff93b70.tar.gz talos-hostboot-717ac2a28f55fd63c8d45284aea30b17dff93b70.zip |
Moves count_dimm to be in the memory generic folder
Change-Id: I6ff967f0f7d8f337f3e9b2011ba62e5554843f95
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/55871
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: HWSV CI <hwsv-ci+hostboot@us.ibm.com>
Reviewed-by: Louis Stermole <stermole@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Reviewed-by: ANDRE A. MARIN <aamarin@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/55949
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Tested-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/import/generic/memory/lib')
-rw-r--r-- | src/import/generic/memory/lib/utils/count_dimm.H | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/src/import/generic/memory/lib/utils/count_dimm.H b/src/import/generic/memory/lib/utils/count_dimm.H new file mode 100644 index 000000000..87f54fb40 --- /dev/null +++ b/src/import/generic/memory/lib/utils/count_dimm.H @@ -0,0 +1,75 @@ +/* IBM_PROLOG_BEGIN_TAG */ +/* This is an automatically generated prolog. */ +/* */ +/* $Source: src/import/generic/memory/lib/utils/count_dimm.H $ */ +/* */ +/* OpenPOWER HostBoot Project */ +/* */ +/* Contributors Listed Below - COPYRIGHT 2016,2018 */ +/* [+] International Business Machines Corp. */ +/* */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); */ +/* you may not use this file except in compliance with the License. */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions and limitations under the License. */ +/* */ +/* IBM_PROLOG_END_TAG */ + +/// +/// @file count_dimm.H +/// @brief Count the DIMM attached to a target +/// +// *HWP HWP Owner: Stephen Glancy <sglancy@us.ibm.com> +// *HWP HWP Backup: Jacob Harvey <jlharvey@us.ibm.com> +// *HWP Team: Memory +// *HWP Level: 3 +// *HWP Consumed by: HB:FSP + +#ifndef _MSS_COUNT_DIMM_H_ +#define _MSS_COUNT_DIMM_H_ + +#include <fapi2.H> +#include <generic/memory/lib/utils/find.H> +#include <generic/memory/lib/utils/c_str.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; +} + +/// +/// @brief Return the count of the number of DIMM attached to a target - DIMM speicalization +/// @param[in] i_target a target +/// @return size_t the count of DIMM attached +/// +template< > +inline size_t count_dimm(const fapi2::Target<fapi2::TARGET_TYPE_DIMM>& i_target) +{ + // You can only ever have one DIMM on a DIMM target + return 1; +} + +} +#endif |