diff options
author | CHRISTINA L. GRAVES <clgraves@us.ibm.com> | 2017-04-19 09:37:35 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2017-05-31 11:56:16 -0400 |
commit | d2cb008e2ee4f4914617b2f99638d8cc5fa043b8 (patch) | |
tree | 8c61f898ffc68b10219c8c17b4c4827a93763f66 /src/import/chips/p9/procedures/xml/error_info/p9_tod_errors.xml | |
parent | 5d22d6c9b28e9125880639ee10110cc755f1d513 (diff) | |
download | talos-hostboot-d2cb008e2ee4f4914617b2f99638d8cc5fa043b8.tar.gz talos-hostboot-d2cb008e2ee4f4914617b2f99638d8cc5fa043b8.zip |
L3 update -- TOD HWPs
p9_tod_init
set output pointer for step check error cases to match
interface comments/p8 HWP behavior
p9_tod_setup
correct RT delay register addresses used for OBUS PHY
p9_tod_errors
add register FFDC definition to collect for init errors
align FW response with p8 error definitions
update ownership, consumed by comments
add comments tracking code flow (Christy Graves)
trace, whitespace cleanup
use bit/field definitions from SCOM address header files
Change-Id: I754cf5375d8f6f0498c4197e3675ce77d10177a4
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/39430
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Reviewed-by: DHRUVARAJ SUBHASH CHANDRAN <dhruvaraj@in.ibm.com>
Reviewed-by: Thi N. Tran <thi@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/39461
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/import/chips/p9/procedures/xml/error_info/p9_tod_errors.xml')
-rw-r--r-- | src/import/chips/p9/procedures/xml/error_info/p9_tod_errors.xml | 167 |
1 files changed, 137 insertions, 30 deletions
diff --git a/src/import/chips/p9/procedures/xml/error_info/p9_tod_errors.xml b/src/import/chips/p9/procedures/xml/error_info/p9_tod_errors.xml index ad2d97a34..0696166f5 100644 --- a/src/import/chips/p9/procedures/xml/error_info/p9_tod_errors.xml +++ b/src/import/chips/p9/procedures/xml/error_info/p9_tod_errors.xml @@ -5,7 +5,7 @@ <!-- --> <!-- OpenPOWER HostBoot Project --> <!-- --> -<!-- Contributors Listed Below - COPYRIGHT 2016 --> +<!-- Contributors Listed Below - COPYRIGHT 2016,2017 --> <!-- [+] International Business Machines Corp. --> <!-- --> <!-- --> @@ -24,117 +24,224 @@ <!-- IBM_PROLOG_END_TAG --> <hwpErrors> <!-- ******************************************************************** --> + <registerFfdc> + <id>REG_FFDC_TOD_STATUS</id> + <scomRegister>PERV_TOD_M_PATH_CTRL_REG</scomRegister> + <scomRegister>PERV_TOD_PRI_PORT_0_CTRL_REG</scomRegister> + <scomRegister>PERV_TOD_PRI_PORT_1_CTRL_REG</scomRegister> + <scomRegister>PERV_TOD_SEC_PORT_0_CTRL_REG</scomRegister> + <scomRegister>PERV_TOD_SEC_PORT_1_CTRL_REG</scomRegister> + <scomRegister>PERV_TOD_S_PATH_CTRL_REG</scomRegister> + <scomRegister>PERV_TOD_I_PATH_CTRL_REG</scomRegister> + <scomRegister>PERV_TOD_PSS_MSS_CTRL_REG</scomRegister> + <scomRegister>PERV_TOD_PSS_MSS_STATUS_REG</scomRegister> + <scomRegister>PERV_TOD_M_PATH_STATUS_REG</scomRegister> + <scomRegister>PERV_TOD_S_PATH_STATUS_REG</scomRegister> + <scomRegister>PERV_TOD_M_PATH_0_STEP_STEER_REG</scomRegister> + <scomRegister>PERV_TOD_M_PATH_1_STEP_STEER_REG</scomRegister> + <scomRegister>PERV_TOD_CHIP_CTRL_REG</scomRegister> + <scomRegister>PERV_TOD_TRACE_DATA_1_REG</scomRegister> + <scomRegister>PERV_TOD_TRACE_DATA_2_REG</scomRegister> + <scomRegister>PERV_TOD_TRACE_DATA_3_REG</scomRegister> + <scomRegister>PERV_TOD_FSM_REG</scomRegister> + <scomRegister>PERV_TOD_TX_TTYPE_CTRL_REG</scomRegister> + <scomRegister>PERV_TOD_RX_TTYPE_CTRL_REG</scomRegister> + <scomRegister>PERV_TOD_ERROR_REG</scomRegister> + <scomRegister>PERV_TOD_ERROR_MASK_REG</scomRegister> + <scomRegister>PERV_TOD_ERROR_ROUTING_REG</scomRegister> + </registerFfdc> + <!-- ******************************************************************** --> + <hwpError> + <rc>RC_P9_TOD_SETUP_NULL_NODE</rc> + <description> + Procedure: p9_tod_setup + A null node has been passed into the procedure + </description> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + </hwpError> + <!-- ******************************************************************** --> <hwpError> <rc>RC_P9_TOD_SETUP_INVALID_NODE_DELAY</rc> <description> Procedure: p9_tod_setup - The delay is not between 0 and 255 + Delay is out of range. + Node delay must be between 0 and 255 inclusive. </description> <ffdc>TARGET</ffdc> - <ffdc>DELAY</ffdc> + <ffdc>PATH_DELAY</ffdc> + <ffdc>LONGEST_DELAY</ffdc> + <ffdc>XBUS_FREQ</ffdc> + <ffdc>OBUS_FREQ</ffdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <hwpError> <rc>RC_P9_TOD_SETUP_INVALID_TOPOLOGY</rc> <description> Procedure: p9_tod_setup - the oscilattor that is selected is NONE + Invalid TOD oscillator configuration </description> <ffdc>TARGET</ffdc> <ffdc>OSCSEL</ffdc> + <ffdc>TODSEL</ffdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> </hwpError> <!-- ******************************************************************** --> <hwpError> <rc>RC_P9_TOD_SETUP_INVALID_TOPOLOGY_RX</rc> <description> Procedure: p9_tod_setup - the rx is an invalid rx + RX configuration specifies a deconfigured fabric link </description> <ffdc>TARGET</ffdc> <ffdc>RX</ffdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> </hwpError> -<!-- ******************************************************************** --> + <!-- ******************************************************************** --> <hwpError> <rc>RC_P9_TOD_SETUP_INVALID_TOPOLOGY_TX</rc> <description> Procedure: p9_tod_setup - the tx is an invalid tx + TX configuration specifies a deconfigured fabric link </description> <ffdc>TARGET</ffdc> <ffdc>TX</ffdc> - </hwpError> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + </hwpError> <!-- ******************************************************************** --> <hwpError> <rc>RC_P9_TOD_INIT_NOT_RUNNING</rc> <description> Procedure: p9_tod_init - TOD never asserted that TOD_FSM_REG tod is running and there was a timeout + TOD FSM did not reach running state prior to timeout </description> <ffdc>TARGET</ffdc> <ffdc>COUNT</ffdc> + <ffdc>TOD_FSM_DATA</ffdc> + <collectRegisterFfdc> + <id>REG_FFDC_TOD_STATUS</id> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <target>TARGET</target> + </collectRegisterFfdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + <callout> + <target>TARGET</target> + <priority>MEDIUM</priority> + </callout> + <deconfigure> + <target>TARGET</target> + </deconfigure> </hwpError> <!-- ******************************************************************** --> <hwpError> <rc>RC_P9_TOD_INIT_M_PATH_0_STEP_CHECK_ERROR</rc> <description> Procedure: p9_tod_init - There is a master path 0 step check error so the bit was set + TOD error register indicates master path 0 step check error </description> <ffdc>TARGET</ffdc> - <ffdc>DATA</ffdc> + <ffdc>TOD_ERROR_REG</ffdc> + <collectRegisterFfdc> + <id>REG_FFDC_TOD_STATUS</id> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <target>TARGET</target> + </collectRegisterFfdc> </hwpError> <!-- ******************************************************************** --> <hwpError> <rc>RC_P9_TOD_INIT_M_PATH_1_STEP_CHECK_ERROR</rc> <description> Procedure: p9_tod_init - There is a master path 1 step check error so the bit was set + TOD error register indicates master path 1 step check error </description> <ffdc>TARGET</ffdc> - <ffdc>DATA</ffdc> + <ffdc>TOD_ERROR_REG</ffdc> + <collectRegisterFfdc> + <id>REG_FFDC_TOD_STATUS</id> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <target>TARGET</target> + </collectRegisterFfdc> </hwpError> <!-- ******************************************************************** --> <hwpError> <rc>RC_P9_TOD_INIT_ERROR</rc> <description> Procedure: p9_tod_init - There is some error set in the TOD_ERROR_REG, check DATA to see what - errors were set + Unexpected error bit(s) set in TOD error register </description> <ffdc>TARGET</ffdc> - <ffdc>DATA</ffdc> + <ffdc>TOD_ERROR_REG</ffdc> + <collectRegisterFfdc> + <id>REG_FFDC_TOD_STATUS</id> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> + <target>TARGET</target> + </collectRegisterFfdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + <callout> + <target>TARGET</target> + <priority>MEDIUM</priority> + </callout> + <deconfigure> + <target>TARGET</target> + </deconfigure> </hwpError> <!-- ******************************************************************** --> <hwpError> - <rc>RC_P9_TOD_INIT_TIMEOUT</rc> + <rc>RC_P9_TOD_MOVE_TOD_TO_TB_INIT_TIMEOUT</rc> <description> Procedure: p9_tod_move_tod_to_tb - There is a timeout going from one state to another + Timeout reaching expected TFMR state </description> <ffdc>TARGET</ffdc> <ffdc>COUNT</ffdc> + <ffdc>TFMR_STATE</ffdc> + <ffdc>TFMR_EXPECTED_STATE</ffdc> + <ffdc>TFMR_REG</ffdc> + <!-- no callout, deconfig, gard tags as FW does not consume --> </hwpError> <!-- ******************************************************************** --> <hwpError> - <rc>RC_P9_INVALID_THREAD_NUM</rc> + <rc>RC_P9_TOD_MOVE_TOD_TO_TB_INIT_ERROR</rc> <description> - Procedure: p9_tod_utils - There is an invalid thread number + Procedure: p9_tod_move_tod_to_tb + Step error detected or issue with the external TOD oscillator </description> <ffdc>TARGET</ffdc> - <ffdc>THREADNUMBER</ffdc> - </hwpError> + <ffdc>TFMR_REG</ffdc> + <!-- no callout, deconfig, gard tags as FW does not consume --> + </hwpError> <!-- ******************************************************************** --> <hwpError> - <rc>RC_P9_TOD_LINK_DELAY_NOT_VALID</rc> + <rc>RC_P9_TOD_MOVE_TOD_TO_TB_INVALID_THREAD_NUM</rc> <description> - Procedure: p9_tod_setup - The link delay value is not valid + Procedure: p9_tod_imove_tod_to_tb + There is an invalid thread number </description> <ffdc>TARGET</ffdc> - <ffdc>ADDR</ffdc> - <ffdc>DATA</ffdc> - </hwpError> - <!-- ******************************************************************** --> + <ffdc>THREAD_NUMBER</ffdc> + <!-- no callout, deconfig, gard tags as FW does not consume --> + </hwpError> + <!-- ******************************************************************** --> </hwpErrors> |