summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/usr/diag/prdf/common/framework/service/prdfRasServices_common.C6
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/Proc_acts_PB.rule14
-rw-r--r--src/usr/diag/prdf/plat/pegasus/prdfPlatP8Proc.C21
3 files changed, 38 insertions, 3 deletions
diff --git a/src/usr/diag/prdf/common/framework/service/prdfRasServices_common.C b/src/usr/diag/prdf/common/framework/service/prdfRasServices_common.C
index e44fe80bc..e46b1ee6a 100644
--- a/src/usr/diag/prdf/common/framework/service/prdfRasServices_common.C
+++ b/src/usr/diag/prdf/common/framework/service/prdfRasServices_common.C
@@ -754,7 +754,11 @@ void ErrDataService::initPfaData( const ServiceDataCollector & i_sdc,
hwTableContent dumpContent;
i_sdc.GetDumpRequest( dumpContent, o_dumpTrgt );
- checkMpIplEligibility( i_attnType, o_dumpTrgt, dumpContent );
+ // TODO: RTC 116213 proc_mpipl_check_eligibility() is completely broken so
+ // reverting this bug fix to the original 810 and 820 behavior (per
+ // request from Kevin) until proc_mpipl_check_eligibility() is fixed
+ // in FW830.
+ //checkMpIplEligibility( i_attnType, o_dumpTrgt, dumpContent );
o_pfa.msDumpInfo.content = dumpContent;
o_pfa.msDumpInfo.id = getHuid(o_dumpTrgt);
diff --git a/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_PB.rule b/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_PB.rule
index 2270862c4..77ac6bae9 100755
--- a/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_PB.rule
+++ b/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_PB.rule
@@ -3165,13 +3165,23 @@ actionclass calloutNxThr5pHr
actionclass combinedResponseError
{
- dumpSH;
+ # TODO: RTC 116213 proc_mpipl_check_eligibility() is completely broken so
+ # reverting this bug fix to the original 810 and 820 behavior (per
+ # request from Kevin) until proc_mpipl_check_eligibility() is fixed
+ # in FW830.
+ funccall("analyzeMpIPL");
+ #dumpSH;
funccall("combinedResponseCallout");
};
actionclass forceMpIpl
{
- dumpSH;
+ # TODO: RTC 116213 proc_mpipl_check_eligibility() is completely broken so
+ # reverting this bug fix to the original 810 and 820 behavior (per
+ # request from Kevin) until proc_mpipl_check_eligibility() is fixed
+ # in FW830.
+ funccall("analyzeMpIPL");
+ #dumpSH;
callout2ndLvlMedThr1NoGard;
};
diff --git a/src/usr/diag/prdf/plat/pegasus/prdfPlatP8Proc.C b/src/usr/diag/prdf/plat/pegasus/prdfPlatP8Proc.C
index 08bec0e54..56f0aa247 100644
--- a/src/usr/diag/prdf/plat/pegasus/prdfPlatP8Proc.C
+++ b/src/usr/diag/prdf/plat/pegasus/prdfPlatP8Proc.C
@@ -42,6 +42,27 @@ namespace PRDF
namespace Proc
{
+// TODO: RTC 116213 proc_mpipl_check_eligibility() is completely broken so
+// reverting this bug fix to the original 810 and 820 behavior (per
+// request from Kevin) until proc_mpipl_check_eligibility() is fixed
+// in FW830.
+/**
+ * @brief Call HWP and set the right dump type
+ * @param i_chip P8 chip
+ * @param i_sc The step code data struct
+ * @returns Failure or Success
+ * @note
+ */
+int32_t analyzeMpIPL( ExtensibleChip * i_chip,
+ STEP_CODE_DATA_STRUCT & i_sc )
+{
+ PRDF_ERR( "analyzeMpIPL functionality not supported during hostboot: "
+ "PROC = 0x%08x", i_chip->GetId() );
+
+ return SUCCESS;
+}
+PRDF_PLUGIN_DEFINE( Proc, analyzeMpIPL );
+
/**
* @brief Handle SLW Malfunction alert
* @param i_chip P8 chip
OpenPOWER on IntegriCloud