summaryrefslogtreecommitdiffstats
path: root/src/import
diff options
context:
space:
mode:
authorChris Steffen <cwsteffen@us.ibm.com>2016-03-09 10:44:46 -0600
committerStephen Cprek <smcprek@us.ibm.com>2016-04-21 13:51:46 -0500
commit7a1fadc523c7fa2959c2552579473fbea26cb421 (patch)
tree76f38c80aff37d5eb125b06e6f047307f07c3a66 /src/import
parent7b8fcb49ef7a2dc2042ec52b14e30d8b32dc12f2 (diff)
downloadtalos-hostboot-7a1fadc523c7fa2959c2552579473fbea26cb421.tar.gz
talos-hostboot-7a1fadc523c7fa2959c2552579473fbea26cb421.zip
io xbus linktrain
Updates: - Made p9_io_scom thread safe - Made the linktraining poll loop more legible - Updated the FFDC error handling - FFDC data collection will not exit on a scom failure. Change-Id: I8d4e65fa076616ae08a1265df9c291ca99399562 Original-Change-Id: Ie840860de8e655a537c913069d2b9b1518effb65 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/21914 Tested-by: Jenkins Server Tested-by: Hostboot CI Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Reviewed-by: Richard J. Knight <rjknight@us.ibm.com> Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/23317 Tested-by: FSP CI Jenkins
Diffstat (limited to 'src/import')
-rw-r--r--src/import/chips/p9/procedures/xml/error_info/p9_io_xbus_linktrain_errors.xml173
1 files changed, 171 insertions, 2 deletions
diff --git a/src/import/chips/p9/procedures/xml/error_info/p9_io_xbus_linktrain_errors.xml b/src/import/chips/p9/procedures/xml/error_info/p9_io_xbus_linktrain_errors.xml
index 846c07beb..d364298cb 100644
--- a/src/import/chips/p9/procedures/xml/error_info/p9_io_xbus_linktrain_errors.xml
+++ b/src/import/chips/p9/procedures/xml/error_info/p9_io_xbus_linktrain_errors.xml
@@ -7,7 +7,7 @@
<!-- -->
<!-- EKB Project -->
<!-- -->
-<!-- COPYRIGHT 2015 -->
+<!-- COPYRIGHT 2015,2016 -->
<!-- [+] International Business Machines Corp. -->
<!-- -->
<!-- -->
@@ -22,7 +22,176 @@
<rc>RC_IO_XBUS_NOT_MASTER</rc>
<description>I/O Xbus Target was not a Master</description>
<ffdc>TARGET</ffdc>
- <ffdc>GROUP</ffdc>
+ </hwpError>
+ <!-- *********************************************************************** -->
+ <hwpError>
+ <rc>RC_IO_XBUS_LINKTRAIN_TIMEOUT</rc>
+ <description>I/O Xbus WDERF Timeout</description>
+ <ffdc>M_GROUP</ffdc>
+ <ffdc>S_GROUP</ffdc>
+ <ffdc>M_WDERF_START</ffdc>
+ <ffdc>M_WDERF_DONE</ffdc>
+ <ffdc>M_WDERF_FAILED</ffdc>
+ <ffdc>M_LANE_BAD_0_15</ffdc>
+ <ffdc>M_LANE_BAD_16_23</ffdc>
+ <ffdc>M_LANE_DISABLED_VEC_0_15</ffdc>
+ <ffdc>M_LANE_DISABLED_VEC_16_23</ffdc>
+ <ffdc>M_MAIN_INIT_STATE</ffdc>
+ <!-- Master Wiretest Info -->
+ <ffdc>M_WIRETEST_WTM_STATE</ffdc>
+ <ffdc>M_WIRETEST_WTR_STATE</ffdc>
+ <ffdc>M_WIRETEST_WTL_SM_STATUS</ffdc>
+ <ffdc>M_WTR_BAD_LANE_COUNT</ffdc>
+ <ffdc>M_CLK_LANE_BAD_CODE</ffdc>
+ <ffdc>M_WT_CLK_LANE_INVERTED</ffdc>
+ <!-- Master Deskew Info -->
+ <!-- Master Eye Opt Info -->
+ <ffdc>M_EYE_OPT_STATE</ffdc>
+ <ffdc>M_HIST_MIN_EYE_WIDTH</ffdc>
+ <ffdc>M_HIST_MIN_EYE_WIDTH_LANE</ffdc>
+ <ffdc>M_HIST_MIN_EYE_WIDTH_VALID</ffdc>
+ <!-- Master Repair Info -->
+ <ffdc>M_RPR_STATE</ffdc>
+ <ffdc>M_BAD_LANE1</ffdc>
+ <ffdc>M_BAD_LANE2</ffdc>
+ <ffdc>M_BAD_LANE_CODE</ffdc>
+ <!-- Master Func Mode Info -->
+ <ffdc>S_WDERF_START</ffdc>
+ <ffdc>S_WDERF_DONE</ffdc>
+ <ffdc>S_WDERF_FAILED</ffdc>
+ <ffdc>S_LANE_BAD_0_15</ffdc>
+ <ffdc>S_LANE_BAD_16_23</ffdc>
+ <ffdc>S_LANE_DISABLED_VEC_0_15</ffdc>
+ <ffdc>S_LANE_DISABLED_VEC_16_23</ffdc>
+ <ffdc>S_MAIN_INIT_STATE</ffdc>
+ <!-- Slave Wiretest Info -->
+ <ffdc>S_WIRETEST_WTM_STATE</ffdc>
+ <ffdc>S_WIRETEST_WTR_STATE</ffdc>
+ <ffdc>S_WIRETEST_WTL_SM_STATUS</ffdc>
+ <ffdc>S_WTR_BAD_LANE_COUNT</ffdc>
+ <ffdc>S_CLK_LANE_BAD_CODE</ffdc>
+ <ffdc>S_WT_CLK_LANE_INVERTED</ffdc>
+ <!-- Slave Deskew Info -->
+ <!-- Slave Eye Opt Info -->
+ <ffdc>S_EYE_OPT_STATE</ffdc>
+ <ffdc>S_HIST_MIN_EYE_WIDTH</ffdc>
+ <ffdc>S_HIST_MIN_EYE_WIDTH_LANE</ffdc>
+ <ffdc>S_HIST_MIN_EYE_WIDTH_VALID</ffdc>
+ <!-- Slave Repair Info -->
+ <ffdc>S_RPR_STATE</ffdc>
+ <ffdc>S_BAD_LANE1</ffdc>
+ <ffdc>S_BAD_LANE2</ffdc>
+ <ffdc>S_BAD_LANE_CODE</ffdc>
+ <!-- Slave Func Mode Info -->
+ <callout>
+ <target>M_TARGET</target>
+ <priority>MEDIUM</priority>
+ </callout>
+ <callout>
+ <target>S_TARGET</target>
+ <priority>MEDIUM</priority>
+ </callout>
+ <callout>
+ <bus>M_TARGET,S_TARGET</bus>
+ <priority>HIGH</priority>
+ </callout>
+ <deconfigure>
+ <target>M_TARGET</target>
+ </deconfigure>
+ <deconfigure>
+ <target>S_TARGET</target>
+ </deconfigure>
+ <gard>
+ <target>M_TARGET</target>
+ </gard>
+ <gard>
+ <target>S_TARGET</target>
+ </gard>
+ </hwpError>
+ <!-- *********************************************************************** -->
+ <hwpError>
+ <rc>RC_IO_XBUS_LINKTRAIN_FAIL</rc>
+ <description>I/O Xbus WDERF Training fail was reported.</description>
+ <ffdc>M_GROUP</ffdc>
+ <ffdc>S_GROUP</ffdc>
+ <ffdc>M_WDERF_START</ffdc>
+ <ffdc>M_WDERF_DONE</ffdc>
+ <ffdc>M_WDERF_FAILED</ffdc>
+ <ffdc>M_LANE_BAD_0_15</ffdc>
+ <ffdc>M_LANE_BAD_16_23</ffdc>
+ <ffdc>M_LANE_DISABLED_VEC_0_15</ffdc>
+ <ffdc>M_LANE_DISABLED_VEC_16_23</ffdc>
+ <ffdc>M_MAIN_INIT_STATE</ffdc>
+ <!-- Master Wiretest Info -->
+ <ffdc>M_WIRETEST_WTM_STATE</ffdc>
+ <ffdc>M_WIRETEST_WTR_STATE</ffdc>
+ <ffdc>M_WIRETEST_WTL_SM_STATUS</ffdc>
+ <ffdc>M_WTR_BAD_LANE_COUNT</ffdc>
+ <ffdc>M_CLK_LANE_BAD_CODE</ffdc>
+ <ffdc>M_WT_CLK_LANE_INVERTED</ffdc>
+ <!-- Master Deskew Info -->
+ <!-- Master Eye Opt Info -->
+ <ffdc>M_EYE_OPT_STATE</ffdc>
+ <ffdc>M_HIST_MIN_EYE_WIDTH</ffdc>
+ <ffdc>M_HIST_MIN_EYE_WIDTH_LANE</ffdc>
+ <ffdc>M_HIST_MIN_EYE_WIDTH_VALID</ffdc>
+ <!-- Master Repair Info -->
+ <ffdc>M_RPR_STATE</ffdc>
+ <ffdc>M_BAD_LANE1</ffdc>
+ <ffdc>M_BAD_LANE2</ffdc>
+ <ffdc>M_BAD_LANE_CODE</ffdc>
+ <!-- Master Func Mode Info -->
+ <ffdc>S_WDERF_START</ffdc>
+ <ffdc>S_WDERF_DONE</ffdc>
+ <ffdc>S_WDERF_FAILED</ffdc>
+ <ffdc>S_LANE_BAD_0_15</ffdc>
+ <ffdc>S_LANE_BAD_16_23</ffdc>
+ <ffdc>S_LANE_DISABLED_VEC_0_15</ffdc>
+ <ffdc>S_LANE_DISABLED_VEC_16_23</ffdc>
+ <ffdc>S_MAIN_INIT_STATE</ffdc>
+ <!-- Slave Wiretest Info -->
+ <ffdc>S_WIRETEST_WTM_STATE</ffdc>
+ <ffdc>S_WIRETEST_WTR_STATE</ffdc>
+ <ffdc>S_WIRETEST_WTL_SM_STATUS</ffdc>
+ <ffdc>S_WTR_BAD_LANE_COUNT</ffdc>
+ <ffdc>S_CLK_LANE_BAD_CODE</ffdc>
+ <ffdc>S_WT_CLK_LANE_INVERTED</ffdc>
+ <!-- Slave Deskew Info -->
+ <!-- Slave Eye Opt Info -->
+ <ffdc>S_EYE_OPT_STATE</ffdc>
+ <ffdc>S_HIST_MIN_EYE_WIDTH</ffdc>
+ <ffdc>S_HIST_MIN_EYE_WIDTH_LANE</ffdc>
+ <ffdc>S_HIST_MIN_EYE_WIDTH_VALID</ffdc>
+ <!-- Slave Repair Info -->
+ <ffdc>S_RPR_STATE</ffdc>
+ <ffdc>S_BAD_LANE1</ffdc>
+ <ffdc>S_BAD_LANE2</ffdc>
+ <ffdc>S_BAD_LANE_CODE</ffdc>
+ <!-- Slave Func Mode Info -->
+ <callout>
+ <target>M_TARGET</target>
+ <priority>MEDIUM</priority>
+ </callout>
+ <callout>
+ <target>S_TARGET</target>
+ <priority>MEDIUM</priority>
+ </callout>
+ <callout>
+ <bus>M_TARGET,S_TARGET</bus>
+ <priority>HIGH</priority>
+ </callout>
+ <deconfigure>
+ <target>M_TARGET</target>
+ </deconfigure>
+ <deconfigure>
+ <target>S_TARGET</target>
+ </deconfigure>
+ <gard>
+ <target>M_TARGET</target>
+ </gard>
+ <gard>
+ <target>S_TARGET</target>
+ </gard>
</hwpError>
<!-- *********************************************************************** -->
</hwpErrors>
OpenPOWER on IntegriCloud