RC_MSS_DIVIDE_BY_ZERO Attempt to divide by zero DIVISOR DIVIDEND CODE LOW RC_MSS_EMPTY_VECTOR Empty vector conditional failed. RECEIVED FUNCTION TARGET MEDIUM CODE LOW RC_MSS_FAILED_SPD_REVISION_FALLBACK Unable to fall back SPD decoder to the highest decoded revision. Most likely a programming error. FAILED_REVISION FUNCTION_CODE CODE MEDIUM TARGET MEDIUM TARGET RC_MSS_FAILED_TO_FIND_TRFC Unable to find tRFC (ps) from map with SDRAM density key SDRAM_DENSITY REFRESH_MODE DIMM_TARGET MEDIUM DIMM_TARGET CODE HIGH RC_MSS_FREQ_CL_EXCEEDS_TAA_MAX Calculated Cas Latency exceeds JEDEC value for TAA Max desired (and DIMM supported) cas_latency * proposed tck from mss freq attributes > jedec taa_max Probably due to MRW/ VPD freqs being too high CAS_LATENCY TCK TAA_MAX COMPARE IS_3DS MC_TYPE CODE HIGH PORT_TARGET TARGET_TYPE_DIMM LOW RC_MSS_FREQ_FAILED_TO_FIND_SUPPORTED_CL Desired CAS latency isn't supported in the common CAS latency bin retrieved from SPD. DESIRED_CAS_LATENCY COMMON_CLS TAA TCK MC_TYPE CODE HIGH PORT_TARGET TARGET_TYPE_DIMM MEDIUM PORT_TARGET TARGET_TYPE_DIMM PORT_TARGET TARGET_TYPE_DIMM RC_MSS_FREQ_INDEX_TOO_LARGE Error calculating the index into max_freq array INDEX NUM_MAX_FREQS CODE HIGH RC_MSS_FREQ_INVALID_CALCULATED_TCK Invalid value clock period (less than equal 0). Should be code bug and error comparing MRW and VPD SUPPRTED_FREQS Caused by bad MRW values for MSS_MRW_SUPPORTED_FREQ TAAMIN PROPOSED_TCK IS_3DS MC_TYPE CODE HIGH PORT_TARGET TARGET_TYPE_DIMM MEDIUM RC_MSS_FREQ_NO_COMMON_SUPPORTED_CL Current Configuration has no common supported CL values. Caused by bad SPD on one of the plugged DIMMS or DIMM configuration is not supported MC_TYPE CL_SUPPORTED PORT_TARGET TARGET_TYPE_DIMM HIGH PORT_TARGET TARGET_TYPE_DIMM PORT_TARGET TARGET_TYPE_DIMM RC_MSS_FREQ_SELECTED_FREQ_NOT_SUPPORTED Selected freq based on calculations from the DIMM and VPD is not supported SUPPORTED_FREQ_0 SUPPORTED_FREQ_1 SUPPORTED_FREQ_2 SUPPORTED_FREQ_3 FREQ MC_TYPE CODE HIGH TARGET TARGET_TYPE_DIMM MEDIUM RC_MSS_INVALID_CAST_CALC_NCK Invalid cast or calculation for calc_nck TIMING_PS NCK_NS CORRECTION_FACTOR CODE HIGH RC_MSS_INVALID_CLOCK_PERIOD An invalid clock period was passed to clock period to frequency CLOCK_PERIOD CODE HIGH RC_MSS_INVALID_DB_MDQ_DRIVE_STRENGTH 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. DATA_RATE CODE MEDIUM TARGET HIGH TARGET RC_MSS_INVALID_DIMM_SPEED Invalid DIMM speed received. Possibly a programming error. DIMM_SPEED CODE MEDIUM TARGET HIGH TARGET RC_MSS_INVALID_DIMM_TYPE Received a DIMM type unsupported by the SPD decoder factory DIMM_TYPE FUNCTION MEMORY_PLUGGING_ERROR HIGH DIMM_TARGET LOW DIMM_TARGET CODE MEDIUM RC_MSS_INVALID_DRAM_GEN Received a DRAM gen unsupported by the SPD decoder factory DRAM_GEN FUNCTION MEMORY_PLUGGING_ERROR HIGH DIMM_TARGET LOW DIMM_TARGET CODE MEDIUM RC_MSS_INVALID_FREQ_PASSED_IN An invalid Freq value has been set FREQ FUNCTION DIMM_TARGET CODE HIGH RC_MSS_INVALID_FREQUENCY An invalid frequency was passed to frequency to clock period FREQ CODE HIGH RC_MSS_INVALID_FREQ_LIST_PASSED Wrong size vector passed into frequency scoreboard function SIZE EXPECTED CODE HIGH RC_MSS_INVALID_FINE_REFRESH_MODE Invalid fine refresh mode received from the mrw FINE_REF_MODE CODE HIGH RC_MSS_INVALID_HYBRID_MODULE Received an invalid or unsupported hybrid media (SPD byte 3, bits [6:4]) for a specified hybrid modue (SPD byte 3, bit [7]) HYBRID HYBRID_MEDIA FUNCTION MEMORY_PLUGGING_ERROR HIGH TARGET LOW TARGET CODE MEDIUM RC_MSS_INVALID_PORT_INDEX_PASSED An invalid port index was passed into an MSS function INDEX FUNCTION CODE HIGH RC_MSS_INVALID_RANK Invalid rank passed into function FUNCTION RANK PORT_TARGET CODE HIGH RC_MSS_INVALID_REFRESH_RATE_REQUEST Invalid refresh request rate received. Possibly due to bad MRW setting for ATTR_MSS_MRW_REFRESH_RATE_REQUEST. REFRESH_RATE_REQUEST CODE HIGH RC_MSS_INVALID_SPD_PARAMETER_RECEIVED Unable to fall back SPD decoder to the highest decoded revision. Most likely a programming error. SPD_PARAM FUNCTION_CODE CODE MEDIUM TARGET MEDIUM TARGET RC_MSS_INVALID_SPD_RANK Invalid rank passed into attribute engine. May be due to problem in SPD. FUNCTION RANK TARGET CODE HIGH RC_MSS_INVALID_SPD_RESERVED_BITS Invalid SPD reserved bits received. This could be code problem (decoding) or bad SPD. FUNCTION_CODE CODE MEDIUM TARGET HIGH TARGET RC_MSS_INVALID_TIMING_VALUE Invalid value calculated for timing value based on MTB and FTB from SPD. VALUE FUNCTION DIMM_TARGET HIGH DIMM_TARGET DIMM_TARGET RC_MSS_INVALID_VPD_FREQ_LIST_PASSED Wrong size vector passed into limit_freq_by_vpd function SIZE EXPECTED CODE HIGH RC_MSS_INVALID_VPD_KEYWORD_MAX VPD keyword is too big for space allocated for it. MAX ACTUAL KEYWORD VPD_PART VPD_TARGET HIGH RC_MSS_LOOKUP_FAILED Conditional that tests whether a certain key value is located in a map. KEY DATA FUNCTION TARGET MEDIUM TARGET RC_MSS_MEMDIAGS_NO_MCBIST_SUBTESTS Attempt to run an MCBIST program with no subtests MC_TARGET CODE HIGH RC_MSS_MCBIST_INCORRECT_PATTERN_LENGTH MCBIST pattern has an incorrect length TARGET ACTUAL EXPECTED CODE HIGH RC_MSS_VOLT_WRONG_NUMBER_OF_VOLTAGES Incorrect number of voltages supplied to set_voltage_attributes function VOLT_TARGET SUPPLIED_NUMBER EXPECTED_NUMBER CODE HIGH RC_MSS_VOLT_DDR_TYPE_REQUIRED_VOLTAGE One or more DIMMs do not support required voltage for DDR type. EXPECTED_OPERABLE EXPECTED_ENDURANT ACTUAL_OPERABLE ACTUAL_ENDURANT MEMORY_PLUGGING_ERROR HIGH DIMM_TARGET MEDIUM DIMM_TARGET RC_MSS_PORT_DOES_NOT_SUPPORT_MAJORITY_FREQ When considering the frequencies in the MRW and the max supported frequencies based on DIMM config, the indicated port's DIMM do not support the frequency of the majority of other ports' DIMM, so it will be deconfigured FREQ_TARGET PORT_TARGET FREQUENCY PORT_TARGET TARGET_TYPE_DIMM MEDIUM RC_MSS_UNEXPECTED_VALUE_SEEN Invalid value seen versus the expected value wanted TARGET EXPECTED ACTUAL FUNCTION CODE LOW RC_MSS_OUT_OF_BOUNDS_INDEXING Desired index is larger than list (std::vector, array, etc.) size. Likely a programming error. TARGET INDEX LIST_SIZE FUNCTION CODE LOW RC_MSS_CONVERSION_ERROR Overflow or underflow occured converting one integral type to another. This is a programming error. TARGET ORIGINAL_VAL CONVERTED_VAL FUNCTION CODE LOW RC_MSS_FAILED_DATA_INTEGRITY_CHECK Bad data received. Settings are incorrect for received data. This could be code problem (decoding) or bad data. TARGET VALUE BYTE FFDC_CODE CODE MEDIUM TARGET HIGH TARGET RC_MSS_ZERO_FREQ_OR_SIZE An zero memory frequency was passed to calculate min cmd gap FREQ SIZE CODE HIGH RC_MSS_MEMDIAGS_INVALID_PATTERN_INDEX An invalid pattern index was passed to the pattern loader INDEX MC_TYPE CODE HIGH RC_MSS_MCBIST_PROGRAM_TOO_BIG MCBIST program larger than currently supported size PROGRAM_LENGTH TARGET MC_TYPE CODE HIGH RC_MSS_MCBIST_INVALID_ADDRESS_PAIR_INDEX An invalid address pair index INDEX MC_TYPE TARGET CODE HIGH RC_MSS_POWER_INTERCEPT_NOT_SET The attribute ATTR_MSS_TOTAL_POWER_INTERCEPT was not set and equals 0 CODE HIGH RC_MSS_POWER_SLOPE_NOT_SET The attribute ATTR_MSS_TOTAL_POWER_INTERCEPT was not set and equals 0 CODE HIGH RC_MSS_NO_DATABUS_UTILIZATION There are 2 DIMMS on the port but both have 0 databus utilization PORT_DATABUS_UTIL DIMM_COUNT CODE HIGH RC_MSS_CALC_POWER_CURVE_DIVIDE_BY_ZERO Denominator equals 0 PORT_DATABUS_UTIL UTIL_CONVERSION IDLE_UTIL RESULT CODE HIGH RC_MSS_NO_PORT_POWER_LIMIT Got 0 when calculating port power limit. Either no dimms or attribute MEM_WATT_TARGET wasn't set COUNT_DIMMS PORT_POWER_LIMIT CODE HIGH RC_MSS_NO_PORT_POWER Got 0 when calculating port power limits using the DIMMs databus utilization COUNT_DIMMS MAX_UTILIZATION_DIMM_0 MAX_UTILIZATION_DIMM_1 CODE HIGH RC_MSS_M_DRAM_CLOCKS_EQUALS_ZERO ATTR_MSS_MRW_MEM_M_DRAM_CLOCKS was not set and equals zero CODE HIGH RC_MSS_MAX_FREQ_ATTR_SIZE_CHANGED Number of entries for MSS_MRW_MAX_FREQ attribute from VPD has changed without updating the code Asserted because direct accesses to array ACTUAL_SIZE SUPPOSED_SIZE PORT_TARGET CODE HIGH RC_MSS_CALC_PORT_POWER_EXCEEDS_MAX The calculated port power from equalizing throttles exceeds the maximum allowed power CALCULATED_PORT_POWER MAX_POWER_ALLOWED PORT_POS CODE HIGH PORT_TARGET TARGET_TYPE_DIMM MEDIUM PORT_TARGET TARGET_TYPE_DIMM RC_MSS_SPD_REV_ENCODING_LEVEL_NOT_SUPPORTED 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. ENCODING_LEVEL CODE MEDIUM TARGET MEDIUM TARGET RC_MSS_SPD_TIMING_FAIL Timing SPD parameter failed to meet JEDEC SPD timing bounds. FUNCTION_CODE ffdc field encodes which timing param. FAILED_REVISION FUNCTION_CODE CODE MEDIUM TARGET MEDIUM TARGET RC_MSS_TOO_MANY_DIMMS_ON_PORT There seem to be too many dimms on the port DIMM_COUNT CODE HIGH PORT_TARGET TARGET_TYPE_DIMM MEDIUM RC_MSS_SLOT_UTIL_EXCEEDS_PORT The memory throttle per slot (DIMM) exceeds the allowed throttle for the port SLOT_UTIL PORT_UTIL CODE HIGH RC_MSS_OUTPUT_OVERFLOW_CALC_UTIL Type of output variable is not large enough for the calculations RESULT CODE HIGH RC_MSS_POWER_THERMAL_DECODE_ERROR There was no match or value found in decoding the power thermal attributes DIMM_TARGET ATTR CODE HIGH RC_MSS_MRW_SAFEMODE_UTIL_THROTTLE_NOT_SUPPORTED The MRW safemode utilization that is less than the minimum utilization supported. Check ATTR_MSS_MRW_SAFEMODE_DRAM_DATABUS_UTIL. MRW_SAFEMODE_UTIL MIN_UTIL_VALUE CODE HIGH RC_MSS_NO_POWER_THERMAL_ATTR_FOUND There was no match or value found in decoding the power thermal attributes GENERATED_KEY FUNCTION DIMM_TARGET SIZE DRAM_GEN DIMM_TYPE DRAM_WIDTH DRAM_DENSITY STACK_TYPE MFGID MODULE_HEIGHT CODE HIGH RC_MSS_POWER_THERMAL_ENCODE_ERROR There was no match or value found in encoding the power thermal attributes DIMM_TARGET ATTR CODE HIGH RC_MSS_POWER_THERMAL_ATTR_VECTORS_INCORRECT The attributes vectors size is incorrect for find_xxx functions FUNCTION INPUT_SIZE EXPECTED_SIZE CODE HIGH RC_MSS_POWER_THERMAL_DIMM_INDEX_OUT_OF_BOUND The dimm index is out of bound for the port INPUT_SIZE MAX_SIZE CODE HIGH RC_MSS_TOO_MANY_PRIMARY_RANKS_ON_DIMM Too many primary ranks were seen on the dimm according to the call to master_ranks_per_dimm RANK_COUNT DIMM_TARGET HIGH CODE MEDIUM DIMM_TARGET RC_MSS_TOO_MANY_PRIMARY_RANKS_ON_PORT Too many primary ranks were seen on the port according to the call to master_ranks_per_dimm PORT_TARGET HIGH CODE MEDIUM PORT_TARGET RC_MSS_RANK_OUT_OF_RANGE The rank provided to the rank::info constructor exceeded the maximum rank for the MC CODE MEDIUM TARGET RANK RC_MSS_INVALID_GALOIS_TO_SYMBOL An invalid galois code was found GALOIS CODE HIGH RC_MSS_INVALID_SYMBOL_FOR_GALOIS An invalid symbol was passed to symbol_to_galois SYMBOL CODE HIGH RC_MSS_INVALID_DQ_TO_SYMBOL An invalid DQ bit index received to map to Galois symbol DQ CODE HIGH RC_MSS_INVALID_SYMBOL_TO_DQ An invalid symbol received to map to DQ bit index SYMBOL CODE HIGH RC_MSS_INVALID_RANK_PASSED An invalid rank was passed to ecc::read function RANK FUNCTION TARGET CODE HIGH RC_MSS_INVALID_INDEX_PASSED An invalid index was passed to MODAL_SYMBOL_COUNT function INDEX FUNCTION CODE HIGH RC_MSS_INVALID_DRAM_WIDTH Code only supports x4 and x8 drams at this time DRAM_WIDTH MEMORY_PLUGGING_ERROR HIGH DIMM_TARGET MEDIUM DIMM_TARGET CODE MEDIUM RC_MSS_INVALID_PAGE_SIZE Invalid page size DRAM_WIDTH MEMORY_PLUGGING_ERROR HIGH DIMM_TARGET MEDIUM DIMM_TARGET CODE MEDIUM