summaryrefslogtreecommitdiffstats
path: root/src/import/chips/p9/procedures/xml
diff options
context:
space:
mode:
authorAndre Marin <aamarin@us.ibm.com>2016-04-17 10:25:38 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2016-05-19 16:29:21 -0400
commitfb65fd861d2256f9f7c2a156de63a93f49826944 (patch)
tree99214dfc6e77c024f6ff22bb42b502edd555d134 /src/import/chips/p9/procedures/xml
parent7aef891ed820618d49373e863caecbcbef30fcdd (diff)
downloadtalos-hostboot-fb65fd861d2256f9f7c2a156de63a93f49826944.tar.gz
talos-hostboot-fb65fd861d2256f9f7c2a156de63a93f49826944.zip
Add eff_config functionality needed for RIT, fix cas_latency bug & attr files
Change-Id: I508ea4b156ff26ff7c652e28510a535b90030434 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/23796 Reviewed-by: STEPHEN GLANCY <sglancy@us.ibm.com> Tested-by: Jenkins Server Reviewed-by: Brian R. Silver <bsilver@us.ibm.com> Tested-by: Hostboot CI Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/23799 Tested-by: FSP CI Jenkins Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/import/chips/p9/procedures/xml')
-rw-r--r--src/import/chips/p9/procedures/xml/attribute_info/memory_mcs_attributes.xml429
-rwxr-xr-xsrc/import/chips/p9/procedures/xml/attribute_info/memory_mrw_attributes.xml60
-rwxr-xr-xsrc/import/chips/p9/procedures/xml/attribute_info/memory_spd_attributes.xml7
-rw-r--r--src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_eff_config.xml19
4 files changed, 92 insertions, 423 deletions
diff --git a/src/import/chips/p9/procedures/xml/attribute_info/memory_mcs_attributes.xml b/src/import/chips/p9/procedures/xml/attribute_info/memory_mcs_attributes.xml
index 4412d9bd2..67f59ca76 100644
--- a/src/import/chips/p9/procedures/xml/attribute_info/memory_mcs_attributes.xml
+++ b/src/import/chips/p9/procedures/xml/attribute_info/memory_mcs_attributes.xml
@@ -58,11 +58,9 @@
Consumed by mss_freq.
The default of AUTO means mss_freq will find the best frequencies given the DIMMs plugged in and other rules.
Otherwise, this is the system frequency.
- firmware notes: Platforms should initialize this attribute to AUTO (0)
</description>
<valueType>uint64</valueType>
<enum>AUTO = 0</enum>
- <platInit/>
<writeable/>
<mssAccessorName>freq_override</mssAccessorName>
</attribute>
@@ -87,7 +85,6 @@
MT2666 = 2666
</enum>
<writeable/>
- <persistRuntime/>
<mssUnits> MT/s </mssUnits>
<mssAccessorName>freq</mssAccessorName>
</attribute>
@@ -106,7 +103,6 @@
</description>
<valueType>uint32</valueType>
<writeable/>
- <persistRuntime/>
<mssAccessorName>freq_bias_percentage</mssAccessorName>
</attribute>
@@ -134,7 +130,6 @@
<valueType>uint8</valueType>
<writeable/>
<array> 2 2</array>
- <persistRuntime/>
<mssAccessorName>eff_num_ranks_per_dimm</mssAccessorName>
</attribute>
@@ -152,7 +147,6 @@
<enum>NO = 0, YES = 1</enum>
<writeable/>
<array>2 2 </array>
- <persistRuntime/>
<mssAccessorName>eff_custom_dimm</mssAccessorName>
</attribute>
@@ -193,262 +187,6 @@
</attribute>
<attribute>
- <id>ATTR_EFF_PRIMARY_RANK_GROUP0</id>
- <targetType>TARGET_TYPE_MCS</targetType>
- <description>
- RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group.
- creator: mss_eff_cnfg_rank_group
- consumer: various
- firmware notes: none
- </description>
- <valueType>uint8</valueType>
- <enum>INVALID = 255</enum>
- <writeable/>
- <array> 2</array>
- <mssAccessorName>eff_primary_rank_group0</mssAccessorName>
- </attribute>
-
- <attribute>
- <id>ATTR_EFF_PRIMARY_RANK_GROUP1</id>
- <targetType>TARGET_TYPE_MCS</targetType>
- <description>
- RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group.
- creator: mss_eff_cnfg_rank_group
- consumer: various
- firmware notes: none
- </description>
- <valueType>uint8</valueType>
- <enum>INVALID = 255</enum>
- <writeable/>
- <array> 2</array>
- <mssAccessorName>eff_primary_rank_group1</mssAccessorName>
- </attribute>
-
- <attribute>
- <id>ATTR_EFF_PRIMARY_RANK_GROUP2</id>
- <targetType>TARGET_TYPE_MCS</targetType>
- <description>
- RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group.
- creator: mss_eff_cnfg_rank_group
- consumer: various
- firmware notes: none
- </description>
- <valueType>uint8</valueType>
- <enum>INVALID = 255</enum>
- <writeable/>
- <array> 2</array>
- <mssAccessorName>eff_primary_rank_group2</mssAccessorName>
- </attribute>
-
- <attribute>
- <id>ATTR_EFF_PRIMARY_RANK_GROUP3</id>
- <targetType>TARGET_TYPE_MCS</targetType>
- <description>
- RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group.
- creator: mss_eff_cnfg_rank_group
- consumer: various
- firmware notes: none
- </description>
- <valueType>uint8</valueType>
- <enum>INVALID = 255</enum>
- <writeable/>
- <array> 2</array>
- <mssAccessorName>eff_primary_rank_group3</mssAccessorName>
- </attribute>
-
- <attribute>
- <id>ATTR_EFF_SECONDARY_RANK_GROUP0</id>
- <targetType>TARGET_TYPE_MCS</targetType>
- <description>
- RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group.
- creator: mss_eff_cnfg_rank_group
- consumer: various
- firmware notes: none
- </description>
- <valueType>uint8</valueType>
- <enum>INVALID = 255</enum>
- <writeable/>
- <array> 2</array>
- <mssAccessorName>eff_secondary_rank_group0</mssAccessorName>
- </attribute>
-
- <attribute>
- <id>ATTR_EFF_SECONDARY_RANK_GROUP1</id>
- <targetType>TARGET_TYPE_MCS</targetType>
- <description>
- RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group.
- creator: mss_eff_cnfg_rank_group
- consumer: various
- firmware notes: none
- </description>
- <valueType>uint8</valueType>
- <enum>INVALID = 255</enum>
- <writeable/>
- <array> 2</array>
- <mssAccessorName>eff_secondary_rank_group1</mssAccessorName>
- </attribute>
-
- <attribute>
- <id>ATTR_EFF_SECONDARY_RANK_GROUP2</id>
- <targetType>TARGET_TYPE_MCS</targetType>
- <description>
- RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group.
- creator: mss_eff_cnfg_rank_group
- consumer: various
- firmware notes: none
- </description>
- <valueType>uint8</valueType>
- <enum>INVALID = 255</enum>
- <writeable/>
- <array> 2</array>
- <mssAccessorName>eff_secondary_rank_group2</mssAccessorName>
- </attribute>
-
- <attribute>
- <id>ATTR_EFF_SECONDARY_RANK_GROUP3</id>
- <targetType>TARGET_TYPE_MCS</targetType>
- <description>
- RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group.
- creator: mss_eff_cnfg_rank_group
- consumer: various
- firmware notes: none
- </description>
- <valueType>uint8</valueType>
- <enum>INVALID = 255</enum>
- <writeable/>
- <array> 2</array>
- <mssAccessorName>eff_secondary_rank_group3</mssAccessorName>
- </attribute>
-
- <attribute>
- <id>ATTR_EFF_TERTIARY_RANK_GROUP0</id>
- <targetType>TARGET_TYPE_MCS</targetType>
- <description>
- RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group.
- creator: mss_eff_cnfg_rank_group
- consumer: various
- firmware notes: none
- </description>
- <valueType>uint8</valueType>
- <enum>INVALID = 255</enum>
- <writeable/>
- <array> 2</array>
- <mssAccessorName>eff_tertiary_rank_group0</mssAccessorName>
- </attribute>
-
- <attribute>
- <id>ATTR_EFF_TERTIARY_RANK_GROUP1</id>
- <targetType>TARGET_TYPE_MCS</targetType>
- <description>
- RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group.
- creator: mss_eff_cnfg_rank_group
- consumer: various
- firmware notes: none
- </description>
- <valueType>uint8</valueType>
- <enum>INVALID = 255</enum>
- <writeable/>
- <array> 2</array>
- <mssAccessorName>eff_tertiary_rank_group1</mssAccessorName>
- </attribute>
-
- <attribute>
- <id>ATTR_EFF_TERTIARY_RANK_GROUP2</id>
- <targetType>TARGET_TYPE_MCS</targetType>
- <description>
- RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group.
- creator: mss_eff_cnfg_rank_group
- consumer: various
- firmware notes: none
- </description>
- <valueType>uint8</valueType>
- <enum>INVALID = 255</enum>
- <writeable/>
- <array> 2</array>
- <mssAccessorName>eff_tertiary_rank_group2</mssAccessorName>
- </attribute>
-
- <attribute>
- <id>ATTR_EFF_TERTIARY_RANK_GROUP3</id>
- <targetType>TARGET_TYPE_MCS</targetType>
- <description>
- RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group.
- creator: mss_eff_cnfg_rank_group
- consumer: various
- firmware notes: none
- </description>
- <valueType>uint8</valueType>
- <enum>INVALID = 255</enum>
- <writeable/>
- <array> 2</array>
- <mssAccessorName>eff_tertiary_rank_group3</mssAccessorName>
- </attribute>
-
- <attribute>
- <id>ATTR_EFF_QUATERNARY_RANK_GROUP0</id>
- <targetType>TARGET_TYPE_MCS</targetType>
- <description>
- RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group.
- creator: mss_eff_cnfg_rank_group
- consumer: various
- firmware notes: none
- </description>
- <valueType>uint8</valueType>
- <enum>INVALID = 255</enum>
- <writeable/>
- <array> 2</array>
- <mssAccessorName>eff_quaternary_rank_group0</mssAccessorName>
- </attribute>
-
- <attribute>
- <id>ATTR_EFF_QUATERNARY_RANK_GROUP1</id>
- <targetType>TARGET_TYPE_MCS</targetType>
- <description>
- RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group.
- creator: mss_eff_cnfg_rank_group
- consumer: various
- firmware notes: none
- </description>
- <valueType>uint8</valueType>
- <enum>INVALID = 255</enum>
- <writeable/>
- <array> 2</array>
- <mssAccessorName>eff_quaternary_rank_group1</mssAccessorName>
- </attribute>
-
- <attribute>
- <id>ATTR_EFF_QUATERNARY_RANK_GROUP2</id>
- <targetType>TARGET_TYPE_MCS</targetType>
- <description>
- RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group.
- creator: mss_eff_cnfg_rank_group
- consumer: various
- firmware notes: none
- </description>
- <valueType>uint8</valueType>
- <enum>INVALID = 255</enum>
- <writeable/>
- <array> 2</array>
- <mssAccessorName>eff_quaternary_rank_group2</mssAccessorName>
- </attribute>
-
- <attribute>
- <id>ATTR_EFF_QUATERNARY_RANK_GROUP3</id>
- <targetType>TARGET_TYPE_MCS</targetType>
- <description>
- RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group.
- creator: mss_eff_cnfg_rank_group
- consumer: various
- firmware notes: none
- </description>
- <valueType>uint8</valueType>
- <enum>INVALID = 255</enum>
- <writeable/>
- <array> 2</array>
- <mssAccessorName>eff_quaternary_rank_group3</mssAccessorName>
- </attribute>
-
- <attribute>
<id>ATTR_EFF_DIMM_SPARE</id>
<targetType>TARGET_TYPE_MCS</targetType>
<description>
@@ -551,7 +289,6 @@
<writeable/>
<array> 2 2</array>
<mssUnits>GB</mssUnits>
- <persistRuntime/>
<mssAccessorName>eff_dimm_size</mssAccessorName>
</attribute>
@@ -570,7 +307,7 @@
<enum>BL8 = 0, OTF = 1, BC4 = 2</enum>
<writeable/>
<array>2</array>
- <mssAccessorName>eff_dram_burst_length</mssAccessorName>
+ <mssAccessorName>eff_dram_bl</mssAccessorName>
</attribute>
<attribute>
@@ -586,7 +323,7 @@
<valueType>uint8</valueType>
<writeable/>
<array> 2 </array>
- <mssAccessorName>eff_dram_cas_latency</mssAccessorName>
+ <mssAccessorName>eff_dram_cl</mssAccessorName>
</attribute>
<attribute>
@@ -639,7 +376,7 @@
<enum>SEQUENTIAL = 0, INTERLEAVE = 1</enum>
<writeable/>
<array>2 2</array>
- <mssAccessorName>eff_dram_read_burst_type</mssAccessorName>
+ <mssAccessorName>eff_dram_rbt</mssAccessorName>
</attribute>
<attribute>
@@ -966,7 +703,7 @@
<valueType>uint8</valueType>
<writeable/>
<array> 2 2</array>
- <mssAccessorName>eff_dimm_ddr4_rc67</mssAccessorName>
+ <mssAccessorName>eff_dimm_ddr4_rc06_07</mssAccessorName>
</attribute>
<attribute>
@@ -1089,7 +826,7 @@
<valueType>uint8</valueType>
<writeable/>
<array> 2 2</array>
- <mssAccessorName>eff_dimm_ddr4_rc1x</mssAccessorName>
+ <mssAccessorName>eff_dimm_ddr4_rc_1x</mssAccessorName>
</attribute>
<attribute>
@@ -1102,7 +839,7 @@
<valueType>uint8</valueType>
<writeable/>
<array> 2 2</array>
- <mssAccessorName>eff_dimm_ddr4_rc2x</mssAccessorName>
+ <mssAccessorName>eff_dimm_ddr4_rc_2x</mssAccessorName>
</attribute>
<attribute>
@@ -1115,7 +852,7 @@
<valueType>uint8</valueType>
<writeable/>
<array> 2 2</array>
- <mssAccessorName>eff_dimm_ddr4_rc3x</mssAccessorName>
+ <mssAccessorName>eff_dimm_ddr4_rc_3x</mssAccessorName>
</attribute>
<attribute>
@@ -1128,7 +865,7 @@
<valueType>uint8</valueType>
<writeable/>
<array> 2 2</array>
- <mssAccessorName>eff_dimm_ddr4_rc4x</mssAccessorName>
+ <mssAccessorName>eff_dimm_ddr4_rc_4x</mssAccessorName>
</attribute>
<attribute>
@@ -1141,7 +878,7 @@
<valueType>uint8</valueType>
<writeable/>
<array> 2 2</array>
- <mssAccessorName>eff_dimm_ddr4_rc5x</mssAccessorName>
+ <mssAccessorName>eff_dimm_ddr4_rc_5x</mssAccessorName>
</attribute>
<attribute>
@@ -1154,7 +891,7 @@
<valueType>uint8</valueType>
<writeable/>
<array> 2 2</array>
- <mssAccessorName>eff_dimm_ddr4_rc6x</mssAccessorName>
+ <mssAccessorName>eff_dimm_ddr4_rc_6x</mssAccessorName>
</attribute>
<attribute>
@@ -1167,7 +904,7 @@
<valueType>uint8</valueType>
<writeable/>
<array> 2 2</array>
- <mssAccessorName>eff_dimm_ddr4_rc7x</mssAccessorName>
+ <mssAccessorName>eff_dimm_ddr4_rc_7x</mssAccessorName>
</attribute>
<attribute>
@@ -1180,7 +917,7 @@
<valueType>uint8</valueType>
<writeable/>
<array> 2 2</array>
- <mssAccessorName>eff_dimm_ddr4_rc8x</mssAccessorName>
+ <mssAccessorName>eff_dimm_ddr4_rc_8x</mssAccessorName>
</attribute>
<attribute>
@@ -1193,7 +930,7 @@
<valueType>uint8</valueType>
<writeable/>
<array> 2 2</array>
- <mssAccessorName>eff_dimm_ddr4_rc9x</mssAccessorName>
+ <mssAccessorName>eff_dimm_ddr4_rc_9x</mssAccessorName>
</attribute>
<attribute>
@@ -1210,7 +947,7 @@
<valueType>uint8</valueType>
<writeable/>
<array> 2 2</array>
- <mssAccessorName>eff_dimm_ddr4_rcax</mssAccessorName>
+ <mssAccessorName>eff_dimm_ddr4_rc_ax</mssAccessorName>
</attribute>
<attribute>
@@ -1227,7 +964,7 @@
<valueType>uint8</valueType>
<writeable/>
<array> 2 2</array>
- <mssAccessorName>eff_dimm_ddr4_rcbx</mssAccessorName>
+ <mssAccessorName>eff_dimm_ddr4_rc_bx</mssAccessorName>
</attribute>
@@ -1486,7 +1223,6 @@
<valueType>uint32</valueType>
<writeable/>
<array>2</array>
- <persistRuntime/>
<mssAccessorName>mem_throttled_n_commands_per_port</mssAccessorName>
</attribute>
@@ -1503,7 +1239,6 @@
<valueType>uint32</valueType>
<writeable/>
<array>2</array>
- <persistRuntime/>
<mssAccessorName>mem_m_dram_clocks</mssAccessorName>
</attribute>
@@ -1514,7 +1249,6 @@
<valueType>uint32</valueType>
<writeable/>
<array>2</array>
- <persistRuntime/>
<mssAccessorName>mem_throttled_n_commands_per_slot</mssAccessorName>
</attribute>
@@ -1531,7 +1265,6 @@
<valueType>uint32</valueType>
<writeable/>
<array>2</array>
- <persistRuntime/>
<mssAccessorName>mem_watt_target</mssAccessorName>
</attribute>
@@ -1543,7 +1276,6 @@
<valueType>uint32</valueType>
<writeable/>
<array> 2 2</array>
- <persistRuntime/>
<mssAccessorName>master_pwr_slope</mssAccessorName>
</attribute>
@@ -1554,7 +1286,6 @@
<valueType>uint32</valueType>
<writeable/>
<array> 2 2</array>
- <persistRuntime/>
<mssAccessorName>supplier_pwr_slope</mssAccessorName>
</attribute>
@@ -1565,7 +1296,6 @@
<valueType>uint32</valueType>
<writeable/>
<array> 2 2</array>
- <persistRuntime/>
<mssAccessorName>master_pwr_intercept</mssAccessorName>
</attribute>
@@ -1576,7 +1306,6 @@
<valueType>uint32</valueType>
<writeable/>
<array> 2 2</array>
- <persistRuntime/>
<mssAccessorName>supplier_pwr_intercept</mssAccessorName>
</attribute>
@@ -1587,7 +1316,6 @@
<valueType>uint32</valueType>
<writeable/>
<array> 2 2</array>
- <persistRuntime/>
<mssAccessorName>dimm_maxbandwidth_gbs</mssAccessorName>
</attribute>
@@ -1598,7 +1326,6 @@
<valueType>uint32</valueType>
<writeable/>
<array> 2 2</array>
- <persistRuntime/>
<mssAccessorName>dimm_maxbandwidth_mrs</mssAccessorName>
</attribute>
@@ -1609,7 +1336,6 @@
<valueType>uint32</valueType>
<writeable/>
<array>2</array>
- <persistRuntime/>
<mssAccessorName>channel_pair_maxbandwidth_gbs</mssAccessorName>
</attribute>
@@ -1620,7 +1346,6 @@
<valueType>uint32</valueType>
<writeable/>
<array>2</array>
- <persistRuntime/>
<mssAccessorName>channel_pair_maxbandwidth_mrs</mssAccessorName>
</attribute>
@@ -1631,7 +1356,6 @@
<valueType>uint32</valueType>
<writeable/>
<array> 2 2</array>
- <persistRuntime/>
<mssAccessorName>dimm_maxpower</mssAccessorName>
</attribute>
@@ -1642,7 +1366,6 @@
<valueType>uint32</valueType>
<writeable/>
<array>2</array>
- <persistRuntime/>
<mssAccessorName>channel_pair_maxpower</mssAccessorName>
</attribute>
@@ -1656,7 +1379,6 @@
<valueType>uint32</valueType>
<writeable/>
<array>2</array>
- <persistRuntime/>
<mssAccessorName>runtime_mem_throttled_n_commands_per_port</mssAccessorName>
</attribute>
@@ -1667,7 +1389,6 @@
<valueType>uint32</valueType>
<writeable/>
<array>2</array>
- <persistRuntime/>
<mssAccessorName>runtime_mem_m_dram_clocks</mssAccessorName>
</attribute>
@@ -1678,35 +1399,10 @@
<valueType>uint32</valueType>
<writeable/>
<array>2</array>
- <persistRuntime/>
<mssAccessorName>runtime_mem_throttled_n_commands_per_slot</mssAccessorName>
</attribute>
<attribute>
- <id>ATTR_MSS_PREFETCH_ENABLE</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>Value of on or off. Determines if prefetching enabled or not. See chapter 7 of the Centaur Workbook.</description>
- <valueType>uint8</valueType>
- <enum>OFF = 0, ON = 1</enum>
- <platInit/>
- <mssAccessorName>prefetch_enable</mssAccessorName>
- </attribute>
-
- <attribute>
- <id>ATTR_MSS_CLEANER_ENABLE</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- 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.
- </description>
- <valueType>uint8</valueType>
- <enum>OFF = 0, ON = 1</enum>
- <platInit/>
- <mssAccessorName>cleaner_enable</mssAccessorName>
- </attribute>
-
- <attribute>
<id>ATTR_MSS_EFF_DIMM_FUNCTIONAL_VECTOR</id>
<targetType>TARGET_TYPE_MCS</targetType>
<description>
@@ -1722,7 +1418,6 @@
<valueType>uint8</valueType>
<writeable/>
<array>2</array>
- <persistRuntime/>
<mssAccessorName>eff_dimm_functional_vector</mssAccessorName>
</attribute>
@@ -1877,7 +1572,7 @@
</attribute>
<attribute>
- <id>ATTR_EFF_TEMP_REF_MODE</id>
+ <id>ATTR_EFF_TEMP_REFRESH_MODE</id>
<targetType>TARGET_TYPE_MCS</targetType>
<description>
Temp controlled ref mode. This is for DDR4 MRS4.
@@ -1891,11 +1586,11 @@
<enum>DISABLE = 0, ENABLE = 1</enum>
<writeable/>
<array>2</array>
- <mssAccessorName>eff_temp_ref_mode</mssAccessorName>
+ <mssAccessorName>eff_temp_refresh_mode</mssAccessorName>
</attribute>
<attribute>
- <id>ATTR_EFF_INT_VREF_MON</id>
+ <id>ATTR_EFF_INTERNAL_VREF_MONITOR</id>
<targetType>TARGET_TYPE_MCS</targetType>
<description>
Internal Vref Monitor.
@@ -1910,7 +1605,7 @@
<enum>DISABLE = 0, ENABLE = 1</enum>
<writeable/>
<array>2</array>
- <mssAccessorName>eff_int_vref_mon</mssAccessorName>
+ <mssAccessorName>eff_internal_vref_monitor</mssAccessorName>
</attribute>
<attribute>
@@ -2156,7 +1851,7 @@
</attribute>
<attribute>
- <id>ATTR_VREF_DQ_TRAIN_VALUE</id>
+ <id>ATTR_EFF_VREF_DQ_TRAIN_VALUE</id>
<targetType>TARGET_TYPE_MCS</targetType>
<description>
vrefdq_train value. This is for DDR4 MRS6.
@@ -2168,11 +1863,11 @@
<valueType>uint8</valueType>
<writeable/>
<array> 2 2 4</array>
- <mssAccessorName>vref_dq_train_value</mssAccessorName>
+ <mssAccessorName>eff_vref_dq_train_value</mssAccessorName>
</attribute>
<attribute>
- <id>ATTR_VREF_DQ_TRAIN_RANGE</id>
+ <id>ATTR_EFF_VREF_DQ_TRAIN_RANGE</id>
<targetType>TARGET_TYPE_MCS</targetType>
<description>
vrefdq_train range. This is for DDR4 MRS6.
@@ -2185,11 +1880,11 @@
<enum>RANGE1 = 0, RANGE2 = 1</enum>
<writeable/>
<array> 2 2 4</array>
- <mssAccessorName>vref_dq_train_range</mssAccessorName>
+ <mssAccessorName>eff_vref_dq_train_range</mssAccessorName>
</attribute>
<attribute>
- <id>ATTR_VREF_DQ_TRAIN_ENABLE</id>
+ <id>ATTR_EFF_VREF_DQ_TRAIN_ENABLE</id>
<targetType>TARGET_TYPE_MCS</targetType>
<description>
vrefdq_train enable. This is for DDR4 MRS6.
@@ -2202,7 +1897,7 @@
<enum>DISABLE = 0, ENABLE = 1</enum>
<writeable/>
<array> 2 2 4</array>
- <mssAccessorName>vref_dq_train_enable</mssAccessorName>
+ <mssAccessorName>eff_vref_dq_train_enable</mssAccessorName>
</attribute>
<attribute>
@@ -2244,22 +1939,10 @@
<valueType>uint16</valueType>
<writeable/>
<array>2</array>
- <persistRuntime/>
<mssAccessorName>cal_step_enable</mssAccessorName>
</attribute>
<attribute>
- <id>ATTR_MSS_DRAMINIT_RESET_DISABLE</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>A disable switch for resetting the phy delay values at the beginning of calling mss_draminit_training.</description>
- <valueType>uint8</valueType>
- <enum>DISABLE = 1, ENABLE = 0</enum>
- <platInit/>
- <persistRuntime/>
- <mssAccessorName>draminit_reset_disable</mssAccessorName>
- </attribute>
-
- <attribute>
<id>ATTR_MSS_SLEW_RATE_DATA</id>
<targetType>TARGET_TYPE_MCS</targetType>
<description>
@@ -2292,35 +1975,6 @@
</attribute>
<attribute>
- <id>ATTR_MSS_ALLOW_SINGLE_PORT</id>
- <targetType>TARGET_TYPE_MCS</targetType>
- <description>
- When this value is true, then mss_eff config will allow a single port to have one dimm and will allow ports to have different sizes.
- Used in eff_config
- </description>
- <valueType>uint8</valueType>
- <enum>FALSE = 0, TRUE = 1</enum>
- <platInit/>
- <array>2</array>
- <mssAccessorName>allow_single_port</mssAccessorName>
- </attribute>
-
- <attribute>
- <id>ATTR_MSS_DQS_SWIZZLE_TYPE</id>
- <targetType>TARGET_TYPE_MCS</targetType>
- <description>
- DQS Swizzle type is set by the platform to describe what kind of DQS connection is being used for register acceses.
- Type 0 is normal, type 1 is for systems with wiring like glacier 1, type 2 is for Pallmeto.
- Additional types maybe defined if new boards have even different DQS swizzle features
- </description>
- <valueType>uint8</valueType>
- <enum>NORMAL_TYPE_0 = 0, GLACIER_TYPE_1 = 1, ISDIMM_TYPE2 = 2</enum>
- <platInit/>
- <array>2</array>
- <mssAccessorName>dqs_swizzle_type</mssAccessorName>
- </attribute>
-
- <attribute>
<id>ATTR_SCHMOO_MULTIPLE_SETUP_CALL</id>
<targetType>TARGET_TYPE_MCS</targetType>
<description>MCBIST for multiple setup</description>
@@ -2447,36 +2101,23 @@
<id>ATTR_MSS_VOLT_OVERRIDE</id>
<targetType>TARGET_TYPE_MCBIST</targetType>
<description>
- Possible DRAM voltage override.
- Firmware notes: Default should be NONE (0x00).
- </description>
+ Possible DRAM voltage override.
+ Firmware notes: Default should be NONE (0x00).
+ </description>
<valueType>uint8</valueType>
<enum>NONE = 0x00, VOLT_120 = 0x02</enum>
- <platInit/>
+ <writeable/>
<mssAccessorName>volt_override</mssAccessorName>
</attribute>
- <attribute>
+ <attribute>
<id>ATTR_MSS_VDDR_OVERIDE_SPD</id>
<targetType>TARGET_TYPE_SYSTEM</targetType>
<description>Possible VDDR voltage override.</description>
<valueType>uint8</valueType>
<enum>NONE = 0x00, VOLT_1350 = 0x01, VOLT_1200 = 0x02</enum>
- <platInit/>
- <mssAccessorName>vddr_overide_spd</mssAccessorName>
- </attribute>
-
- <attribute>
- <id>ATTR_ISDIMM_POWER_CURVE_ALGORITHM_VERSION</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- Version of algorithm and dependent attributes used
- to calculate ISDIMM power curve attributes
- </description>
- <valueType>uint32</valueType>
- <platInit/>
<writeable/>
- <mssAccessorName>isdimm_power_curve_algorithm_version</mssAccessorName>
+ <mssAccessorName>vddr_overide_spd</mssAccessorName>
</attribute>
<attribute>
@@ -2499,7 +2140,6 @@
<valueType>uint8</valueType>
<writeable/>
<array>2 2</array>
- <persistRuntime/>
<mssAccessorName>databus_util</mssAccessorName>
</attribute>
@@ -2516,7 +2156,6 @@
<valueType>uint32</valueType>
<writeable/>
<array>2 2</array>
- <persistRuntime/>
<mssAccessorName>throttled_n_commands</mssAccessorName>
</attribute>
@@ -3208,6 +2847,7 @@
firmware notes: none</description>
<valueType>uint8</valueType>
<array>2 2 4</array>
+ <writeable/>
<mssAccessorName>eff_odt_rd</mssAccessorName>
</attribute>
@@ -3222,6 +2862,7 @@
firmware notes: none</description>
<valueType>uint8</valueType>
<array>2 2 4</array>
+ <writeable/>
<mssAccessorName>eff_odt_wr</mssAccessorName>
</attribute>
@@ -3236,6 +2877,7 @@
<valueType>uint8</valueType>
<enum>INVALID = 0, OHM34 = 34, OHM40 = 40, OHM48 = 48</enum>
<array>2 2</array>
+ <writeable/>
<mssAccessorName>eff_dram_ron</mssAccessorName>
</attribute>
@@ -3260,6 +2902,7 @@
OHM240 = 240
</enum>
<array> 2 2 4</array>
+ <writeable/>
<mssAccessorName>eff_dram_rtt_nom</mssAccessorName>
</attribute>
@@ -3318,7 +2961,7 @@
consumer: various
firmware notes: none
</description>
- <valueType>uint8</valueType>
+ <valueType>uint16</valueType>
<writeable/>
<array> 2 </array>
<mssUnits> nck </mssUnits>
diff --git a/src/import/chips/p9/procedures/xml/attribute_info/memory_mrw_attributes.xml b/src/import/chips/p9/procedures/xml/attribute_info/memory_mrw_attributes.xml
index 80f7b7ccf..2b406a4ac 100755
--- a/src/import/chips/p9/procedures/xml/attribute_info/memory_mrw_attributes.xml
+++ b/src/import/chips/p9/procedures/xml/attribute_info/memory_mrw_attributes.xml
@@ -27,8 +27,6 @@
</description>
<valueType>uint32</valueType>
<platInit/>
- <odmVisable/>
- <persistRuntime/>
<mssAccessorName>mrw_safemode_mem_throttled_n_commands_per_port</mssAccessorName>
</attribute>
@@ -40,8 +38,6 @@
</description>
<valueType>uint32</valueType>
<platInit/>
- <odmVisable/>
- <persistRuntime/>
<mssAccessorName>mrw_safemode_mem_throttled_n_commands_per_slot</mssAccessorName>
</attribute>
@@ -51,7 +47,6 @@
<description>Machine Readable Workbook Thermal Memory Power Limit</description>
<valueType>uint32</valueType>
<platInit/>
- <odmVisable/>
<mssAccessorName>mrw_thermal_memory_power_limit</mssAccessorName>
</attribute>
@@ -64,8 +59,6 @@
</description>
<valueType>uint8</valueType>
<platInit/>
- <odmVisable/>
- <persistRuntime/>
<mssAccessorName>mrw_dimm_power_curve_percent_uplift</mssAccessorName>
</attribute>
@@ -78,8 +71,6 @@
</description>
<valueType>uint8</valueType>
<platInit/>
- <odmVisable/>
- <persistRuntime/>
<mssAccessorName>mrw_dimm_power_curve_percent_uplift_idle</mssAccessorName>
</attribute>
@@ -93,8 +84,6 @@
</description>
<valueType>uint32</valueType>
<platInit/>
- <odmVisable/>
- <persistRuntime/>
<mssAccessorName>mrw_mem_m_dram_clocks</mssAccessorName>
</attribute>
@@ -107,8 +96,6 @@
</description>
<valueType>uint32</valueType>
<platInit/>
- <odmVisable/>
- <persistRuntime/>
<mssAccessorName>mrw_max_dram_databus_util</mssAccessorName>
</attribute>
@@ -124,9 +111,6 @@
</description>
<valueType>uint8</valueType>
<platInit/>
- <writeable/>
- <odmVisable/>
- <odmChangeable/>
<mssAccessorName>mrw_mcs_prefetch_retry_threshold</mssAccessorName>
</attribute>
@@ -137,7 +121,6 @@
<valueType>uint8</valueType>
<enum>OFF = 0x00, SLOWEXIT = 0x01, FASTEXIT = 0x02</enum>
<platInit/>
- <odmVisable/>
<mssAccessorName>mrw_power_control_requested</mssAccessorName>
</attribute>
@@ -151,7 +134,6 @@
<valueType>uint8</valueType>
<enum>FALSE = 0, TRUE = 1</enum>
<platInit/>
- <odmVisable/>
<mssAccessorName>mrw_vmem_regulator_power_limit_per_dimm_adj_enable</mssAccessorName>
</attribute>
@@ -164,7 +146,6 @@
</description>
<valueType>uint8</valueType>
<platInit/>
- <odmVisable/>
<mssAccessorName>mrw_max_number_dimms_possible_per_vmem_regulator</mssAccessorName>
</attribute>
@@ -239,9 +220,8 @@
<mssAccessorName>mrw_fine_refresh_mode</mssAccessorName>
</attribute>
-
<attribute>
- <id>ATTR_MRW_TEMP_REF_RANGE</id>
+ <id>ATTR_MRW_TEMP_REFRESH_RANGE</id>
<targetType>TARGET_TYPE_SYSTEM</targetType>
<description>
Temp ref range.
@@ -250,8 +230,42 @@
</description>
<valueType>uint8</valueType>
<enum>NORMAL = 0, EXTEND = 1</enum>
- <writeable/>
- <mssAccessorName>mrw_temp_ref_range</mssAccessorName>
+ <platInit/>
+ <mssAccessorName>mrw_temp_refresh_range</mssAccessorName>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MRW_DRAMINIT_RESET_DISABLE</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>A disable switch for resetting the phy delay values at the beginning of calling mss_draminit_training.</description>
+ <valueType>uint8</valueType>
+ <enum>DISABLE = 1, ENABLE = 0</enum>
+ <platInit/>
+ <mssAccessorName>mrw_draminit_reset_disable</mssAccessorName>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MRW_PREFETCH_ENABLE</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>Value of on or off. Determines if prefetching enabled or not. See chapter 7 of the Centaur Workbook.</description>
+ <valueType>uint8</valueType>
+ <enum>OFF = 0, ON = 1</enum>
+ <platInit/>
+ <mssAccessorName>mrw_prefetch_enable</mssAccessorName>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MRW_CLEANER_ENABLE</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ 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.
+ </description>
+ <valueType>uint8</valueType>
+ <enum>OFF = 0, ON = 1</enum>
+ <platInit/>
+ <mssAccessorName>mrw_cleaner_enable</mssAccessorName>
</attribute>
</attributes>
diff --git a/src/import/chips/p9/procedures/xml/attribute_info/memory_spd_attributes.xml b/src/import/chips/p9/procedures/xml/attribute_info/memory_spd_attributes.xml
index db145ac64..afd815c37 100755
--- a/src/import/chips/p9/procedures/xml/attribute_info/memory_spd_attributes.xml
+++ b/src/import/chips/p9/procedures/xml/attribute_info/memory_spd_attributes.xml
@@ -51,7 +51,6 @@
<enum> EMPTY = 0, RDIMM = 1, UDIMM = 2, LRDIMM = 3</enum>
<writeable/>
<array>2 2</array>
- <persistRuntime/>
<mssAccessorName>eff_dimm_type</mssAccessorName>
</attribute>
@@ -69,7 +68,6 @@
<enum> NONE = 0, NVDIMM = 1</enum>
<writeable/>
<array>2 2</array>
- <persistRuntime/>
<mssAccessorName>eff_hybrid_memory_type</mssAccessorName>
</attribute>
@@ -87,7 +85,6 @@
<enum> NOT_HYBRID = 0, IS_HYBRID= 1</enum>
<writeable/>
<array>2 2</array>
- <persistRuntime/>
<mssAccessorName>eff_hybrid</mssAccessorName>
</attribute>
@@ -326,7 +323,7 @@
creator: eff_config
consumer: various
firmware notes: none</description>
- <valueType>uint8</valueType>
+ <valueType>uint16</valueType>
<writeable/>
<array> 2 </array>
<mssUnits> nck </mssUnits>
@@ -438,7 +435,7 @@
<writeable/>
<array> 2 </array>
<mssUnits> nck </mssUnits>
- <mssAccessorName>eff_dram_write_recovery</mssAccessorName>
+ <mssAccessorName>eff_dram_twr</mssAccessorName>
</attribute>
<attribute>
diff --git a/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_eff_config.xml b/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_eff_config.xml
index 24d2132c8..4367589c8 100644
--- a/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_eff_config.xml
+++ b/src/import/chips/p9/procedures/xml/error_info/p9_memory_mss_eff_config.xml
@@ -33,11 +33,26 @@
<hwpError>
<rc>RC_MSS_INVALID_TEMP_REF_RANGE</rc>
<description>
- Invalid Temperature reference range recieved
+ Invalid Temperature refresh range recieved
from platform.
</description>
<ffdc>TEMP_REF_RANGE</ffdc>
- <ffdc>ENCODING_REV</ffdc>
+ <callout>
+ <target>DIMM_TARGET</target>
+ <priority>HIGH</priority>
+ </callout>
+ <deconfigure>
+ <target>DIMM_TARGET</target>
+ </deconfigure>
+ </hwpError>
+
+ <hwpError>
+ <rc>RC_MSS_INVALID_FINE_REFRESH_MODE</rc>
+ <description>
+ Invalid fine refresh mode recieved
+ from platform.
+ </description>
+ <ffdc>FINE_REF_MODE</ffdc>
<callout>
<target>DIMM_TARGET</target>
<priority>HIGH</priority>
OpenPOWER on IntegriCloud