diff options
author | Matt Derksen <v2cibmd@us.ibm.com> | 2016-11-17 14:21:31 -0600 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2016-12-19 18:21:41 -0500 |
commit | 3320ec5232e3a10df6adee024ce200c26920cec7 (patch) | |
tree | 73e47e70dbf68b21e72e0bb0b90b8bd70884b0a2 /src/include/usr | |
parent | db432c2f9d0d1269c8660a23b84c0552cd672b31 (diff) | |
download | talos-hostboot-3320ec5232e3a10df6adee024ce200c26920cec7.tar.gz talos-hostboot-3320ec5232e3a10df6adee024ce200c26920cec7.zip |
Enforce magic port logic at deconfig time
Special MCA on each MC chiplet contains unique logic found
nowhere else. We need to mark the entire MC chiplet non-functional
if the special MCA is also marked non-functional.
Change-Id: Id28e0be4d72fa49fc3db5a3d634fb303dc692826
RTC:163938
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/32843
Reviewed-by: Martin Gloff <mgloff@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/include/usr')
-rw-r--r-- | src/include/usr/hwas/common/deconfigGard.H | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/include/usr/hwas/common/deconfigGard.H b/src/include/usr/hwas/common/deconfigGard.H index 42ae53224..7efb854cd 100644 --- a/src/include/usr/hwas/common/deconfigGard.H +++ b/src/include/usr/hwas/common/deconfigGard.H @@ -477,6 +477,19 @@ private: NOT_AT_RUNTIME); /** + * @brief Enforce deconfiguring entire MCBIST unit if magic + * MCA port is the target + * + * Called by _deconfigureByAssoc(). + * + * @param[in] i_target Reference to base Target. + * @param[in] i_errlEid Error log EID to store in Deconfigure Record. + * @param[in] i_deconfigRule Deconfigure Runtime options + */ + void enforceMagicMcaDeconfig(TARGETING::Target & i_target, + const uint32_t i_errlEid, + const DeconfigureFlags i_deconfigRule); + /** * @brief Deconfigures a Target. * * This will Deconfigure the Target (set state to non-functional, do any |