summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf
diff options
context:
space:
mode:
authorPrem Shanker Jha <premjha2@in.ibm.com>2013-10-29 12:27:38 +0530
committerA. Patrick Williams III <iawillia@us.ibm.com>2013-12-06 10:02:19 -0600
commit1d98c75a86954c034db817cccf2375463e967518 (patch)
treed4da9c78b1bc69f1e797269b7e80a6b65dc15cda /src/usr/diag/prdf
parent3ebc53f78e34f6814965b0e2f2e2026051ca8907 (diff)
downloadtalos-hostboot-1d98c75a86954c034db817cccf2375463e967518.tar.gz
talos-hostboot-1d98c75a86954c034db817cccf2375463e967518.zip
PRD:updated actions for some bits from various FIR
updated action for following FIR - MCIFIR - OCCFIR - PSIHBFIR - PBESFIR - PBENFIR Resolved Defect CQ:SW234584 Change-Id: I68a8bc308a7a771b41c86325512afee26e1a2d9c RTC:86494 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/6933 Tested-by: Jenkins Server Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com> Reviewed-by: Christopher T. Phan <cphan@us.ibm.com> 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/7534
Diffstat (limited to 'src/usr/diag/prdf')
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/Mcs.rule3
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/Proc_acts_PB.rule18
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/Proc_acts_TP.rule15
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/prdfP8Proc.C37
4 files changed, 13 insertions, 60 deletions
diff --git a/src/usr/diag/prdf/common/plat/pegasus/Mcs.rule b/src/usr/diag/prdf/common/plat/pegasus/Mcs.rule
index 91287c1f3..99e4ce24b 100755
--- a/src/usr/diag/prdf/common/plat/pegasus/Mcs.rule
+++ b/src/usr/diag/prdf/common/plat/pegasus/Mcs.rule
@@ -353,6 +353,7 @@ group gMciFir attntype CHECK_STOP, RECOVERABLE, SPECIAL, UNIT_CS
* MCIFIRQ_MIRROR_ACTION_OCCURRED
*/
# FIXME RTC 23127 TBD if this is needed as part of mirror error handling
+ # Need to talk to Marc
(MciFir, bit(32)) ? defaultMaskedError;
/** MCIFIR[33]
@@ -393,7 +394,7 @@ group gMciFir attntype CHECK_STOP, RECOVERABLE, SPECIAL, UNIT_CS
/** MCIFIR[40]
* CHANNEL TIMEOUT ERROR
*/
- # FIXME RTC 23127 No decision on MRU as yet
+ # FIXME RTC 23127 Need to talk to Marc on this
(MciFir, bit(40)) ? TBDDefaultCallout;
/** MCIFIR[41]
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 342d6f578..db1208775 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
@@ -1466,7 +1466,7 @@ group gPbCentFir filter singlebit
/** PBCENTFIR[5]
* PB_CENT_CRESP_ADDR_ERROR
*/
- (PbCentFir, bit(5)) ? analyzeMpIPL;
+ (PbCentFir, bit(5)) ? calloutProcLevel2MedThr1;
/** PBCENTFIR[6]
* PB_CENT_CRESP_ERROR
@@ -1491,7 +1491,7 @@ group gPbCentFir filter singlebit
/** PBCENTFIR[10]
* PB_CENT_FORCE_MP_IPL
*/
- (PbCentFir, bit(10)) ? analyzeMpIPL;
+ (PbCentFir, bit(10)) ? calloutProcLevel2MedThr1;
/** PBCENTFIR[11]
* PB_CENT_FIR_SPARE_0
@@ -1651,8 +1651,8 @@ group gPsiHbFir filter singlebit
/** PSIHBFIR[21]
* TCBR_TP_PSI_GLB_ERR_0
*/
- #FIXME RTC 23127 Action not clear from spread sheet
- (PsiHbFir, bit(21)) ? TBDDefaultCallout;
+ #FIXME RTC 23127 Need to get validation from Rolf Fitz
+ (PsiHbFir, bit(21)) ? defaultMaskedError;
/** PSIHBFIR[22]
* TCBR_TP_PSI_GLB_ERR_1
@@ -3132,16 +3132,6 @@ group gIomcFir_1 filter singlebit
# Actions specific to PB chiplet
################################################################################
-/**
- * Check for Memory Preserving IPL Eligibility
- * and force a SW_DUMP content for checkstop
- */
-actionclass analyzeMpIPL
-{
- TBDDefaultCallout;
- funccall("analyzeMpIPL");
-};
-
/** Callout the connected PCI 0 controller. */
actionclass calloutConnPci0 { callout(connected(TYPE_PCI,0), MRU_MED); };
diff --git a/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_TP.rule b/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_TP.rule
index 0518d5644..896e971e6 100755
--- a/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_TP.rule
+++ b/src/usr/diag/prdf/common/plat/pegasus/Proc_acts_TP.rule
@@ -563,23 +563,22 @@ group gOccFir filter singlebit
/** OCCFIR[41]
* OCC_SCOM_OCCFIR_SRAM_SPARE_DIRECT_ERROR0
*/
- #FIXME RTC 23127 action for bit 41,42,43,44 are undecided.
- (OccFir, bit(41)) ? TBDDefaultCallout;
+ (OccFir, bit(41)) ? defaultMaskedError;
/** OCCFIR[42]
* OCC_SCOM_OCCFIR_SRAM_SPARE_DIRECT_ERROR1
*/
- (OccFir, bit(42)) ? TBDDefaultCallout;
+ (OccFir, bit(42)) ? defaultMaskedError;
/** OCCFIR[43]
* OCC_SCOM_OCCFIR_SRAM_SPARE_DIRECT_ERROR2
*/
- (OccFir, bit(43)) ? TBDDefaultCallout;
+ (OccFir, bit(43)) ? defaultMaskedError;
/** OCCFIR[44]
* OCC_SCOM_OCCFIR_SRAM_SPARE_DIRECT_ERROR3
*/
- (OccFir, bit(44)) ? TBDDefaultCallout;
+ (OccFir, bit(44)) ? defaultMaskedError;
/** OCCFIR[45]
* OCC_SCOM_OCCFIR_SLW_OCISLV_ERR
@@ -595,16 +594,16 @@ group gOccFir filter singlebit
* OCC_SCOM_OCCFIR_OCB_OCISLV_ERR
*/
(OccFir, bit(47)) ? SelfMedThr1;
- #FIXME RTC23127 actions for bit 48,49 are undecided.
+
/** OCCFIR[48]
* OCC_SCOM_OCCFIR_C405ICU_M_TIMEOUT
*/
- (OccFir, bit(48)) ? TBDDefaultCallout;
+ (OccFir, bit(48)) ? callout2ndLvlMedThr1;
/** OCCFIR[49]
* OCC_SCOM_OCCFIR_C405DCU_M_TIMEOUT
*/
- (OccFir, bit(49)) ? TBDDefaultCallout;
+ (OccFir, bit(49)) ? callout2ndLvlMedThr1;
/** OCCFIR[50|51|52|53|54|55|56|57|58|59|60|61]
* OCC_SCOM_OCCLFIR_SPARE_FIR
diff --git a/src/usr/diag/prdf/common/plat/pegasus/prdfP8Proc.C b/src/usr/diag/prdf/common/plat/pegasus/prdfP8Proc.C
index 7167f7c13..aee5a2857 100755
--- a/src/usr/diag/prdf/common/plat/pegasus/prdfP8Proc.C
+++ b/src/usr/diag/prdf/common/plat/pegasus/prdfP8Proc.C
@@ -372,43 +372,6 @@ int32_t CoreConfiguredAndNotHostboot(ExtensibleChip * i_chip,
return SUCCESS;
} PRDF_PLUGIN_DEFINE(Proc, CoreConfiguredAndNotHostboot);
-/**
- * @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 )
-{
- int32_t l_rc = SUCCESS;
-
-#ifndef __HOSTBOOT_MODULE
-
- if (CHECK_STOP == i_sc.service_data->GetAttentionType())
- {
- TargetHandle_t l_procTarget = i_chip->GetChipHandle();
- bool l_mpiplMode = false;
- l_rc = PlatServices::checkMpiplEligibility(l_procTarget,
- l_mpiplMode);
-
- PRDF_TRAC("[analyzeMpIPL] Proc: 0x%08x, l_mpiplMode: %d, "
- "l_rc: %d", i_chip->GetId(), l_mpiplMode, l_rc);
-
- if((SUCCESS == l_rc) && (true == l_mpiplMode))
- {
- i_sc.service_data->SetDump(CONTENT_SW,
- l_procTarget);
- }
- }
-
-#endif
-
- return l_rc;
-}
-PRDF_PLUGIN_DEFINE( Proc, analyzeMpIPL );
-
//------------------------------------------------------------------------------
// Lane Repair plugins
//------------------------------------------------------------------------------
OpenPOWER on IntegriCloud