From 491ac02e84c7fcc32d28fbf80a0f4c2015589dc3 Mon Sep 17 00:00:00 2001 From: Andre Marin Date: Thu, 18 Jul 2019 07:18:31 -0400 Subject: Split nimbus and cumulus find API away from generic Helps ease porting for p10 by removing chip specific code and targets that doesn't exit in p10 master Change-Id: Iaae2dc44f48d208bcf6b80e9555f7cfec060b390 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/80607 Tested-by: FSP CI Jenkins Tested-by: Jenkins Server Reviewed-by: STEPHEN GLANCY Tested-by: Hostboot CI Tested-by: HWSV CI Reviewed-by: Mark Pizzutillo Dev-Ready: ANDRE A MARIN Reviewed-by: Jennifer A Stofer Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/81133 Tested-by: Jenkins OP Build CI Tested-by: Jenkins OP HW Reviewed-by: Christian R Geddes --- src/import/generic/memory/lib/utils/find.H | 142 ----------------------------- 1 file changed, 142 deletions(-) (limited to 'src/import/generic') diff --git a/src/import/generic/memory/lib/utils/find.H b/src/import/generic/memory/lib/utils/find.H index 3e67e765a..f96252913 100644 --- a/src/import/generic/memory/lib/utils/find.H +++ b/src/import/generic/memory/lib/utils/find.H @@ -147,30 +147,6 @@ inline fapi2::Target find_target( const fapi2::Target& i_target) return find_target_impl(i_target, std::integral_constant {}); } -/// -/// @brief find the McBIST given a DIMM -/// @param[in] i_target the fapi2 target DIMM -/// @return a McBIST target. -/// -template<> -inline fapi2::Target find_target(const fapi2::Target& i_target) -{ - return i_target.getParent().getParent(); -} - -/// -/// @brief find the PROC_CHIP given a MBA -/// @param[in] i_target the fapi2 target MBA -/// @return a DMI target. -/// -template<> -inline fapi2::Target find_target(const fapi2::Target& i_target) -{ - return i_target.getParent() - .getParent() - .getParent(); -} - /// /// @brief find the PROC_CHIP given a OCMB_CHIP /// @param[in] i_target the fapi2 target OCMB_CHIP @@ -185,29 +161,6 @@ inline fapi2::Target find_target(const fapi2::Targ .getParent(); } -/// -/// @brief find the DMI given an MBA -/// @param[in] i_target the fapi2 target MBA -/// @return a DMI target. -/// -template<> -inline fapi2::Target find_target(const fapi2::Target& i_target) -{ - return i_target.getParent().getParent(); -} - -/// -/// @brief find the PROC given a MEMBUF -/// @param[in] i_target the fapi2 target MEMBUF -/// @return a PROC target. -/// -template<> -inline fapi2::Target find_target(const fapi2::Target& - i_target) -{ - return i_target.getParent().getParent(); -} - /// /// @brief find all the OCMB_CHIPs connected to a PROC_CHIP /// @param[in] i_target a fapi2::Target PROC_CHIP @@ -304,101 +257,6 @@ find_targets( const fapi2::Target& i_target, return l_ports; } -/// -/// @brief find all the MBA connected to an DMI -/// @param[in] i_target a fapi2::Target DMI -/// @return a vector of fapi2::TARGET_TYPE_MBA -/// -template<> -inline std::vector< fapi2::Target > -find_targets( const fapi2::Target& i_target, - fapi2::TargetState i_state ) -{ - std::vector< fapi2::Target > l_mbas; - - for (const auto& membuf_chip : i_target.getChildren(i_state)) - { - auto l_these_mbas( membuf_chip.getChildren(i_state) ); - l_mbas.insert(l_mbas.end(), l_these_mbas.begin(), l_these_mbas.end()); - } - - return l_mbas; -} - -/// -/// @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 > -find_targets( const fapi2::Target& i_target, - fapi2::TargetState i_state ) -{ - std::vector< fapi2::Target > l_dimms; - - for (const auto& l_mba : i_target.getChildren(i_state)) - { - auto l_these_dimms( l_mba.getChildren(i_state) ); - 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 -/// -template<> -inline std::vector< fapi2::Target > -find_targets( const fapi2::Target& i_target, - fapi2::TargetState i_state ) -{ - std::vector< fapi2::Target > l_dimms; - - for (const auto& p : i_target.getChildren(i_state)) - { - auto l_these_dimms( p.getChildren(i_state) ); - l_dimms.insert(l_dimms.end(), l_these_dimms.begin(), l_these_dimms.end()); - } - - return l_dimms; -} - -/// -/// @brief find all the dimms connected to an MCBIST -/// @param[in] i_target a fapi2::Target MCBIST -/// @return a vector of fapi2::TARGET_TYPE_DIMM -/// -template<> -inline std::vector< fapi2::Target > -find_targets( const fapi2::Target& i_target, - fapi2::TargetState i_state ) -{ - std::vector< fapi2::Target > l_dimms; - - for (const auto& p : i_target.getChildren(i_state)) - { - auto l_these_dimms( p.getChildren(i_state) ); - l_dimms.insert(l_dimms.end(), l_these_dimms.begin(), l_these_dimms.end()); - } - - return l_dimms; -} - -/// -/// @brief find the MCS given a DIMM -/// @param[in] i_target the fapi2 target DIMM -/// @return a MCS target. -/// -template<> -inline fapi2::Target find_target( const fapi2::Target& i_target) -{ - return i_target.getParent().getParent(); -} - /// /// @brief find a key value from a vector of STL pairs /// @tparam T input type -- cgit v1.2.1