summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuke Mulkey <lwmulkey@us.ibm.com>2017-04-06 16:02:27 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2017-08-04 10:56:05 -0400
commitc8bd8dd5fcbaf68bdb2f4d8078ca14aa2bda02b5 (patch)
tree8bfc60c605512c5839dd70a495ae19085225af72
parentb9be739dba8d4665dff26443755173c796c86875 (diff)
downloadtalos-hostboot-c8bd8dd5fcbaf68bdb2f4d8078ca14aa2bda02b5.tar.gz
talos-hostboot-c8bd8dd5fcbaf68bdb2f4d8078ca14aa2bda02b5.zip
p9c_mss_memdiags and p9c_mss_maint_cmds
Change-Id: I12778acd41db2ec1db06ea5b77c385291388ddbe Original-Change-Id: I5df92d15c23bbe0cf1eda7dfb68dfe70f54005f7 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/38948 Reviewed-by: STEPHEN GLANCY <sglancy@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com> Reviewed-by: ANDRE A. MARIN <aamarin@us.ibm.com> Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/43785 Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
-rw-r--r--src/import/chips/centaur/procedures/xml/error_info/p9c_memory_mss_maint_cmds_errors.xml595
-rw-r--r--src/import/chips/centaur/procedures/xml/error_info/p9c_memory_mss_memdiags_errors.xml73
2 files changed, 668 insertions, 0 deletions
diff --git a/src/import/chips/centaur/procedures/xml/error_info/p9c_memory_mss_maint_cmds_errors.xml b/src/import/chips/centaur/procedures/xml/error_info/p9c_memory_mss_maint_cmds_errors.xml
new file mode 100644
index 000000000..c85c13208
--- /dev/null
+++ b/src/import/chips/centaur/procedures/xml/error_info/p9c_memory_mss_maint_cmds_errors.xml
@@ -0,0 +1,595 @@
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: src/import/chips/centaur/procedures/xml/error_info/p9c_memory_mss_maint_cmds_errors.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2017 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<!-- -->
+<!-- @file p9c_memory_mss_maint_cmds_errors.xml-->
+<!-- @brief Error xml for maint cmds errors-->
+<!-- -->
+<!-- *HWP HWP Owner: Luke Mulkey <lwmulkey@us.ibm.com> -->
+<!-- *HWP HWP Backup: Andre Marin <aamarin@us.ibm.com> -->
+<!-- *HWP FW Owner: Bill Hoffa <wghoffa@us.ibm.com> -->
+<!-- *HWP Team: Memory -->
+<!-- *HWP Level: 2 -->
+<!-- *HWP Consumed by: FSP:HB -->
+<!-- -->
+
+<hwpErrors>
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_UNSUCCESSFUL_FORCED_MAINT_CMD_STOP</rc>
+ <description>MBMSRQ[0] = 1, unsuccessful forced maint cmd stop.</description>
+ <!-- FFDC: Capture register we used to stop cmd -->
+ <ffdc>MBMCC</ffdc>
+ <!-- FFDC: Capture register we are checking -->
+ <ffdc>MBMSR</ffdc>
+ <!-- FFDC: Capture command type we are trying to run -->
+ <ffdc>CMD_TYPE</ffdc>
+ <!-- Callout MBA HIGH -->
+ <callout><target>MBA</target><priority>HIGH</priority></callout>
+ <!-- Deconfigure MBA -->
+ <deconfigure><target>MBA</target></deconfigure>
+ <!-- Create GARD record for MBA -->
+ <gard><target>MBA</target></gard>
+</hwpError>
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_START_NOT_RESET</rc>
+ <description>MBMCCQ[0]: maint_cmd_start not reset by hw.</description>
+ <!-- FFDC: Capture register we are checking -->
+ <ffdc>MBMCC</ffdc>
+ <!-- FFDC: Capture command type we are trying to run -->
+ <ffdc>CMD_TYPE</ffdc>
+ <!-- FFDC: MBMCT[0:4] contains the cmd type set in hw -->
+ <ffdc>MBMCT</ffdc>
+ <!-- Callout MBA HIGH -->
+ <callout><target>MBA</target><priority>HIGH</priority></callout>
+ <!-- Deconfigure MBA -->
+ <deconfigure><target>MBA</target></deconfigure>
+ <!-- Create GARD record for MBA -->
+ <gard><target>MBA</target></gard>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_STOP_NOT_RESET memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_STOP_NOT_RESET</rc>
+ <description>MBMCCQ[1]: maint_cmd_stop not reset by hw.</description>
+ <!-- FFDC: Capture register we are checking -->
+ <ffdc>MBMCC</ffdc>
+ <!-- FFDC: Capture command type we are trying to run -->
+ <ffdc>CMD_TYPE</ffdc>
+ <!-- FFDC: MBMCT[0:4] contains the cmd type previously run -->
+ <ffdc>MBMCT</ffdc>
+ <!-- Callout MBA HIGH -->
+ <callout><target>MBA</target><priority>HIGH</priority></callout>
+ <!-- Deconfigure MBA -->
+ <deconfigure><target>MBA</target></deconfigure>
+ <!-- Create GARD record for MBA -->
+ <gard><target>MBA</target></gard>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_CMD_IN_PROGRESS memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_CMD_IN_PROGRESS</rc>
+ <description>MBMSRQ[0]: Can't start new cmd if previous cmd still in progress.</description>
+ <!-- FFDC: Capture register we are checking -->
+ <ffdc>MBMSR</ffdc>
+ <!-- FFDC: Capture command type we are trying to run -->
+ <ffdc>CMD_TYPE</ffdc>
+ <!-- FFDC: MBMCT[0:4] contains the cmd type previously run -->
+ <ffdc>MBMCT</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+ <!-- Callout MBA LOW -->
+ <callout><target>MBA</target><priority>LOW</priority></callout>
+ <!-- Deconfigure MBA -->
+ <deconfigure><target>MBA</target></deconfigure>
+ <!-- Create GARD record for MBA -->
+ <gard><target>MBA</target></gard>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_NO_MEM_CNFG memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_NO_MEM_CNFG</rc>
+ <description>MBAXCRn[0:3] = 0, meaning no memory configured behind this MBA.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: Capture register we are checking -->
+ <ffdc>MBAXCR</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_CCS_MUX_NOT_MAINLINE memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_CCS_MUX_NOT_MAINLINE</rc>
+ <description>CCS_MODEQ[29] = 1, meaning mux set for CCS instead of mainline.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: Capture register we are checking -->
+ <ffdc>CCS_MODE</ffdc>
+ <!-- FFDC: Capture command type we are trying to run -->
+ <ffdc>CMD_TYPE</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_ECC_DISABLED memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_ECC_DISABLED</rc>
+ <description>MBSECC[0] non zero, meaning ECC check/correct disabled.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: Capture register we are checking -->
+ <ffdc>MBSECC</ffdc>
+ <!-- FFDC: Capture command type we are trying to run -->
+ <ffdc>CMD_TYPE</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_INVALID_CMD memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_INVALID_CMD</rc>
+ <description>MBAFIRQ[0], invalid_maint_cmd.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: Capture register we are checking -->
+ <ffdc>MBAFIR</ffdc>
+ <!-- FFDC: Capture command type we are trying to run -->
+ <ffdc>CMD_TYPE</ffdc>
+ <!-- FFDC: MBMCT[0:4] contains the cmd type set in hw -->
+ <ffdc>MBMCT</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_INVALID_ADDR memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_INVALID_ADDR</rc>
+ <description>MBAFIRQ[1], cmd started with invalid_maint_address.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: Capture register we are checking -->
+ <ffdc>MBAFIR</ffdc>
+ <!-- FFDC: Capture command type we are trying to run -->
+ <ffdc>CMD_TYPE</ffdc>
+ <!-- FFDC: MBMCT[0:4] contains the cmd type set in hw -->
+ <ffdc>MBMCT</ffdc>
+ <!-- Collect registers as FFDC -->
+ <collectRegisterFfdc>
+ <id>REG_FFDC_INVALID_ADDR</id>
+ <target>MBA</target>
+ <targetType>TARGET_TYPE_MBA</targetType>
+ </collectRegisterFfdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_CMD_TIMEOUT memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_CMD_TIMEOUT</rc>
+ <description>Maint cmd timeout.</description>
+ <!-- FFDC: Capture command type we are trying to run -->
+ <ffdc>CMD_TYPE</ffdc>
+ <!-- Collect MBA registers as FFDC -->
+ <collectRegisterFfdc>
+ <id>REG_FFDC_CMD_TIMEOUT_MBA_REGS</id>
+ <target>MBA</target>
+ <targetType>TARGET_TYPE_MBA</targetType>
+ </collectRegisterFfdc>
+ <!-- Collect MBS registers as FFDC -->
+ <collectRegisterFfdc>
+ <id>REG_FFDC_CMD_TIMEOUT_MBS_REGS</id>
+ <target>CENTAUR</target>
+ <targetType>TARGET_TYPE_MEMBUF_CHIP</targetType>
+ </collectRegisterFfdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+ <!-- Callout MBA LOW -->
+ <callout><target>MBA</target><priority>LOW</priority></callout>
+ <!-- Deconfigure MBA -->
+ <deconfigure><target>MBA</target></deconfigure>
+ <!-- Create GARD record for MBA -->
+ <gard><target>MBA</target></gard>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_ZERO_DDR_FREQ memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_ZERO_DDR_FREQ</rc>
+ <description>ATTR_MSS_FREQ set to zero so can't calculate scrub rate.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: Capture command type we are trying to run -->
+ <ffdc>CMD_TYPE</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_INVALID_DRAM_SIZE_WIDTH memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_INVALID_DRAM_SIZE_WIDTH</rc>
+ <description>Invalid dramSize or dramWidth in MBAXCRn.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: Capture register we are checking -->
+ <ffdc>MBAXCR</ffdc>
+ <!-- FFDC: DRAM width -->
+ <ffdc>DRAM_WIDTH</ffdc>
+ <!-- FFDC: DRAM gen: DDR3 or DDR4 -->
+ <ffdc>DRAM_GEN</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_INVALID_DIMM_CNFG memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_INVALID_DIMM_CNFG</rc>
+ <description>MBAXCRn configured with invalid combination of configType, configSubType, slotConfig.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: Capture register we are checking -->
+ <ffdc>MBAXCR</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_GET_ADDRESS_RANGE_BAD_INPUT memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_GET_ADDRESS_RANGE_BAD_INPUT</rc>
+ <description>i_rank input to mss_get_address_range out of range</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: RANK we are trying to get address range for -->
+ <ffdc>RANK</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_GET_MARK_STORE_BAD_INPUT memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_GET_MARK_STORE_BAD_INPUT</rc>
+ <description>i_rank input to mss_get_mark_store out of range</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: RANK we are trying read markstore for -->
+ <ffdc>RANK</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_X4_SYMBOL_ON_READ memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_X4_SYMBOL_ON_READ</rc>
+ <description>Symbol mark not allowed in x4 mode.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: DRAM width (should be x4) -->
+ <ffdc>DRAM_WIDTH</ffdc>
+ <!-- FFDC: RANK we are reading markstore for -->
+ <ffdc>RANK</ffdc>
+ <!-- FFDC: Markstore with non-zero symbol entry -->
+ <ffdc>MARKSTORE</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_INVALID_MARKSTORE memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_INVALID_MARKSTORE</rc>
+ <description>Invalid galois field in markstore.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: DRAM width -->
+ <ffdc>DRAM_WIDTH</ffdc>
+ <!-- FFDC: RANK we are reading markstore for -->
+ <ffdc>RANK</ffdc>
+ <!-- FFDC: Markstore with invalid galois field -->
+ <ffdc>MARKSTORE</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_PUT_MARK_STORE_BAD_INPUT memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_PUT_MARK_STORE_BAD_INPUT</rc>
+ <description>i_rank input to mss_put_mark_store out of range</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: RANK we are trying write markstore for -->
+ <ffdc>RANK</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_X4_SYMBOL_ON_WRITE memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_X4_SYMBOL_ON_WRITE</rc>
+ <description>Symbol mark not allowed in x4 mode.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: DRAM width (should be x4) -->
+ <ffdc>DRAM_WIDTH</ffdc>
+ <!-- FFDC: RANK we are reading markstore for -->
+ <ffdc>RANK</ffdc>
+ <!-- FFDC: Symbol mark we are trying to write to markstore -->
+ <ffdc>SYMBOL_MARK</ffdc>
+ <!-- FFDC: Chip mark we are trying to write to markstore -->
+ <ffdc>CHIP_MARK</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_INVALID_SYMBOL_INDEX memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_INVALID_SYMBOL_INDEX</rc>
+ <description>Symbol index out of range.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: DRAM width -->
+ <ffdc>DRAM_WIDTH</ffdc>
+ <!-- FFDC: RANK we are reading markstore for -->
+ <ffdc>RANK</ffdc>
+ <!-- FFDC: Symbol mark we are trying to write to markstore -->
+ <ffdc>SYMBOL_MARK</ffdc>
+ <!-- FFDC: Chip mark we are trying to write to markstore -->
+ <ffdc>CHIP_MARK</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_INVALID_CHIP_INDEX memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_INVALID_CHIP_INDEX</rc>
+ <description>Not first symbol index of a chip.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: DRAM width -->
+ <ffdc>DRAM_WIDTH</ffdc>
+ <!-- FFDC: RANK we are reading markstore for -->
+ <ffdc>RANK</ffdc>
+ <!-- FFDC: Symbol mark we are trying to write to markstore -->
+ <ffdc>SYMBOL_MARK</ffdc>
+ <!-- FFDC: Chip mark we are trying to write to markstore -->
+ <ffdc>CHIP_MARK</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_MARKSTORE_WRITE_BLOCKED memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_MARKSTORE_WRITE_BLOCKED</rc>
+ <description>Markstore write may have been blocked due to MPE FIR set.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: DRAM width -->
+ <ffdc>DRAM_WIDTH</ffdc>
+ <!-- FFDC: RANK we are reading markstore for -->
+ <ffdc>RANK</ffdc>
+ <!-- FFDC: Symbol mark we are trying to write to markstore -->
+ <ffdc>SYMBOL_MARK</ffdc>
+ <!-- FFDC: Chip mark we are trying to write to markstore -->
+ <ffdc>CHIP_MARK</ffdc>
+ <!-- FFDC: MBECCFIR showing MPE -->
+ <ffdc>MBECCFIR</ffdc>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_GET_STEER_MUX_BAD_INPUT memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_GET_STEER_MUX_BAD_INPUT</rc>
+ <description>i_rank or i_muxType input to mss_get_steer_mux out of range</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: RANK we are reading steer mux for -->
+ <ffdc>RANK</ffdc>
+ <!-- FFDC: MUX_TYPE: read or write -->
+ <ffdc>MUX_TYPE</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_INVALID_STEER_MUX memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_INVALID_STEER_MUX</rc>
+ <description>Steer mux index out of range</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: DRAM width -->
+ <ffdc>DRAM_WIDTH</ffdc>
+ <!-- FFDC: RANK we are reading steer mux for -->
+ <ffdc>RANK</ffdc>
+ <!-- FFDC: MUX_TYPE: read or write -->
+ <ffdc>MUX_TYPE</ffdc>
+ <!-- FFDC: Capture steer mux -->
+ <ffdc>STEER_MUX</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_PUT_STEER_MUX_BAD_INPUT memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_PUT_STEER_MUX_BAD_INPUT</rc>
+ <description>i_rank or i_muxType or i_steerType or i_symbol input to mss_put_steer_mux out of range</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: RANK we are writing steer mux for -->
+ <ffdc>RANK</ffdc>
+ <!-- FFDC: MUX_TYPE: read or write -->
+ <ffdc>MUX_TYPE</ffdc>
+ <!-- FFDC: STEER_TYPE: port0 spare, port1 spare or ecc spare -->
+ <ffdc>STEER_TYPE</ffdc>
+ <!-- FFDC: SYMBOL: 0-71 -->
+ <ffdc>SYMBOL</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_INVALID_SYMBOL_TO_STEER memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_INVALID_SYMBOL_TO_STEER</rc>
+ <description>Trying to steer invalid symbol.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: DRAM width -->
+ <ffdc>DRAM_WIDTH</ffdc>
+ <!-- FFDC: RANK we are reading steer mux for -->
+ <ffdc>RANK</ffdc>
+ <!-- FFDC: MUX_TYPE: read or write -->
+ <ffdc>MUX_TYPE</ffdc>
+ <!-- FFDC: STEER_TYPE: port0, port1, or ecc spare -->
+ <ffdc>STEER_TYPE</ffdc>
+ <!-- FFDC: SYMBOL: Symbol we are trying to steer -->
+ <ffdc>SYMBOL</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_NO_X8_ECC_SPARE memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_NO_X8_ECC_SPARE</rc>
+ <description>Invalid to use ECC spare in x8 mode.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: DRAM width -->
+ <ffdc>DRAM_WIDTH</ffdc>
+ <!-- FFDC: RANK we are reading steer mux for -->
+ <ffdc>RANK</ffdc>
+ <!-- FFDC: MUX_TYPE: read or write -->
+ <ffdc>MUX_TYPE</ffdc>
+ <!-- FFDC: STEER_TYPE: port0, port1, or ecc spare -->
+ <ffdc>STEER_TYPE</ffdc>
+ <!-- FFDC: SYMBOL: Symbol we are trying to steer -->
+ <ffdc>SYMBOL</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_DO_STEER_INPUT_OUT_OF_RANGE memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_DO_STEER_INPUT_OUT_OF_RANGE</rc>
+ <description>i_rank or i_symbol input to mss_do_steer out of range</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ <!-- FFDC: RANK we are writing steer mux for -->
+ <ffdc>RANK</ffdc>
+ <!-- FFDC: SYMBOL: 0-71 -->
+ <ffdc>SYMBOL</ffdc>
+ <!-- FFDC: X4ECCSPARE: true or false -->
+ <ffdc>X4ECCSPARE</ffdc>
+ <!-- Callout FW HIGH -->
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+</hwpError>
+
+<!-- Original Source for RC_CEN_MSS_MAINT_NO_UE_TRAP memory_errors.xml -->
+ <hwpError>
+ <rc>RC_CEN_MSS_MAINT_NO_UE_TRAP</rc>
+ <description>IPL UE trapping didn't work.</description>
+ <!-- FFDC: Capture UE trap contents -->
+ <ffdc>UE_TRAP0</ffdc>
+ <ffdc>UE_TRAP1</ffdc>
+ <!-- FFDC: MBMCT[0:4] contains the cmd type -->
+ <ffdc>MBMCT</ffdc>
+ <!-- FFDC: MBMMR[4:7] contains the pattern index -->
+ <ffdc>MBMMR</ffdc>
+ <!-- FFDC: MBSTR[59]: UE trap enable bit -->
+ <ffdc>MBSTR</ffdc>
+ <!-- Callout MBA HIGH -->
+ <callout><target>MBA</target><priority>HIGH</priority></callout>
+ <!-- Deconfigure MBA -->
+ <deconfigure><target>MBA</target></deconfigure>
+ <!-- Create GARD record for MBA -->
+ <gard><target>MBA</target></gard>
+</hwpError>
+
+
+</hwpErrors>
diff --git a/src/import/chips/centaur/procedures/xml/error_info/p9c_memory_mss_memdiags_errors.xml b/src/import/chips/centaur/procedures/xml/error_info/p9c_memory_mss_memdiags_errors.xml
new file mode 100644
index 000000000..9c539ad04
--- /dev/null
+++ b/src/import/chips/centaur/procedures/xml/error_info/p9c_memory_mss_memdiags_errors.xml
@@ -0,0 +1,73 @@
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: src/import/chips/centaur/procedures/xml/error_info/p9c_memory_mss_memdiags_errors.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2017 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<!-- -->
+<!-- @file p9c_memory_mss_memdiags_errors.xml-->
+<!-- @brief Error xml for memdiags errors-->
+<!-- -->
+<!-- *HWP HWP Owner: Luke Mulkey <lwmulkey@us.ibm.com> -->
+<!-- *HWP HWP Backup: Andre Marin <aamarin@us.ibm.com> -->
+<!-- *HWP FW Owner: Bill Hoffa <wghoffa@us.ibm.com> -->
+<!-- *HWP Team: Memory -->
+<!-- *HWP Level: 2 -->
+<!-- *HWP Consumed by: FSP:HB -->
+<!-- -->
+<hwpErrors>
+ <hwpError>
+ <rc>RC_CEN_MSS_MEMDIAGS_RESTORE_REPAIRS_EXCEEDED</rc>
+ <description>FATAL: Memdiags exiting with error before running patterns, due to DRAM repairs exceeded.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ </hwpError>
+ <hwpError>
+ <rc>RC_CEN_MSS_MEMDIAGS_UE_OR_SUE_IN_LAST_PATTERN</rc>
+ <description>FATAL: Memdiags exiting with error due to UE, or SUE(in last pattern).</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ </hwpError>
+ <hwpError>
+ <rc>RC_CEN_MSS_MEMDIAGS_UE_OR_RCE_DURING_IPL_STEER</rc>
+ <description>FATAL: Memdiags exiting after finding UE or RCE during 1st phase of steer.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ </hwpError>
+ <hwpError>
+ <rc>RC_CEN_MSS_MEMDIAGS_ECC_SPARE_BAD</rc>
+ <description>Found MBECCFIR[38]: MCE, during 2nd phase of steer, which means dram spare is bad.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ </hwpError>
+ <hwpError>
+ <rc>RC_CEN_MSS_MEMDIAGS_UE_DURING_VCM</rc>
+ <description>Found MBECCFIR[41]:UE or MBECCFIR[39]:RCE during 1st phase of VCM.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ </hwpError>
+ <hwpError>
+ <rc>RC_CEN_MSS_MEMDIAGS_CANT_STEER</rc>
+ <description>Found MBECCFIR[41]:UE or MBECCFIR[39]:RCE during 1st phase of VCM.</description>
+ <!-- FFDC: MBA target -->
+ <ffdc>MBA</ffdc>
+ </hwpError>
+</hwpErrors>
OpenPOWER on IntegriCloud