summaryrefslogtreecommitdiffstats
path: root/src/usr
diff options
context:
space:
mode:
authorZane Shelley <zshelle@us.ibm.com>2014-09-25 09:54:57 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-09-26 13:18:02 -0500
commit60e669b9771225da4b92ed978cc025d5762e7e06 (patch)
tree09243bd5af175f7adb50210d3b8f21cea4e7c9a6 /src/usr
parent1300dc02979646be65a39097f86a559cf68bcfb7 (diff)
downloadtalos-hostboot-60e669b9771225da4b92ed978cc025d5762e7e06.tar.gz
talos-hostboot-60e669b9771225da4b92ed978cc025d5762e7e06.zip
Partial revert "PRD: Circumvent issue with channel fails before MP-IPLs"
This partially reverts commit 09d48be23518b8dbb58194ae13bfc012fc070785. Change-Id: Ic75642e56e68fa5da0469a5dee27d0b9be3da149 CQ: SW279531 Backport: release-fips811 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/13590 Reviewed-by: Christopher T. Phan <cphan@us.ibm.com> Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com> Reviewed-by: Zane Shelley <zshelle@us.ibm.com> Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/13600
Diffstat (limited to 'src/usr')
-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