diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/import/chips/ocmb/explorer/procedures/xml/error_info/mss_exp_errors.xml | 254 | ||||
-rw-r--r-- | src/import/generic/procedures/xml/error_info/generic_error.xml | 349 |
2 files changed, 592 insertions, 11 deletions
diff --git a/src/import/chips/ocmb/explorer/procedures/xml/error_info/mss_exp_errors.xml b/src/import/chips/ocmb/explorer/procedures/xml/error_info/mss_exp_errors.xml index 162cb924..9f29367b 100644 --- a/src/import/chips/ocmb/explorer/procedures/xml/error_info/mss_exp_errors.xml +++ b/src/import/chips/ocmb/explorer/procedures/xml/error_info/mss_exp_errors.xml @@ -24,6 +24,260 @@ <!-- IBM_PROLOG_END_TAG --> <hwpErrors> + <registerFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <scomRegister>EXPLR_MCBIST_MCBMR0Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBCFGQ</scomRegister> + <scomRegister>EXPLR_MCBIST_MCB_CNTLQ</scomRegister> + <scomRegister>EXPLR_MCBIST_MCB_CNTLSTATQ</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBSTATQ</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBMCATQ</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBPARMQ</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBAGRAQ</scomRegister> + <scomRegister>EXPLR_MCBIST_MBSEC1Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MBSTRQ</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBISTFIRQ</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBAMR0A0Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBAMR1A0Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBAMR2A0Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBAMR3A0Q</scomRegister> + + <scomRegister>EXPLR_MCBIST_MCBFD0Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBFD1Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBFD2Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBFD3Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBFD4Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBFD5Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBFD6Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBFD7Q</scomRegister> + + <scomRegister>EXPLR_MCBIST_MCBSA0Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBSA1Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBSA2Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBSA3Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBEA0Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBEA1Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBEA2Q</scomRegister> + <scomRegister>EXPLR_MCBIST_MCBEA3Q</scomRegister> + </registerFfdc> + + <hwpError> + <rc>RC_EXP_MEMDIAGS_COMPARE_ERROR_IN_LAST_PATTERN</rc> + <description>A miscompare error was caused by the last MCBIST pattern</description> + <ffdc>PORT</ffdc> + <ffdc>SUBTEST</ffdc> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_EXP_MEMDIAGS_ERROR_IN_LAST_PATTERN</rc> + <description>An error was caused by the last MCBIST pattern</description> + <ffdc>STATUS0</ffdc> + <ffdc>STATUS1</ffdc> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_EXP_MEMDIAGS_MCBIST_FAILED_TO_START</rc> + <description>The MCBIST engine failed to start its program</description> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_EXP_MEMDIAGS_PORT_NOT_FUNCTIONAL</rc> + <description>The port used in an MCBIST program is not functional</description> + <ffdc>RELATIVE_PORT_POSITION</ffdc> + <ffdc>ADDRESS</ffdc> + <ffdc>MC_TARGET</ffdc> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_EXP_MEMDIAGS_SUPERFAST_INIT_FAILED_TO_INIT</rc> + <description>A superfast init operation failed initialization</description> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_EXP_MEMDIAGS_SUPERFAST_READ_FAILED_TO_INIT</rc> + <description>A superfast read operation failed initialization</description> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_EXP_MEMDIAGS_MCBIST_FAILED_TO_STOP</rc> + <description>The MCBIST engine failed to stop its program</description> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <ffdc>POLL_COUNT</ffdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_EXP_MEMDIAGS_CONTINUOUS_SCRUB_FAILED_TO_INIT</rc> + <description>A continuous scrub operation failed initialization</description> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_EXP_MEMDIAGS_TARGETED_SCRUB_FAILED_TO_INIT</rc> + <description>A continuous scrub operation failed initialization</description> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_EXP_MEMDIAGS_ALREADY_AT_BOUNDARY</rc> + <description>A continue request asked to stop at a boundary, but we are there already</description> + <ffdc>MC_TARGET</ffdc> + <ffdc>BOUNDARY</ffdc> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_EXP_MCBIST_TIMEOUT</rc> + <description> + MCBIST program failed to return in the time allowed + Software timer, MCBIST has not finished in the time allowed + </description> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + <deconfigure> + <target>MC_TARGET</target> + </deconfigure> + <gard> + <target>MC_TARGET</target> + </gard> + </hwpError> + + <hwpError> + <rc>RC_EXP_MCBIST_DATA_FAIL</rc> + <description> + MCBIST program appeared to have failed, but set conflicting bits in the status register + </description> + <ffdc>STATUS_REGISTER</ffdc> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + <deconfigure> + <target>MC_TARGET</target> + </deconfigure> + <gard> + <target>MC_TARGET</target> + </gard> + </hwpError> + + <hwpError> + <rc>RC_EXP_MCBIST_UNKNOWN_FAILURE</rc> + <description>MCBIST program reported a failure but no error status was found</description> + <ffdc>STATUS_REGISTER</ffdc> + <collectRegisterFfdc> + <id>REG_FFDC_EXP_MEMDIAGS_FAILURE</id> + <target>MC_TARGET</target> + <targetType>TARGET_TYPE_OCMB_CHIP</targetType> + </collectRegisterFfdc> + <callout> + <target>MC_TARGET</target> + <priority>HIGH</priority> + </callout> + <deconfigure> + <target>MC_TARGET</target> + </deconfigure> + <gard> + <target>MC_TARGET</target> + </gard> + </hwpError> + <hwpError> <rc>RC_MSS_EXP_DRAMINIT_BAD_NUM_RANKS</rc> <description>Bad number of ranks were passed in the bad bits functionality</description> diff --git a/src/import/generic/procedures/xml/error_info/generic_error.xml b/src/import/generic/procedures/xml/error_info/generic_error.xml index 06cd6a78..6592cd7c 100644 --- a/src/import/generic/procedures/xml/error_info/generic_error.xml +++ b/src/import/generic/procedures/xml/error_info/generic_error.xml @@ -68,6 +68,27 @@ </hwpError> <hwpError> + <rc>RC_MSS_FAILED_SPD_REVISION_FALLBACK</rc> + <description> + Unable to fall back SPD decoder to the highest decoded + revision. Most likely a programming error. + </description> + <ffdc>FAILED_REVISION</ffdc> + <ffdc>FUNCTION_CODE</ffdc> + <callout> + <procedure>CODE</procedure> + <priority>MEDIUM</priority> + </callout> + <callout> + <target>TARGET</target> + <priority>MEDIUM</priority> + </callout> + <deconfigure> + <target>TARGET</target> + </deconfigure> + </hwpError> + + <hwpError> <rc>RC_MSS_FREQ_CL_EXCEEDS_TAA_MAX</rc> <description> Calculated Cas Latency exceeds JEDEC value for TAA Max @@ -129,6 +150,17 @@ </hwpError> <hwpError> + <rc>RC_MSS_FREQ_INDEX_TOO_LARGE</rc> + <description>Error calculating the index into max_freq array</description> + <ffdc>INDEX</ffdc> + <ffdc>NUM_MAX_FREQS</ffdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> <rc>RC_MSS_FREQ_INVALID_CALCULATED_TCK</rc> <description> Invalid value clock period (less than equal 0). @@ -204,6 +236,18 @@ </callout> </hwpError> + <hwpError> + <rc>RC_MSS_INVALID_CAST_CALC_NCK</rc> + <description>Invalid cast or calculation for calc_nck</description> + <ffdc>TIMING_PS</ffdc> + <ffdc>NCK_NS</ffdc> + <ffdc>CORRECTION_FACTOR</ffdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + </hwpError> + <hwpError> <rc>RC_MSS_INVALID_CLOCK_PERIOD</rc> <description> @@ -216,17 +260,144 @@ </callout> </hwpError> -<hwpError> - <rc>RC_MSS_INVALID_FREQUENCY</rc> - <description> - An invalid frequency was passed to frequency to clock period - </description> - <ffdc>FREQ</ffdc> - <callout> - <procedure>CODE</procedure> - <priority>HIGH</priority> - </callout> -</hwpError> + <hwpError> + <rc>RC_MSS_INVALID_DB_MDQ_DRIVE_STRENGTH</rc> + <description> + Bad SPD data for bytes 145 - 147. + Reserved settings for data buffer MDQ drive strength received. + This could be code problem (decoding) or bad SPD. + </description> + <ffdc>DATA_RATE</ffdc> + <callout> + <procedure>CODE</procedure> + <priority>MEDIUM</priority> + </callout> + <callout> + <target>TARGET</target> + <priority>HIGH</priority> + </callout> + <deconfigure> + <target>TARGET</target> + </deconfigure> + </hwpError> + + <hwpError> + <rc>RC_MSS_INVALID_DIMM_SPEED</rc> + <description> + Invalid DIMM speed received. Possibly a programming error. + </description> + <ffdc>DIMM_SPEED</ffdc> + <callout> + <procedure>CODE</procedure> + <priority>MEDIUM</priority> + </callout> + <callout> + <target>TARGET</target> + <priority>HIGH</priority> + </callout> + <deconfigure> + <target>TARGET</target> + </deconfigure> + </hwpError> + + <hwpError> + <rc>RC_MSS_INVALID_DIMM_TYPE</rc> + <description> + Received a DIMM type unsupported by the SPD decoder factory + </description> + <ffdc>DIMM_TYPE</ffdc> + <ffdc>FUNCTION</ffdc> + <callout> + <procedure>MEMORY_PLUGGING_ERROR</procedure> + <priority>HIGH</priority> + </callout> + <callout> + <target>DIMM_TARGET</target> + <priority>LOW</priority> + </callout> + <deconfigure> + <target>DIMM_TARGET</target> + </deconfigure> + <callout> + <procedure>CODE</procedure> + <priority>MEDIUM</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_MSS_INVALID_DRAM_GEN</rc> + <description> + Received a DRAM gen unsupported by the SPD decoder factory + </description> + <ffdc>DRAM_GEN</ffdc> + <ffdc>FUNCTION</ffdc> + <callout> + <procedure>MEMORY_PLUGGING_ERROR</procedure> + <priority>HIGH</priority> + </callout> + <callout> + <target>DIMM_TARGET</target> + <priority>LOW</priority> + </callout> + <deconfigure> + <target>DIMM_TARGET</target> + </deconfigure> + <callout> + <procedure>CODE</procedure> + <priority>MEDIUM</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_MSS_INVALID_FREQUENCY</rc> + <description> + An invalid frequency was passed to frequency to clock period + </description> + <ffdc>FREQ</ffdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_MSS_INVALID_FREQ_LIST_PASSED</rc> + <description> + Wrong size vector passed into frequency scoreboard function + </description> + <ffdc>SIZE</ffdc> + <ffdc>EXPECTED</ffdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_MSS_INVALID_HYBRID_MODULE</rc> + <description> + Received an invalid or unsupported hybrid media (SPD byte 3, bits [6:4]) + for a specified hybrid modue (SPD byte 3, bit [7]) + </description> + <ffdc>HYBRID</ffdc> + <ffdc>HYBRID_MEDIA</ffdc> + <ffdc>FUNCTION</ffdc> + <callout> + <procedure>MEMORY_PLUGGING_ERROR</procedure> + <priority>HIGH</priority> + </callout> + <callout> + <target>TARGET</target> + <priority>LOW</priority> + </callout> + <deconfigure> + <target>TARGET</target> + </deconfigure> + <callout> + <procedure>CODE</procedure> + <priority>MEDIUM</priority> + </callout> + </hwpError> <hwpError> <rc>RC_MSS_INVALID_PORT_INDEX_PASSED</rc> @@ -254,6 +425,47 @@ </hwpError> <hwpError> + <rc>RC_MSS_INVALID_SPD_PARAMETER_RECEIVED</rc> + <description> + Unable to fall back SPD decoder to the highest decoded + revision. Most likely a programming error. + </description> + <ffdc>SPD_PARAM</ffdc> + <ffdc>FUNCTION_CODE</ffdc> + <callout> + <procedure>CODE</procedure> + <priority>MEDIUM</priority> + </callout> + <callout> + <target>TARGET</target> + <priority>MEDIUM</priority> + </callout> + <deconfigure> + <target>TARGET</target> + </deconfigure> + </hwpError> + + <hwpError> + <rc>RC_MSS_INVALID_SPD_RESERVED_BITS</rc> + <description> + Invalid SPD reserved bits received. + This could be code problem (decoding) or bad SPD. + </description> + <ffdc>FUNCTION_CODE</ffdc> + <callout> + <procedure>CODE</procedure> + <priority>MEDIUM</priority> + </callout> + <callout> + <target>TARGET</target> + <priority>HIGH</priority> + </callout> + <deconfigure> + <target>TARGET</target> + </deconfigure> + </hwpError> + + <hwpError> <rc>RC_MSS_INVALID_TIMING_VALUE</rc> <description>Invalid value calculated for timing value based on MTB and FTB from SPD.</description> <ffdc>VALUE</ffdc> @@ -270,6 +482,36 @@ </gard> </hwpError> + <hwpError> + <rc>RC_MSS_INVALID_VPD_FREQ_LIST_PASSED</rc> + <description> + Wrong size vector passed into limit_freq_by_vpd function + </description> + <ffdc>SIZE</ffdc> + <ffdc>EXPECTED</ffdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> + <rc>RC_MSS_INVALID_VPD_KEYWORD_MAX</rc> + <description> + VPD keyword is too big for space allocated for it. + </description> + <ffdc>MAX</ffdc> + <ffdc>ACTUAL</ffdc> + <ffdc>KEYWORD</ffdc> + <callout> + <hw> + <hwid>VPD_PART</hwid> + <refTarget>VPD_TARGET</refTarget> + </hw> + <priority>HIGH</priority> + </callout> + </hwpError> + <hwpError> <rc>RC_MSS_LOOKUP_FAILED</rc> <description> @@ -288,6 +530,16 @@ </hwpError> <hwpError> + <rc>RC_MSS_MEMDIAGS_NO_MCBIST_SUBTESTS</rc> + <description>Attempt to run an MCBIST program with no subtests</description> + <ffdc>MC_TARGET</ffdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + </hwpError> + + <hwpError> <rc>RC_MSS_VOLT_WRONG_NUMBER_OF_VOLTAGES</rc> <description>Incorrect number of voltages supplied to set_voltage_attributes function</description> <ffdc>VOLT_TARGET</ffdc> @@ -544,6 +796,21 @@ </callout> </hwpError> + <hwpError> + <rc>RC_MSS_MAX_FREQ_ATTR_SIZE_CHANGED</rc> + <description> + Number of entries for MSS_MRW_MAX_FREQ attribute from VPD has changed without updating the code + Asserted because direct accesses to array + </description> + <ffdc>ACTUAL_SIZE</ffdc> + <ffdc>SUPPOSED_SIZE</ffdc> + <ffdc>PORT_TARGET</ffdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + </hwpError> + <hwpError> <rc>RC_MSS_CALC_PORT_POWER_EXCEEDS_MAX</rc> <description> @@ -571,6 +838,66 @@ </deconfigure> </hwpError> + <hwpError> + <rc>RC_MSS_SPD_REV_ENCODING_LEVEL_NOT_SUPPORTED</rc> + <description> + SPD revision on byte 1 (bits 7~4) has a unsupported encoding level + that is greater than the largest decoded SPD decoder. There is + no backward compatible revision to fallback to. This could be + bad SPD or a programming error. + </description> + <ffdc>ENCODING_LEVEL</ffdc> + <callout> + <procedure>CODE</procedure> + <priority>MEDIUM</priority> + </callout> + <callout> + <target>TARGET</target> + <priority>MEDIUM</priority> + </callout> + <deconfigure> + <target>TARGET</target> + </deconfigure> + </hwpError> + + <hwpError> + <rc>RC_MSS_SPD_TIMING_FAIL</rc> + <description> + Timing SPD parameter failed to meet JEDEC SPD timing + bounds. FUNCTION_CODE ffdc field encodes which timing param. + </description> + <ffdc>FAILED_REVISION</ffdc> + <ffdc>FUNCTION_CODE</ffdc> + <callout> + <procedure>CODE</procedure> + <priority>MEDIUM</priority> + </callout> + <callout> + <target>TARGET</target> + <priority>MEDIUM</priority> + </callout> + <deconfigure> + <target>TARGET</target> + </deconfigure> + </hwpError> + + <hwpError> + <rc>RC_MSS_TOO_MANY_DIMMS_ON_PORT</rc> + <description>There seem to be too many dimms on the port</description> + <ffdc>DIMM_COUNT</ffdc> + <callout> + <procedure>CODE</procedure> + <priority>HIGH</priority> + </callout> + <callout> + <childTargets> + <parent>PORT_TARGET</parent> + <childType>TARGET_TYPE_DIMM</childType> + </childTargets> + <priority>MEDIUM</priority> + </callout> + </hwpError> + <hwpError> <rc>RC_MSS_SLOT_UTIL_EXCEEDS_PORT</rc> <description> |