summaryrefslogtreecommitdiffstats
path: root/src/include/usr
diff options
context:
space:
mode:
authorMatt Derksen <v2cibmd@us.ibm.com>2016-11-17 14:21:31 -0600
committerDaniel M. Crowell <dcrowell@us.ibm.com>2016-12-19 18:21:41 -0500
commit3320ec5232e3a10df6adee024ce200c26920cec7 (patch)
tree73e47e70dbf68b21e72e0bb0b90b8bd70884b0a2 /src/include/usr
parentdb432c2f9d0d1269c8660a23b84c0552cd672b31 (diff)
downloadtalos-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.H13
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
OpenPOWER on IntegriCloud