diff --git a/src/import/generic/memory/lib/utils/shared/mss_generic_consts.H b/src/import/generic/memory/lib/utils/shared/mss_generic_consts.H index e7954bdd9..d378179d4 100644 --- a/src/import/generic/memory/lib/utils/shared/mss_generic_consts.H +++ b/src/import/generic/memory/lib/utils/shared/mss_generic_consts.H @@ -78,6 +78,11 @@ enum conversions BITS_PER_BYTE = 8, }; +enum generic_sizes +{ + NUM_MAX_FREQS = 5, ///< Used for ATTR_MAX_ALLOWED_DIMM_FREQ +}; + /// /// @brief FFDC generic codes /// @@ -118,16 +123,25 @@ enum generic_ffdc_codes BAD_SPD_DATA = 0x101D, SET_FIELD = 0x101E, + // mss_freq functions SELECT_SUPPORTED_FREQ = 0x101F, + FREQ_SCOREBOARD_REMOVE_FREQS_ABOVE_LIMIT = 0x1020, + FREQ_SCOREBOARD_REMOVE_FREQS_ABOVE_LIMIT_VECTOR = 0x1021, + FREQ_SCOREBOARD_REMOVE_FREQS_NOT_ON_LIST = 0x1022, + FREQ_SCOREBOARD_MAX_SUPPORTED_FREQ = 0x1023, + FREQ_SCOREBOARD_SUPPORTED_FREQS = 0x1024, + LIMIT_FREQ_BY_VPD = 0x1025, }; /// /// @brief Supported proc types +/// @note Processor types by system generation and sub numbering /// -enum proc_type +enum class proc_type { - NIMBUS, - AXONE, + NIMBUS = 0x0900, + CUMULUS = 0x0901, + AXONE = 0x0902, }; /// 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 b0445e6f5..281c2d2dd 100644 --- a/src/import/generic/procedures/xml/error_info/generic_error.xml +++ b/src/import/generic/procedures/xml/error_info/generic_error.xml @@ -37,6 +37,25 @@ + + RC_MSS_BAD_FREQ_CALCULATED + + No frequency found for MC Either bad mrw attribute or no DIMMS installed? + Should be a code bug if we get here + + MSS_FREQ + SUPPORTED_FREQ_0 + SUPPORTED_FREQ_1 + SUPPORTED_FREQ_2 + SUPPORTED_FREQ_3 + TARGET + PROC_TYPE + + CODE + HIGH + + + RC_MSS_EMPTY_VECTOR @@ -215,6 +234,17 @@ + + RC_MSS_INVALID_PORT_INDEX_PASSED + An invalid port index was passed into an MSS function + INDEX + FUNCTION + + CODE + HIGH + + + RC_MSS_INVALID_TIMING_VALUE Invalid value calculated for timing value based on MTB and FTB from SPD. @@ -232,4 +262,40 @@ + + 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_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 + + +