diff options
author | Dean Sanner <dsanner@us.ibm.com> | 2018-08-16 17:40:52 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2018-08-21 14:29:46 -0500 |
commit | 437807d50d4a3681af9d751a567d689f831b0903 (patch) | |
tree | 2f9cf5171f490aa1a1ef5714f8eab12c9b01dc7a /src/include | |
parent | 15641e1a1fae0e60f9d74a5ef9ddf6f1fb6d5efc (diff) | |
download | talos-hostboot-437807d50d4a3681af9d751a567d689f831b0903.tar.gz talos-hostboot-437807d50d4a3681af9d751a567d689f831b0903.zip |
Account for mixed procs in compatibility mode
Current code enforces the same EC level for all processors in
the system. However, this breaks compatibility mode for P9C
1.2/1.3 and P9N 2.2/2.3. Added code to allow these to pass
the EC check when mixing parts
Change-Id: Ie013d94dfdee3627911f4afbec5f65d5ce984227
CQ:SW442691
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/64823
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/usr/hwas/common/hwas.H | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/include/usr/hwas/common/hwas.H b/src/include/usr/hwas/common/hwas.H index 120ba0b7d..007eb4ffe 100644 --- a/src/include/usr/hwas/common/hwas.H +++ b/src/include/usr/hwas/common/hwas.H @@ -149,6 +149,23 @@ errlHndl_t checkMinimumHardware( errlHndl_t validateProcessorEcLevels(); /** + * @brief Determines if passed in ECs are allowed to be mixed without error + * + * Called by validateProcessorEcLevels() + * + * @param[in] i_model: Cumulus or Nimbus + * @param[in] i_baseEC: EC level of primary chip + * @param[in] i_compareEC: EC level of to check against mixing allowed + * + * @return bool -- true if mixing allowed, otherwise false + * note that same EC is not mixed, thus returns false + */ +bool mixedECsAllowed(TARGETING::ATTR_MODEL_type i_model, + TARGETING::ATTR_EC_type i_baseEC, + TARGETING::ATTR_EC_type i_compareEC); + + +/** * @brief Struct representing a particular target. Used by * invokePresentByAssoc to populate a vector of TargetInfo's for subsequent * use by deconfigPresentByAssoc |