diff options
author | Chris Steffen <cwsteffen@us.ibm.com> | 2016-03-09 10:44:46 -0600 |
---|---|---|
committer | Stephen Cprek <smcprek@us.ibm.com> | 2016-04-21 13:51:46 -0500 |
commit | 7a1fadc523c7fa2959c2552579473fbea26cb421 (patch) | |
tree | 76f38c80aff37d5eb125b06e6f047307f07c3a66 /src/import | |
parent | 7b8fcb49ef7a2dc2042ec52b14e30d8b32dc12f2 (diff) | |
download | talos-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.xml | 173 |
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> |