ATTR_MSS_MRW_SAFEMODE_MEM_THROTTLED_N_COMMANDS_PER_PORT
TARGET_TYPE_SYSTEM
Machine Readable Workbook safe mode throttle value for numerator cfg_nm_n_per_port
Set to below optimum value/ rate.
On a per port (MCA) basis
Also used for emergency mode throttle MBA_FARB4Q_EMERGENCY_N
Used to thermally protect the system in all supported environmental conditions when OCC is not functional
Consumer: thermal_init, initfile
uint32
32
mrw_safemode_mem_throttled_n_commands_per_port
ATTR_MSS_MRW_THERMAL_MEMORY_POWER_LIMIT
TARGET_TYPE_SYSTEM
Machine Readable Workbook Thermal Memory Power Limit
Used to calculate throttles to be at or under the power limit
Per DIMM basis
KEY (0-19): In order
DIMM_SIZE = bits 0-3,
DIMM_GEN = 4-5,
DIMM_TYPE = 6-7,
DIMM_WIDTH = 8-9,
DIMM_DENSITY = 10-12,
DIMM_STACK_TYPE = 13-14,
DRAM_MFGID = 15-16,
DIMMS_PER_PORT = 17-18,
Bits 19-32: Not used
VALUE (bits 32-63) in cW:
VMEM+VPP thermal power limit per DIMM = 32-63
Consumers: eff_config_thermal and bulk_pwr_throttles
uint64
cW
ffffe000000006A4
10
mrw_thermal_memory_power_limit
ATTR_MSS_MRW_PWR_INTERCEPT
TARGET_TYPE_SYSTEM
Machine Readable Workbook Power Curve Intercept for DIMM
Used to get the VDDR and VDDR+VPP power curve for each DIMM
Decoded and used to set ATTR_MSS_TOTAL_PWR_INTERCEPT
Key Value pair
KEY (0-19): In order
DIMM_SIZE = bits 0-3,
DIMM_GEN = 4-5,
DIMM_TYPE = 6-7,
DIMM_WIDTH = 8-9,
DIMM_DENSITY = 10-12,
DIMM_STACK_TYPE = 13-14,
DRAM_MFGID = 15-16,
DIMMS_PER_PORT = 17-18,
Bits 19-32: Not used
VALUE (bits 32-63) in cW:
VMEM power curve = 32-47
VMEM+VPP power curve = 48-63
Consumers: eff_config_thermal
uint64
100
0xffffe00002CC03AE
mrw_pwr_intercept
ATTR_MSS_MRW_PWR_SLOPE
TARGET_TYPE_SYSTEM
Machine Readable Workbook Power Curve Slope for DIMM
Used to get the VDDR and VDDR+VPP power curve for each DIMM
Decoded and used to set ATTR_MSS_TOTAL_PWR_INTERCEPT
Key Value pair
KEY (0-19): In order
DIMM_SIZE = bits 0-3,
DIMM_GEN = 4-5,
DIMM_TYPE = 6-7,
DIMM_WIDTH = 8-9,
DIMM_DENSITY = 10-12,
DIMM_STACK_TYPE = 13-14,
DRAM_MFGID = 15-16,
DIMMS_PER_PORT = 17-18,
Bits 19-32: Not used
VALUE (bits 32-63) in cW:
VMEM power curve = 32-47
VMEM+VPP power curve = 48-63
Consumers: eff_config_thermal
uint64
100
0xffffe00003FD0546
mrw_pwr_slope
ATTR_MSS_MRW_REFRESH_RATE_REQUEST
TARGET_TYPE_SYSTEM
Machine Readable Workbook Refresh Rate
Desired refresh interval used in refresh register 0, MBAREF0Q_CFG_REFRESH_INTERVAL
7.8 us (SINGLE)
3.9 us (DOUBLE)
7.02 us (SINGLE_10_PERCENT_FASTER)
3.51 us (DOUBLE_10_PERCENT_FASTER)
uint8
DOUBLE=0,
SINGLE=1,
SINGLE_10_PERCENT_FASTER=2,
DOUBLE_10_PERCENT_FASTER=3
0x0
mrw_refresh_rate_select
ATTR_MSS_MRW_DIMM_POWER_CURVE_PERCENT_UPLIFT
TARGET_TYPE_SYSTEM
Machine Readable Workbook DIMM power curve percent uplift
for this system at max utilization.
Value should be 0 for ISDIMMs
uint8
0x0
mrw_dimm_power_curve_percent_uplift
ATTR_MSS_MRW_DIMM_POWER_CURVE_PERCENT_UPLIFT_IDLE
TARGET_TYPE_SYSTEM
Machine Readable Workbook DIMM power curve percent uplift
for this system at idle utilization.
Value should be 0 for ISDIMMs
uint8
0x0
mrw_dimm_power_curve_percent_uplift_idle
ATTR_MSS_MRW_MEM_M_DRAM_CLOCKS
TARGET_TYPE_SYSTEM
Machine Readable Workbook for the number of M DRAM clocks.
One approach to curbing DRAM power usage is by throttling
traffic through a programmable N commands over M window.
uint32
0x00000200
mrw_mem_m_dram_clocks
ATTR_MSS_MRW_MAX_DRAM_DATABUS_UTIL
TARGET_TYPE_SYSTEM
Machine Readable Workbook value for maximum dram data bus utilization in centi percent (c%).
Used to determine memory throttle values.
Max databus utilization on a per port basis
Default to 90%
uint32
c%
0x00002328
mrw_max_dram_databus_util
ATTR_MSS_MRW_MCS_PREFETCH_RETRY_THRESHOLD
TARGET_TYPE_SYSTEM
Option to control MCS prefetch retry threshold, for performance optimization.
This attribute controls the number of retries in the prefetch engine.
Retry threshold available ranges from 16 to 30.
Note: Values outside those ranges will default to 30.
In MRW.
uint8
mrw_mcs_prefetch_retry_threshold
ATTR_MSS_MRW_POWER_CONTROL_REQUESTED
TARGET_TYPE_SYSTEM
Memory power control settings programmed during IPL
Used by OCC when exiting idle power-save mode
uint8
OFF = 0x00, POWER_DOWN = 0x01, STR = 0x02, PD_AND_STR = 0x03
OFF
mrw_power_control_requested
ATTR_MSS_MRW_IDLE_POWER_CONTROL_REQUESTED
TARGET_TYPE_SYSTEM
Memory power control settings for IDLE powersave mode
Used by OCC when entering idle power-save mode
uint8
OFF = 0x00, POWER_DOWN = 0x01, STR = 0x02, PD_AND_STR = 0x03
OFF
mrw_idle_power_control_requested
ATTR_MSS_MRW_VMEM_REGULATOR_POWER_LIMIT_PER_DIMM_ADJ_ENABLE
TARGET_TYPE_SYSTEM
Machine Readable Workbook enablement of the HWP code to adjust the
VMEM regulator power limit based on number of installed DIMMs.
uint8
FALSE = 0, TRUE = 1
mrw_vmem_regulator_power_limit_per_dimm_adj_enable
ATTR_MRW_VMEM_REGULATOR_MEMORY_POWER_LIMIT_PER_DIMM_DDR3
TARGET_TYPE_SYSTEM
Machine Readable Workbook VMEM regulator power limit per CDIMM assuming a full configuration. Units in cW
Used for Cumulus
Consumed in mss_eff_config_thermal
uint32
cW
mrw_vmem_regulator_power_limit_per_dimm_ddr3
ATTR_MRW_VMEM_REGULATOR_MEMORY_POWER_LIMIT_PER_DIMM_DDR4
TARGET_TYPE_SYSTEM
Machine Readable Workbook VMEM regulator power limit per DIMM assuming a full configuration. Units in cW
Consumed in mss_eff_config_thermal
uint32
cW
0x000006A4
mrw_vmem_regulator_power_limit_per_dimm_ddr4
ATTR_MSS_MRW_MAX_NUMBER_DIMMS_POSSIBLE_PER_VMEM_REGULATOR
TARGET_TYPE_SYSTEM
Machine Readable Workbook value for the maximum possible number
of dimms that can be installed under any of the VMEM regulators.
Consumed in eff_config_thermal to calculate mem_watt_target
uint8
mrw_max_number_dimms_possible_per_vmem_regulator
ATTR_MSS_MRW_AVDD_OFFSET_DISABLE
TARGET_TYPE_SYSTEM
Used for to determine whether to apply an offset to AVDD. Supplied by MRW.
uint8
DISABLE = 1, ENABLE = 0
mrw_avdd_offset_disable
ATTR_MSS_MRW_VDD_OFFSET_DISABLE
TARGET_TYPE_SYSTEM
Used for to determine whether to apply an offset to VDD. Supplied by MRW.
uint8
DISABLE = 1, ENABLE = 0
mrw_vdd_offset_disable
ATTR_MSS_MRW_VCS_OFFSET_DISABLE
TARGET_TYPE_SYSTEM
Used for to determine whether to apply an offset to VCS. Supplied by MRW.
uint8
DISABLE = 1, ENABLE = 0
mrw_vcs_offset_disable
ATTR_MSS_MRW_VPP_OFFSET_DISABLE
TARGET_TYPE_SYSTEM
Used for to determine whether to apply an offset to VCS. Supplied by MRW.
uint8
DISABLE = 1, ENABLE = 0
mrw_vpp_offset_disable
ATTR_MSS_MRW_VDDR_OFFSET_DISABLE
TARGET_TYPE_SYSTEM
Used for to determine whether to apply an offset to VDDR. Supplied by MRW.
uint8
DISABLE = 1, ENABLE = 0
mrw_vddr_offset_disable
ATTR_MSS_MRW_FINE_REFRESH_MODE
TARGET_TYPE_SYSTEM
Fine refresh mode.
Sets DDR4 MRS3.
ZZ uses normal mode.
From JEDEC DDR4 Spec 1716.78C from 07-2016
Page 47 Table 4.9.1
uint8
NORMAL = 0,
FIXED_2X = 1,
FIXED_4X = 2,
FLY_2X = 5,
FLY_4X = 6
NORMAL
mrw_fine_refresh_mode
ATTR_MSS_MRW_TEMP_REFRESH_RANGE
TARGET_TYPE_SYSTEM
Temperature refresh range.
Sets DDR4 MRS4.
Should be defaulted to extended range.
NORMAL for running at 85 degrees C or less, EXTENDED for 95 or less degrees C
Used for calculating periodic refresh intervals
JEDEC DDR4 spec 1716.78C from 07-2016
page 46 4.8.1
uint8
NORMAL = 0, EXTEND = 1
EXTEND
mrw_temp_refresh_range
ATTR_MSS_MRW_RESET_DELAY_BEFORE_CAL
TARGET_TYPE_SYSTEM
For resetting the phy delay values at the beginning of calling mss_draminit_training. YES means the vaules will be reset.
uint8
YES = 0, NO = 1
YES
mrw_reset_delay_before_cal
ATTR_MSS_MRW_PREFETCH_ENABLE
TARGET_TYPE_SYSTEM
Value of on or off. Determines if prefetching enabled or not.
uint8
ON = 1, OFF = 0
ON
mrw_prefetch_enable
ATTR_MSS_MRW_CLEANER_ENABLE
TARGET_TYPE_SYSTEM
Value of on or off.
Determines if the cleaner of the L4 cache (write modified entries to memory on idle cycles)
enabled or not. See chapter 7 of the Centaur Workbook.
uint8
OFF = 0, ON = 1
OFF
mrw_cleaner_enable
ATTR_MSS_MRW_PERIODIC_MEMCAL_MODE_OPTIONS
TARGET_TYPE_SYSTEM
Describes the settings for periodic calibration for all ports:
Reading left to right. (DEFAULT: 0xD90C -> Byte 0(11011001), Byte 1(00001100))
For each bit: OFF = 0, ON = 1. Setting to 0 indicates to disable periodic memcal.
Byte 0:
0: ZCAL
1: SYSCK_ALIGN
2: RDCENTERING
3: RDLCK_ALIGN
4: DQS_ALIGN
5: RDCLK_UPDATE
6: PER_DUTYCYCLE
7: PERCAL_PWR_DIS
Byte 1:
0: PERCAL_REPEAT
1: PERCAL_REPEAT
2: PERCAL_REPEAT
3: SINGLE_BIT_MPR
4: MBA_CFG_0
5: MBA_CFG_1
6: SPARE
7: SPARE
uint16
encoded settings for periodic calibration
0xD90C
mrw_periodic_memcal_mode_options
ATTR_MSS_MRW_PERIODIC_ZQCAL_MODE_OPTIONS
TARGET_TYPE_SYSTEM
Describes the settings for periodic ZQ calibration for all ports:
Reading left to right. For each bit: OFF = 0, ON = 1.
Setting to 0 indicates to disable periodic zqcal.
Byte 0:
0: ZQCAL
All others reserved for future use
uint16
encoded settings for periodic calibration
0x8000
mrw_periodic_zqcal_mode_options
ATTR_MSS_MRW_DRAM_2N_MODE
TARGET_TYPE_SYSTEM
Allows user to manually turn on and off 2N Mode.
AUTO indicates to use Signal Integrity generated setting (from VPD).
uint8
AUTO = 0, FORCE_TO_1N_MODE = 1, FORCE_TO_2N_MODE = 2
encoded settings for 2N Mode
AUTO
mrw_dram_2n_mode
ATTR_MSS_MRW_SUPPORTED_FREQ
TARGET_TYPE_SYSTEM
List of memory frequencies supported by the current system.
uint32
4
MT1866 = 1866,
MT2133 = 2133,
MT2400 = 2400,
MT2666 = 2666
1866, 2133, 2400, 2666
mrw_supported_freq