summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSangeetha T S <sangeet2@in.ibm.com>2016-04-18 05:02:37 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2016-06-10 15:11:49 -0400
commitd1b7166669d696f57ce8ceb3f67c25bdb9ff7446 (patch)
tree71d9adb28aaeff0ee91947929d7f20f8cdf73232
parent54407ac9cfe1c28270089e8b58752f8de50418e9 (diff)
downloadtalos-hostboot-d1b7166669d696f57ce8ceb3f67c25bdb9ff7446.tar.gz
talos-hostboot-d1b7166669d696f57ce8ceb3f67c25bdb9ff7446.zip
p9_pm_occ_firinit: Level 2 : Fapi1.0 to Fapi2.0 transliteration
Change-Id: Ie058bf6fe891214357072ee111d54aefae8605a1 RTC: 136789 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/23343 Tested-by: Jenkins Server Reviewed-by: Thi N. Tran <thi@us.ibm.com> Reviewed-by: Gregory S. Still <stillgs@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/25640 Tested-by: FSP CI Jenkins Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
-rw-r--r--src/import/chips/p9/procedures/hwp/pm/p9_pm_occ_firinit.C326
-rw-r--r--src/import/chips/p9/procedures/hwp/pm/p9_pm_occ_firinit.H13
-rw-r--r--src/import/chips/p9/procedures/hwp/pm/p9_pm_occ_firinit.mk20
-rw-r--r--src/import/chips/p9/procedures/hwp/pm/p9_pm_pba_firinit.C94
-rw-r--r--src/import/chips/p9/procedures/hwp/pm/p9_pm_pba_firinit.H2
5 files changed, 386 insertions, 69 deletions
diff --git a/src/import/chips/p9/procedures/hwp/pm/p9_pm_occ_firinit.C b/src/import/chips/p9/procedures/hwp/pm/p9_pm_occ_firinit.C
index c5815b919..164c5e25d 100644
--- a/src/import/chips/p9/procedures/hwp/pm/p9_pm_occ_firinit.C
+++ b/src/import/chips/p9/procedures/hwp/pm/p9_pm_occ_firinit.C
@@ -7,7 +7,7 @@
/* */
/* EKB Project */
/* */
-/* COPYRIGHT 2015 */
+/* COPYRIGHT 2015,2016 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -20,16 +20,24 @@
/// @file p9_pm_occ_firinit.C
/// @brief Configures the OCC LFIR Mask and Action
///
-// *HWP HWP Owner: Jim Yacynych <jimyac@us.ibm.com>
-// *HWP FW Owner: Sunil Kumar <skumar8j@in.ibm.com>
+// *HWP HWP Owner: Greg Still <stillgs@us.ibm.com>
+// *HWP FW Owner: Sangeetha T S <sangeet2@in.ibm.com>
// *HWP Team: PM
-// *HWP Level: 1
+// *HWP Level: 2
// *HWP Consumed by: HS
//
/// \todo
/// High-level procedure flow:
/// \verbatim
+/// if reset:
+/// Mask all bits of FIR
+/// else if init:
+/// Establish the respective mask/action bits for the following settings:
+/// 1) Checkstop
+/// 2) Malf Alert
+/// 3) Recoverable Attention
+/// 4) Recoverable Interrupt
///
/// Procedure Prereq:
/// o System clocks are running
@@ -39,34 +47,322 @@
// ----------------------------------------------------------------------
// Includes
// ----------------------------------------------------------------------
-#include "p9_pm_occ_firinit.H"
+#include <p9_pm_occ_firinit.H>
// ----------------------------------------------------------------------
// Constant definitions
// ----------------------------------------------------------------------
-// ----------------------------------------------------------------------
-// Macro definitions
-// ----------------------------------------------------------------------
-
-// ----------------------------------------------------------------------
-// Global variables
-// ----------------------------------------------------------------------
+enum OCC_FIR_BITS
+{
+ OCC_FW0, // 0
+ OCC_FW1, // 1
+ CME_ERR_NOTIFY, // 2
+ STOP_RCV_NOTIFY_PRD, // 3
+ OCC_HB_NOTIFY, // 4
+ GPE0_WD_TIMEOUT, // 5
+ GPE1_WD_TIMEOUT, // 6
+ GPE2_WD_TIMEOUT, // 7
+ GPE3_WD_TIMEOUT, // 8
+ GPE0_ERR, // 9
+ GPE1_ERR, // 10
+ GPE2_ERR, // 11
+ GPE3_ERR, // 12
+ OCB_ERR, // 13
+ SRT_UE, // 14
+ SRT_CE, // 15
+ SRT_READ_ERR, // 16
+ SRT_WRITE_ERR, // 17
+ SRT_DATAOUT_PERR, // 18
+ SRT_OCI_WDATA_PARITY, // 19
+ SRT_OCI_BE_PARITY_ERR, // 20
+ SRT_OCI_ADDR_PARITY_ERR, // 21
+ GPE0_HALTED, // 22
+ GPE1_HALTED, // 23
+ GPE2_HALTED, // 24
+ GPE3_HALTED, // 25
+ EXT_TRAP, // 26
+ PPC405_CORE_RESET, // 27
+ PPC405_CHIP_RESET, // 28
+ PPC405_SYS_RESET, // 29
+ PPC405_WAIT_STATE, // 30
+ PPC405_DBGSTOPACK, // 31
+ OCB_DB_OCI_TIMEOUT, // 32
+ OCB_DB_OCI_RDATA_PARITY, // 33
+ OCB_DB_OCI_SLVERR, // 34
+ OCB_PIB_ADDR_PARITY_ERR, // 35
+ OCB_DB_PIB_DATA_PARITY_ERR, // 36
+ OCB_IDC0_ERR, // 37
+ OCB_IDC1_ERR, // 38
+ OCB_IDC2_ERR, // 39
+ OCB_IDC3_ERR, // 40
+ SRT_FSM_ERR, // 41
+ JTAGACC_ERR, // 42
+ SPARE_ERR_38, // 43
+ C405_ECC_UE, // 44
+ C405_ECC_CE, // 45
+ C405_OCI_MC_CHK, // 46
+ SRAM_SPARE_DIRERR0, // 47
+ SRAM_SPARE_DIRERR1, // 48
+ SRAM_SPARE_DIRERR2, // 49
+ SRAM_SPARE_DIRERR3, // 50
+ GPE0_OCISLV_ERR, // 51
+ GPE1_OCISLV_ERR, // 52
+ GPE2_OCISLV_ERR, // 53
+ GPE3_OCISLV_ERR, // 54
+ C405ICU_M_TIMEOUT, // 55
+ C405DCU_M_TIMEOUT, // 56
+ OCC_CMPLX_FAULT, // 57
+ OCC_CMPLX_NOTIFY, // 58
+ SPARE_59, // 59
+ SPARE_60, // 60
+ SPARE_61, // 61
+ FIR_PARITY_ERR_DUP, // 62
+ FIR_PARITY_ERR // 63
+};
// ----------------------------------------------------------------------
// Function prototypes
// ----------------------------------------------------------------------
+fapi2::ReturnCode pm_occ_fir_reset(
+ const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_target);
+
+fapi2::ReturnCode pm_occ_fir_init(
+ const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_target);
+
// ----------------------------------------------------------------------
// Function definitions
// ----------------------------------------------------------------------
fapi2::ReturnCode p9_pm_occ_firinit(
const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_target,
- const p9pm::P9_PM_FLOW_MODE i_mode)
+ const p9pm::PM_FLOW_MODE i_mode)
{
FAPI_IMP("p9_pm_occ_firinit Enter");
+ if(i_mode == p9pm::PM_RESET)
+ {
+ FAPI_TRY(pm_occ_fir_reset(i_target),
+ "ERROR: Failed to reset the OCC FIRs");
+ }
+ else if(i_mode == p9pm::PM_INIT)
+ {
+ FAPI_TRY(pm_occ_fir_init(i_target),
+ "ERROR: Failed to initialize the OCC FIRs");
+ }
+ else
+ {
+ FAPI_ASSERT(false, fapi2::PM_OCC_FIRINIT_BAD_MODE().set_BADMODE(i_mode),
+ "ERROR; Unknown mode passed to p9_pm_occ_firinit. Mode %x",
+ i_mode);
+ }
+
+fapi_try_exit:
FAPI_IMP("p9_pm_occ_firinit Exit");
- return fapi2::FAPI2_RC_SUCCESS;
-} // end p9_pm_occ_firinit
+ return fapi2::current_err;
+}
+
+fapi2::ReturnCode pm_occ_fir_reset(
+ const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_target)
+{
+ FAPI_IMP("pm_occ_fir_reset Enter");
+
+ uint8_t firinit_done_flag = 0;
+ p9pmFIR::PMFir <p9pmFIR::FIRTYPE_OCC_LFIR> l_occFir(i_target);
+
+ FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PM_FIRINIT_DONE_ONCE_FLAG,
+ i_target, firinit_done_flag),
+ "ERROR: Failed to fetch the entry status of FIRINIT");
+
+ if (firinit_done_flag == 1)
+ {
+ FAPI_TRY(l_occFir.get(p9pmFIR::REG_FIRMASK),
+ "ERROR: Failed to get the OCC FIR MASK value");
+
+ /* Fetch the OCC FIR MASK; Save it to HWP attribute; clear its contents */
+ FAPI_TRY(l_occFir.saveMask(),
+ "ERROR: Failed to save the OCC FIR Mask to the attribute");
+ }
+
+ FAPI_TRY(l_occFir.setAllRegBits(p9pmFIR::REG_FIRMASK),
+ "ERROR: Faled to set the OCC FIR MASK");
+
+ FAPI_TRY(l_occFir.put(),
+ "ERROR:Failed to write to the OCC FIR MASK");
+
+fapi_try_exit:
+ return fapi2::current_err;
+}
+
+fapi2::ReturnCode pm_occ_fir_init(
+ const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_target)
+{
+ FAPI_IMP("pm_occ_fir_init Enter");
+
+ uint8_t firinit_done_flag = 0;
+ p9pmFIR::PMFir <p9pmFIR::FIRTYPE_OCC_LFIR> l_occFir(i_target);
+
+ FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PM_FIRINIT_DONE_ONCE_FLAG,
+ i_target, firinit_done_flag),
+ "ERROR: Failed to fetch the entry status of FIRINIT");
+
+ FAPI_TRY(l_occFir.get(p9pmFIR::REG_ALL),
+ "ERROR: Failed to get the OCC FIR values");
+
+ /* Clear all the FIR and action buffers */
+ FAPI_TRY(l_occFir.clearAllRegBits(p9pmFIR::REG_FIR),
+ "ERROR: Failed to clear OCC FIR");
+ FAPI_TRY(l_occFir.clearAllRegBits(p9pmFIR::REG_ACTION0),
+ "ERROR: Failed to clear OCC action 0");
+ FAPI_TRY(l_occFir.clearAllRegBits(p9pmFIR::REG_ACTION1),
+ "ERROR: Failed to clear OCC action 1");
+
+ /* Set the action and mask for the OCC LFIR bits */
+ FAPI_TRY(l_occFir.mask(OCC_FW0),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(OCC_FW1),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.setMalfAlert(CME_ERR_NOTIFY),
+ "ERROR: Failed to set Malf alert");
+ FAPI_TRY(l_occFir.setRecvAttn(STOP_RCV_NOTIFY_PRD),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setMalfAlert(OCC_HB_NOTIFY),
+ "ERROR: Failed to set Malf alert");
+ FAPI_TRY(l_occFir.mask(GPE0_WD_TIMEOUT),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(GPE1_WD_TIMEOUT),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.setMalfAlert(GPE2_WD_TIMEOUT),
+ "ERROR: Failed to set Malf alert");
+ FAPI_TRY(l_occFir.mask(GPE3_WD_TIMEOUT),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(GPE0_ERR),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(GPE1_ERR),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.setRecvIntr(GPE2_ERR),
+ "ERROR: Failed to set recovery interrupt");
+ FAPI_TRY(l_occFir.setMalfAlert(GPE3_ERR),
+ "ERROR: Failed to set Malf alert");
+ FAPI_TRY(l_occFir.mask(OCB_ERR),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.setRecvAttn(SRT_UE),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setRecvAttn(SRT_CE),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setRecvAttn(SRT_READ_ERR),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setRecvAttn(SRT_WRITE_ERR),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setRecvAttn(SRT_DATAOUT_PERR),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setRecvAttn(SRT_OCI_WDATA_PARITY),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setRecvAttn(SRT_OCI_BE_PARITY_ERR),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setRecvAttn(SRT_OCI_ADDR_PARITY_ERR),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.mask(GPE0_HALTED),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(GPE1_HALTED),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(GPE2_HALTED),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(GPE3_HALTED),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(EXT_TRAP),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(PPC405_CORE_RESET),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(PPC405_CHIP_RESET),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(PPC405_SYS_RESET),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(PPC405_WAIT_STATE),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(PPC405_DBGSTOPACK),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(OCB_DB_OCI_TIMEOUT),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(OCB_DB_OCI_RDATA_PARITY),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(OCB_DB_OCI_SLVERR),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(OCB_PIB_ADDR_PARITY_ERR),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(OCB_DB_PIB_DATA_PARITY_ERR),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(OCB_IDC0_ERR),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(OCB_IDC1_ERR),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(OCB_IDC2_ERR),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(OCB_IDC3_ERR),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(SRT_FSM_ERR),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(JTAGACC_ERR),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(SPARE_ERR_38),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setRecvAttn(C405_ECC_UE),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.mask(C405_ECC_CE),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.mask(C405_OCI_MC_CHK),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setRecvAttn(SRAM_SPARE_DIRERR0),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setRecvAttn(SRAM_SPARE_DIRERR1),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setRecvAttn(SRAM_SPARE_DIRERR2),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setRecvAttn(SRAM_SPARE_DIRERR3),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setRecvAttn(GPE0_OCISLV_ERR),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setRecvAttn(GPE1_OCISLV_ERR),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setRecvAttn(GPE2_OCISLV_ERR),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setRecvAttn(GPE3_OCISLV_ERR),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setRecvAttn(C405ICU_M_TIMEOUT),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setRecvAttn(OCC_CMPLX_FAULT),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.mask(OCC_CMPLX_NOTIFY),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.setRecvAttn(OCC_CMPLX_NOTIFY),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.mask(SPARE_59),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.setRecvAttn(SPARE_59),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.mask(SPARE_60),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.setRecvAttn(SPARE_60),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.mask(SPARE_61),
+ "ERROR: Failed to mask bit");
+ FAPI_TRY(l_occFir.setRecvAttn(SPARE_61),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setRecvAttn(FIR_PARITY_ERR_DUP),
+ "ERROR: Failed to set recovery attention");
+ FAPI_TRY(l_occFir.setRecvAttn(FIR_PARITY_ERR),
+ "ERROR: Failed to set recovery attention");
+
+ if (firinit_done_flag)
+ {
+ FAPI_TRY(l_occFir.restoreSavedMask(),
+ "ERROR: Failed to restore the mask saved");
+ }
+
+ FAPI_TRY(l_occFir.put(),
+ "ERROR: Failed to write the OCC FIR values");
+
+fapi_try_exit:
+ return fapi2::current_err;
+}
diff --git a/src/import/chips/p9/procedures/hwp/pm/p9_pm_occ_firinit.H b/src/import/chips/p9/procedures/hwp/pm/p9_pm_occ_firinit.H
index 0b699c3ca..89261cb29 100644
--- a/src/import/chips/p9/procedures/hwp/pm/p9_pm_occ_firinit.H
+++ b/src/import/chips/p9/procedures/hwp/pm/p9_pm_occ_firinit.H
@@ -7,7 +7,7 @@
/* */
/* EKB Project */
/* */
-/* COPYRIGHT 2015 */
+/* COPYRIGHT 2015,2016 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -20,10 +20,10 @@
/// @file p9_pm_occ_firinit.C
/// @brief Configures the OCC LFIR Mask and Action
///
-/// *HWP HWP Owner: Jim Yacynych <jimyac@us.ibm.com>
-/// *HWP FW Owner: Sunil Kumar <skumar8j@in.ibm.com>
+/// *HWP HWP Owner: Greg Still <stillgs@us.ibm.com>
+/// *HWP FW Owner: Sangeetha T S <sangeet2@in.ibm.com>
/// *HWP Team: PM
-/// *HWP Level: 1
+/// *HWP Level: 2
/// *HWP Consumed by: HS
///
@@ -32,11 +32,12 @@
#include <fapi2.H>
#include <p9_pm.H>
+#include <p9_pm_fir_class.H>
// function pointer typedef definition for HWP call support
typedef fapi2::ReturnCode (*p9_pm_occ_firinit_FP_t) (
const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&,
- const p9pm::P9_PM_FLOW_MODE mode);
+ const p9pm::PM_FLOW_MODE);
extern "C" {
//------------------------------------------------------------------------------
@@ -49,7 +50,7 @@ extern "C" {
fapi2::ReturnCode p9_pm_occ_firinit(
const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_target,
- const p9pm::P9_PM_FLOW_MODE i_mode);
+ const p9pm::PM_FLOW_MODE i_mode);
} // extern "C"
diff --git a/src/import/chips/p9/procedures/hwp/pm/p9_pm_occ_firinit.mk b/src/import/chips/p9/procedures/hwp/pm/p9_pm_occ_firinit.mk
new file mode 100644
index 000000000..5c3225a14
--- /dev/null
+++ b/src/import/chips/p9/procedures/hwp/pm/p9_pm_occ_firinit.mk
@@ -0,0 +1,20 @@
+# IBM_PROLOG_BEGIN_TAG
+# This is an automatically generated prolog.
+#
+# $Source: chips/p9/procedures/hwp/pm/p9_pm_occ_firinit.mk $
+#
+# IBM CONFIDENTIAL
+#
+# EKB Project
+#
+# COPYRIGHT 2016
+# [+] International Business Machines Corp.
+#
+#
+# The source code for this program is not published or otherwise
+# divested of its trade secrets, irrespective of what has been
+# deposited with the U.S. Copyright Office.
+#
+# IBM_PROLOG_END_TAG
+PROCEDURE=p9_pm_occ_firinit
+$(call BUILD_PROCEDURE)
diff --git a/src/import/chips/p9/procedures/hwp/pm/p9_pm_pba_firinit.C b/src/import/chips/p9/procedures/hwp/pm/p9_pm_pba_firinit.C
index bf04f18b9..468245df1 100644
--- a/src/import/chips/p9/procedures/hwp/pm/p9_pm_pba_firinit.C
+++ b/src/import/chips/p9/procedures/hwp/pm/p9_pm_pba_firinit.C
@@ -20,7 +20,7 @@
/// @file p9_pm_pba_firinit.C
/// @brief Configures the PBA LFIR, Mask and Action
///
-// *HWP HWP Owner: Jim Yacynych <jimyac@us.ibm.com>
+// *HWP HWP Owner: Greg Still <stillgs@us.ibm.com>
// *HWP FW Owner: Sangeetha T S <sangeet2@in.ibm.com>
// *HWP Team: PM
// *HWP Level: 2
@@ -54,52 +54,52 @@
enum PBA_FIR_BITS
{
- PBAFIR_OCI_APAR_ERR,
- PBAFIR_PB_RDADRERR_FW,
- PBAFIR_PB_RDDATATO_FW,
- PBAFIR_PB_SUE_FW,
- PBAFIR_PB_UE_FW,
- PBAFIR_PB_CE_FW,
- PBAFIR_OCI_SLAVE_INIT,
- PBAFIR_OCI_WRPAR_ERR,
- PBAFIR_OCI_REREQTO,
- PBAFIR_PB_UNEXPCRESP,
- PBAFIR_PB_UNEXPDATA,
- PBAFIR_PB_PARITY_ERR,
- PBAFIR_PB_WRADRERR_FW,
- PBAFIR_PB_BADCRESP,
- PBAFIR_PB_ACKDEAD_FW_RD,
- PBAFIR_PB_CRESPTO,
- PBAFIR_BCUE_SETUP_ERR,
- PBAFIR_BCUE_PB_ACK_DEAD,
- PBAFIR_BCUE_PB_ADRERR,
- PBAFIR_BCUE_OCI_DATERR,
- PBAFIR_BCDE_SETUP_ERR,
- PBAFIR_BCDE_PB_ACK_DEAD,
- PBAFIR_BCDE_PB_ADRERR,
- PBAFIR_BCDE_RDDATATO_ERR,
- PBAFIR_BCDE_SUE_ERR,
- PBAFIR_BCDE_UE_ERR,
- PBAFIR_BCDE_CE,
- PBAFIR_BCDE_OCI_DATERR,
- PBAFIR_INTERNAL_ERR,
- PBAFIR_ILLEGAL_CACHE_OP,
- PBAFIR_OCI_BAD_REG_ADDR,
- PBAFIR_AXPUSH_WRERR,
- PBAFIR_AXRCV_DLO_ERR,
- PBAFIR_AXRCV_DLO_TO,
- PBAFIR_AXRCV_RSVDATA_TO,
- PBAFIR_AXFLOW_ERR,
- PBAFIR_AXSND_DHI_RTYTO,
- PBAFIR_AXSND_DLO_RTYTO,
- PBAFIR_AXSND_RSVTO,
- PBAFIR_AXSND_RSVERR,
- PBAFIR_PB_ACKDEAD_FW_WR,
- PBAFIR_RESERVED_41,
- PBAFIR_RESERVED_42,
- PBAFIR_RESERVED_43,
- PBAFIR_FIR_PARITY_ERR2,
- PBAFIR_FIR_PARITY_ERR
+ PBAFIR_OCI_APAR_ERR, // 0
+ PBAFIR_PB_RDADRERR_FW, // 1
+ PBAFIR_PB_RDDATATO_FW, // 2
+ PBAFIR_PB_SUE_FW, // 3
+ PBAFIR_PB_UE_FW, // 4
+ PBAFIR_PB_CE_FW, // 5
+ PBAFIR_OCI_SLAVE_INIT, // 6
+ PBAFIR_OCI_WRPAR_ERR, // 7
+ PBAFIR_OCI_REREQTO, // 8
+ PBAFIR_PB_UNEXPCRESP, // 9
+ PBAFIR_PB_UNEXPDATA, // 10
+ PBAFIR_PB_PARITY_ERR, // 11
+ PBAFIR_PB_WRADRERR_FW, // 12
+ PBAFIR_PB_BADCRESP, // 13
+ PBAFIR_PB_ACKDEAD_FW_RD, // 14
+ PBAFIR_PB_CRESPTO, // 15
+ PBAFIR_BCUE_SETUP_ERR, // 16
+ PBAFIR_BCUE_PB_ACK_DEAD, // 17
+ PBAFIR_BCUE_PB_ADRERR, // 18
+ PBAFIR_BCUE_OCI_DATERR, // 19
+ PBAFIR_BCDE_SETUP_ERR, // 20
+ PBAFIR_BCDE_PB_ACK_DEAD, // 21
+ PBAFIR_BCDE_PB_ADRERR, // 22
+ PBAFIR_BCDE_RDDATATO_ERR,// 23
+ PBAFIR_BCDE_SUE_ERR, // 24
+ PBAFIR_BCDE_UE_ERR, // 25
+ PBAFIR_BCDE_CE, // 26
+ PBAFIR_BCDE_OCI_DATERR, // 27
+ PBAFIR_INTERNAL_ERR, // 28
+ PBAFIR_ILLEGAL_CACHE_OP, // 29
+ PBAFIR_OCI_BAD_REG_ADDR, // 30
+ PBAFIR_AXPUSH_WRERR, // 31
+ PBAFIR_AXRCV_DLO_ERR, // 32
+ PBAFIR_AXRCV_DLO_TO, // 33
+ PBAFIR_AXRCV_RSVDATA_TO, // 34
+ PBAFIR_AXFLOW_ERR, // 35
+ PBAFIR_AXSND_DHI_RTYTO, // 36
+ PBAFIR_AXSND_DLO_RTYTO, // 37
+ PBAFIR_AXSND_RSVTO, // 38
+ PBAFIR_AXSND_RSVERR, // 39
+ PBAFIR_PB_ACKDEAD_FW_WR, // 40
+ PBAFIR_RESERVED_41, // 41
+ PBAFIR_RESERVED_42, // 42
+ PBAFIR_RESERVED_43, // 43
+ PBAFIR_FIR_PARITY_ERR2, // 44
+ PBAFIR_FIR_PARITY_ERR // 45
};
// ----------------------------------------------------------------------
diff --git a/src/import/chips/p9/procedures/hwp/pm/p9_pm_pba_firinit.H b/src/import/chips/p9/procedures/hwp/pm/p9_pm_pba_firinit.H
index 6e3164120..ba1e48c53 100644
--- a/src/import/chips/p9/procedures/hwp/pm/p9_pm_pba_firinit.H
+++ b/src/import/chips/p9/procedures/hwp/pm/p9_pm_pba_firinit.H
@@ -20,7 +20,7 @@
/// @file p9_pm_pba_firinit.C
/// @brief Configures the PBA LFIR, Mask and Action
///
-/// *HWP HWP Owner: Jim Yacynych <jimyac@us.ibm.com>
+/// *HWP HWP Owner: Greg Still <stillgs@us.ibm.com>
/// *HWP FW Owner: Sangeetha T S <sangeet2@in.ibm.com>
/// *HWP Team: PM
/// *HWP Level: 2
OpenPOWER on IntegriCloud