summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/common/plat/p9/prdfP9Mc_common.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/diag/prdf/common/plat/p9/prdfP9Mc_common.C')
-rw-r--r--src/usr/diag/prdf/common/plat/p9/prdfP9Mc_common.C17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/usr/diag/prdf/common/plat/p9/prdfP9Mc_common.C b/src/usr/diag/prdf/common/plat/p9/prdfP9Mc_common.C
index 50ad49f53..e4fd01979 100644
--- a/src/usr/diag/prdf/common/plat/p9/prdfP9Mc_common.C
+++ b/src/usr/diag/prdf/common/plat/p9/prdfP9Mc_common.C
@@ -50,6 +50,23 @@ namespace p9_mc
//##############################################################################
/**
+ * @brief Analysis code that is called before the main analyze() function.
+ * @param i_chip An MC chip.
+ * @param io_sc The step code data struct.
+ * @param o_analyzed True if analysis is done on this chip, false otherwise.
+ * @return Non-SUCCESS if an internal function fails, SUCCESS otherwise.
+ */
+int32_t PreAnalysis( ExtensibleChip * i_chip, STEP_CODE_DATA_STRUCT & io_sc,
+ bool & o_analyzed )
+{
+ o_analyzed = false;
+
+ // Check for a channel failure before analyzing this chip.
+ return MemUtils::handleChnlFail<TYPE_MC>( i_chip, io_sc );
+}
+PRDF_PLUGIN_DEFINE( p9_mc, PreAnalysis );
+
+/**
* @brief Plugin function called after analysis is complete but before PRD
* exits.
* @param i_chip An MC chip.
OpenPOWER on IntegriCloud