summaryrefslogtreecommitdiffstats
path: root/src/include/usr
diff options
context:
space:
mode:
authorDan Crowell <dcrowell@us.ibm.com>2013-10-01 18:03:20 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2013-10-17 12:38:03 -0500
commit64464ee7395a01b1266ce0a80bf8e50bbc549d66 (patch)
treec0aa5900b7b2af21bfe303890aa7b56c980097a4 /src/include/usr
parent98457fbc91fcd35f604a7916779e38e0e761d302 (diff)
downloadtalos-hostboot-64464ee7395a01b1266ce0a80bf8e50bbc549d66.tar.gz
talos-hostboot-64464ee7395a01b1266ce0a80bf8e50bbc549d66.zip
FSI Error Handling
Change-Id: Ie4d9b8d96fd84b4b263466c7637e5e9ef2641f50 RTC: 35287 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/6442 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/include/usr')
-rw-r--r--src/include/usr/fsi/fsi_reasoncodes.H10
-rw-r--r--src/include/usr/fsi/fsiif.H11
2 files changed, 17 insertions, 4 deletions
diff --git a/src/include/usr/fsi/fsi_reasoncodes.H b/src/include/usr/fsi/fsi_reasoncodes.H
index 7e469af42..f8c7e3f2f 100644
--- a/src/include/usr/fsi/fsi_reasoncodes.H
+++ b/src/include/usr/fsi/fsi_reasoncodes.H
@@ -38,6 +38,8 @@ namespace FSI
MOD_FSIDD_POLLFORCOMPLETE = 0x06, /**< fsidd.C : FsiDD::pollForComplete */
MOD_FSIDD_INITPORT = 0x07, /**< fsidd.C : FsiDD::initPort */
MOD_FSIDD_GENFULLFSIADDR = 0x09, /**< fsidd.C : FsiDD::genFullFsiAddr */
+ MOD_FSIDD_CHECKFORERRORS = 0x0A, /**< fsidd.C : FsiDD::checkForErrors */
+ MOD_FSIDD_VERIFYPRESENT = 0x0B, /**< fsidd.C : FsiDD::verifyPresent */
MOD_FSIPRES_PROCPRESENCEDETECT = 0x20, /**< fsipres.C : procPresenceDetect */
MOD_FSIPRES_MEMBPRESENCEDETECT = 0x21, /**< fsipres.C : membPresenceDetect */
@@ -62,6 +64,14 @@ namespace FSI
RC_TARGET_NEVER_DETECTED = FSI_COMP_ID | 0x0E,
RC_FSI_MVPD_MISMATCH = FSI_COMP_ID | 0x0F,
RC_FSI_CVPD_MISMATCH = FSI_COMP_ID | 0x10,
+ RC_ERROR_IN_MAEB = FSI_COMP_ID | 0x11,
+ };
+
+ enum UserDetailsTypes
+ {
+ FSI_UDT_NO_FORMAT = 0x0,
+ FSI_UDT_PRESENCE = 0x1,
+ FSI_UDT_OPERATION = 0x2,
};
};
diff --git a/src/include/usr/fsi/fsiif.H b/src/include/usr/fsi/fsiif.H
index f6cd8dcb9..8d1b5f15b 100644
--- a/src/include/usr/fsi/fsiif.H
+++ b/src/include/usr/fsi/fsiif.H
@@ -67,9 +67,10 @@ bool isSlavePresent( TARGETING::Target* i_target );
*/
enum fsiFFDCType_t
{
- FFDC_PRESENCE_FAIL = 0,
- FFDC_READWRITE_FAIL = 1,
- FFDC_PIB_FAIL = 2
+ FFDC_PRESENCE_FAIL = 0,
+ FFDC_READWRITE_FAIL = 1,
+ FFDC_PIB_FAIL = 2,
+ FFDC_OPB_FAIL = 3,
};
/**
@@ -77,7 +78,9 @@ enum fsiFFDCType_t
*
* @param[in] i_ffdc_type Type of FFDC to add
* @param[in/out] i_log Error Log to add FFDC to
- * @param[in] i_target FSI Target
+ * @param[in] i_target Chip Target, for OPB_FAIL this should
+ * be the FSI Master, otherwise it should be the target of
+ * the FSI operation (i.e. the FSI Slave)
*
* @return void
*/
OpenPOWER on IntegriCloud