diff options
author | Prem Shanker Jha <premjha2@in.ibm.com> | 2013-10-29 12:27:38 +0530 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2013-12-06 10:02:19 -0600 |
commit | 1d98c75a86954c034db817cccf2375463e967518 (patch) | |
tree | d4da9c78b1bc69f1e797269b7e80a6b65dc15cda /src/usr/diag/prdf | |
parent | 3ebc53f78e34f6814965b0e2f2e2026051ca8907 (diff) | |
download | talos-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')
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 //------------------------------------------------------------------------------ |