diff options
author | Stephen Glancy <sglancy@us.ibm.com> | 2018-04-02 15:29:43 -0500 |
---|---|---|
committer | William G. Hoffa <wghoffa@us.ibm.com> | 2018-04-20 10:47:56 -0400 |
commit | 38b16d88416d1e0fe8d352da4f5d8739e8bcbb33 (patch) | |
tree | 9a977f94616e3703e5c8f80d4263a70e754d6ca7 /src/import/generic | |
parent | b6271f37908f731fd1721e4457d187b2124e9317 (diff) | |
download | talos-hostboot-38b16d88416d1e0fe8d352da4f5d8739e8bcbb33.tar.gz talos-hostboot-38b16d88416d1e0fe8d352da4f5d8739e8bcbb33.zip |
Adds centaur dynamic VDDR code
Change-Id: Ie6f0471da550f386b3558b274affad02d4f1b673
cmvc-coreq: 1052555
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/56593
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Louis Stermole <stermole@us.ibm.com>
Reviewed-by: Michael D. Pardeik <pardeik@us.ibm.com>
Reviewed-by: ANDRE A. MARIN <aamarin@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: HWSV CI <hwsv-ci+hostboot@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/56667
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: William G. Hoffa <wghoffa@us.ibm.com>
Diffstat (limited to 'src/import/generic')
-rw-r--r-- | src/import/generic/memory/lib/utils/find.H | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/import/generic/memory/lib/utils/find.H b/src/import/generic/memory/lib/utils/find.H index 3ba3b757e..c73b49619 100644 --- a/src/import/generic/memory/lib/utils/find.H +++ b/src/import/generic/memory/lib/utils/find.H @@ -243,6 +243,26 @@ find_targets( const fapi2::Target<fapi2::TARGET_TYPE_DMI>& i_target ) } /// +/// @brief find all the DIMM connected to a centaur +/// @param[in] i_target a fapi2::Target TARGET_TYPE_MEMBUF_CHIP +/// @return a vector of fapi2::TARGET_TYPE_DIMM +/// +template<> +inline std::vector< fapi2::Target<fapi2::TARGET_TYPE_DIMM> > +find_targets( const fapi2::Target<fapi2::TARGET_TYPE_MEMBUF_CHIP>& i_target ) +{ + std::vector< fapi2::Target<fapi2::TARGET_TYPE_DIMM> > l_dimms; + + for (const auto& l_mba : i_target.getChildren<fapi2::TARGET_TYPE_MBA>()) + { + auto l_these_dimms( l_mba.getChildren<fapi2::TARGET_TYPE_DIMM>() ); + l_dimms.insert(l_dimms.end(), l_these_dimms.begin(), l_these_dimms.end()); + } + + return l_dimms; +} + +/// /// @brief find all the dimm connected to an MCS /// @param[in] i_target a fapi2::Target MCS /// @return a vector of fapi2::TARGET_TYPE_DIMM |