summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xsrc/usr/targeting/common/genHwsvMrwXml.pl22
-rw-r--r--src/usr/targeting/common/xmltohb/attribute_types.xml1651
-rw-r--r--src/usr/targeting/common/xmltohb/simics_NIMBUS.system.xml12
-rwxr-xr-xsrc/usr/targeting/common/xmltohb/target_types.xml67
4 files changed, 1477 insertions, 275 deletions
diff --git a/src/usr/targeting/common/genHwsvMrwXml.pl b/src/usr/targeting/common/genHwsvMrwXml.pl
index b6396c385..390798e84 100755
--- a/src/usr/targeting/common/genHwsvMrwXml.pl
+++ b/src/usr/targeting/common/genHwsvMrwXml.pl
@@ -223,7 +223,7 @@ my $mruAttr = parse_xml_file($mru_ids_file);
#------------------------------------------------------------------------------
my $system_policy_file = open_mrw_file($mrwdir, "${sysname}-system-policy.xml");
my $sysPolicy = parse_xml_file($system_policy_file,
- forcearray=>['proc_r_loadline_vdd','proc_r_distloss_vdd',
+ forcearray=>['proc_r_loadline_vdd','proc_r_distloss_vdd',
'proc_vrm_voffset_vdd','proc_r_loadline_vcs','proc_r_distloss_vcs',
'proc_vrm_voffset_vcs']);
@@ -3843,10 +3843,22 @@ sub generate_proc
{
$val = $procLoadline{$attr}{sys};
}
- print " <attribute>\n";
- print " <id>$attr</id>\n";
- print " <default>$val</default>\n";
- print " </attribute>\n";
+ #if it has VRM_OFFSET in the attr name then add _UV suffix to ID
+ if(index($attr, "VRM_VOFFSET" ) != -1)
+ {
+ print " <attribute>\n";
+ print " <id>".$attr."_UV</id>\n";
+ print " <default>$val</default>\n";
+ print " </attribute>\n";
+ }
+ #otherwise add UOHM suffix to ID
+ else
+ {
+ print " <attribute>\n";
+ print " <id>".$attr."_UOHM</id>\n";
+ print " <default>$val</default>\n";
+ print " </attribute>\n";
+ }
}
print "</targetInstance>\n";
diff --git a/src/usr/targeting/common/xmltohb/attribute_types.xml b/src/usr/targeting/common/xmltohb/attribute_types.xml
index 5f68042e1..07b4faf7a 100644
--- a/src/usr/targeting/common/xmltohb/attribute_types.xml
+++ b/src/usr/targeting/common/xmltohb/attribute_types.xml
@@ -15080,31 +15080,36 @@ Measured in GB</description>
</attribute>
<attribute>
- <id>PROC_VRM_VOFFSET_VDD</id>
+ <id>CPM_TURBO_BOOST_PERCENT</id>
<description>
- Offset voltage (binary in microvolts) to apply to the VDD VRM distribution to
- the processor module. This value is applied to each processor instance.
+ Percent of Boost Above Turbo for CPMs - (binary in 0.1 percent steps)
- Producer: Machine Readable Workbook (via the power subsystem design per system)
+ Used in generating extra Pstate tables beyond those that would result from
+ #V data.
- Consumer: p8_build_gpstate_table.C
+ Producer: DEF file as this is CCIN based
+
+ Consumers: p8_build_gpstate_table.C, p8_cpm_cal_load.C
+
+ Platform default: 0
</description>
<simpleType>
<uint32_t></uint32_t>
</simpleType>
<persistency>non-volatile</persistency>
<readable/>
- <writeable/>
<hwpfToHbAttrMap>
- <id>ATTR_PROC_VRM_VOFFSET_VDD</id>
+ <id>ATTR_CPM_TURBO_BOOST_PERCENT</id>
<macro>DIRECT</macro>
</hwpfToHbAttrMap>
</attribute>
+<!--TODO RTC:160430 Remove these attributes when hwsv updates their xml-->
+
<attribute>
- <id>PROC_VRM_VOFFSET_VCS</id>
+ <id>PROC_VRM_VOFFSET_VDD</id>
<description>
- Offset voltage (binary in microvolts) to apply to the VCS VRM distribution to
+ Offset voltage (binary in microvolts) to apply to the VDD VRM distribution to
the processor module. This value is applied to each processor instance.
Producer: Machine Readable Workbook (via the power subsystem design per system)
@@ -15117,35 +15122,24 @@ Measured in GB</description>
<persistency>non-volatile</persistency>
<readable/>
<writeable/>
- <hwpfToHbAttrMap>
- <id>ATTR_PROC_VRM_VOFFSET_VCS</id>
- <macro>DIRECT</macro>
- </hwpfToHbAttrMap>
</attribute>
<attribute>
- <id>CPM_TURBO_BOOST_PERCENT</id>
+ <id>PROC_VRM_VOFFSET_VCS</id>
<description>
- Percent of Boost Above Turbo for CPMs - (binary in 0.1 percent steps)
-
- Used in generating extra Pstate tables beyond those that would result from
- #V data.
-
- Producer: DEF file as this is CCIN based
+ Offset voltage (binary in microvolts) to apply to the VCS VRM distribution to
+ the processor module. This value is applied to each processor instance.
- Consumers: p8_build_gpstate_table.C, p8_cpm_cal_load.C
+ Producer: Machine Readable Workbook (via the power subsystem design per system)
- Platform default: 0
+ Consumer: p8_build_gpstate_table.C
</description>
<simpleType>
<uint32_t></uint32_t>
</simpleType>
<persistency>non-volatile</persistency>
<readable/>
- <hwpfToHbAttrMap>
- <id>ATTR_CPM_TURBO_BOOST_PERCENT</id>
- <macro>DIRECT</macro>
- </hwpfToHbAttrMap>
+ <writeable/>
</attribute>
<attribute>
@@ -15165,10 +15159,6 @@ Measured in GB</description>
<persistency>non-volatile</persistency>
<readable/>
<writeable/>
- <hwpfToHbAttrMap>
- <id>ATTR_PROC_R_LOADLINE_VDD</id>
- <macro>DIRECT</macro>
- </hwpfToHbAttrMap>
</attribute>
<attribute>
@@ -15187,10 +15177,6 @@ Measured in GB</description>
<persistency>non-volatile</persistency>
<readable/>
<writeable/>
- <hwpfToHbAttrMap>
- <id>ATTR_PROC_R_LOADLINE_VCS</id>
- <macro>DIRECT</macro>
- </hwpfToHbAttrMap>
</attribute>
<attribute>
@@ -15209,10 +15195,6 @@ Measured in GB</description>
<persistency>non-volatile</persistency>
<readable/>
<writeable/>
- <hwpfToHbAttrMap>
- <id>ATTR_PROC_R_DISTLOSS_VDD</id>
- <macro>DIRECT</macro>
- </hwpfToHbAttrMap>
</attribute>
<attribute>
@@ -15231,12 +15213,10 @@ Measured in GB</description>
<persistency>non-volatile</persistency>
<readable/>
<writeable/>
- <hwpfToHbAttrMap>
- <id>ATTR_PROC_R_DISTLOSS_VCS</id>
- <macro>DIRECT</macro>
- </hwpfToHbAttrMap>
</attribute>
+<!--TODO RTC:160430 END -->
+
<attribute>
<id>PM_UNDERVOLTING_FRQ_MINIMUM</id>
<description>
@@ -19752,221 +19732,6 @@ DEPRECATED!!!!
</enumerator>
</enumerationType>
-<!--<attribute>
- <id>PROC_R_LOADLINE_VDD</id>
- <description>
- Impedance (binary microOhms) of the load line from a processor VDD VRM to the
- Processor Module pins. This value is applied to each processor instance.
-
- Consumer: p9_hcd_image_build_pstate ->
- Pstate Parameter Block (PSPB) for PGPE/OCC
-
- Producer: Machine Readable Workbook (per the power subsystem design)
- </description>
- <simpleType>
- <uint32_t>
- </uint32_t>
- </simpleType>
- <hwpfToHbAttrMap>
- <id>ATTR_PROC_R_LOADLINE_VDD</id>
- <macro>DIRECT</macro>
- </hwpfToHbAttrMap>
- <persistency>volatile-zeroed</persistency>
- <readable/>
- <writeable/>
-</attribute>-->
-
-<!--<attribute>
- <id>PROC_R_DISTLOSS_VDD</id>
- <description>
- Impedance (binary in microOhms) of the VDD distribution loss sense point
- to the circuit. This value is applied to each processor instance.
-
- Producer: Machine Readable Workbook (via the power subsystem design per system)
-
- Consumer: p9_build_pstate_datablock ->
- Pstate Parameter Block (PSPB) for PGPE/OCC
- </description>
- <simpleType>
- <uint32_t>
- </uint32_t>
- </simpleType>
- <hwpfToHbAttrMap>
- <id>ATTR_PROC_R_DISTLOSS_VDD</id>
- <macro>DIRECT</macro>
- </hwpfToHbAttrMap>
- <persistency>volatile-zeroed</persistency>
- <readable/>
- <writeable/>
-</attribute>-->
-
-<!--<attribute>
- <id>PROC_VRM_VOFFSET_VDD</id>
- <description>
- Offset voltage (binary in microvolts) to apply to the VDD VRM distribution to
- the processor module. This value is applied to each processor instance.
- Note: no loadline may be present in the system; thus, a value of 0 is legal.
-
- Producer: Machine Readable Workbook (via the power subsystem design per system)
-
- Consumer: p9_build_pstate_datablock ->
- Pstate Parameter Block (PSPB) for PGPE/OCC
- </description>
- <simpleType>
- <uint32_t>
- </uint32_t>
- </simpleType>
- <hwpfToHbAttrMap>
- <id>ATTR_PROC_VRM_VOFFSET_VDD</id>
- <macro>DIRECT</macro>
- </hwpfToHbAttrMap>
- <persistency>volatile-zeroed</persistency>
- <readable/>
- <writeable/>
-</attribute>-->
-
-<attribute>
- <id>PROC_R_LOADLINE_VDN</id>
- <description>
- Impedance (binary microOhms) of the load line from a processor VDN VRM to the
- Processor Module pins. This value is applied to each processor instance.
- Note: no loadline may be present in the system; thus, a value of 0 is legal.
-
- Producer: Machine Readable Workbook (via the power subsystem design per system)
-
- Consumer: p9_build_pstate_datablock ->
- Pstate Parameter Block (PSPB) for PGPE/OCC
- </description>
- <simpleType>
- <uint32_t>
- </uint32_t>
- </simpleType>
- <hwpfToHbAttrMap>
- <id>ATTR_PROC_R_LOADLINE_VDN</id>
- <macro>DIRECT</macro>
- </hwpfToHbAttrMap>
- <persistency>volatile-zeroed</persistency>
- <readable/>
- <writeable/>
-</attribute>
-
-<attribute>
- <id>PROC_R_DISTLOSS_VDN</id>
- <description>
- Impedance (binary in microOhms) of the VDN distribution loss sense point
- to the circuit. This value is applied to each processor instance.
-
- Producer: Machine Readable Workbook (via the power subsystem design per system)
-
- Consumer: p9_build_gpstate_table.C
- </description>
- <simpleType>
- <uint32_t>
- </uint32_t>
- </simpleType>
- <hwpfToHbAttrMap>
- <id>ATTR_PROC_R_DISTLOSS_VDN</id>
- <macro>DIRECT</macro>
- </hwpfToHbAttrMap>
- <persistency>volatile-zeroed</persistency>
- <readable/>
- <writeable/>
-</attribute>
-
-<attribute>
- <id>PROC_VRM_VOFFSET_VDN</id>
- <description>
- Offset voltage (binary in microvolts) to apply to the VDN VRM distribution to
- the processor module. This value is applied to each processor instance.
-
- Producer: Machine Readable Workbook (via the power subsystem design per system)
-
- Consumer: p8_build_gpstate_table.C
- </description>
- <simpleType>
- <uint32_t>
- </uint32_t>
- </simpleType>
- <hwpfToHbAttrMap>
- <id>ATTR_PROC_VRM_VOFFSET_VDN</id>
- <macro>DIRECT</macro>
- </hwpfToHbAttrMap>
- <persistency>volatile-zeroed</persistency>
- <readable/>
- <writeable/>
-</attribute>
-
-<!--<attribute>
- <id>PROC_R_LOADLINE_VCS</id>
- <description>
- Impedance (binary microOhms) of the load line from a processor VCS VRM to the
- Processor Module pins. This value is applied to each processor instance.
- Note: no loadline may be present in the system; thus, a value of 0 is legal.
-
- Producer: Machine Readable Workbook (via the power subsystem design per system)
-
- Consumer: p9_build_pstate_datablock ->
- Pstate Parameter Block (PSPB) for PGPE/OCC
- </description>
- <simpleType>
- <uint32_t>
- </uint32_t>
- </simpleType>
- <hwpfToHbAttrMap>
- <id>ATTR_PROC_R_LOADLINE_VCS</id>
- <macro>DIRECT</macro>
- </hwpfToHbAttrMap>
- <persistency>volatile-zeroed</persistency>
- <readable/>
- <writeable/>
-</attribute>-->
-
-<!--<attribute>
- <id>PROC_R_DISTLOSS_VCS</id>
- <description>
- Impedance (binary in microOhms) of the VCS distribution loss sense point
- to the circuit. This value is applied to each processor instance.
-
- Producer: Machine Readable Workbook (via the power subsystem design per system)
-
- Consumer: p9_build_gpstate_table.C
- </description>
- <simpleType>
- <uint32_t>
- </uint32_t>
- </simpleType>
- <hwpfToHbAttrMap>
- <id>ATTR_PROC_R_DISTLOSS_VCS</id>
- <macro>DIRECT</macro>
- </hwpfToHbAttrMap>
- <persistency>volatile-zeroed</persistency>
- <readable/>
- <writeable/>
-</attribute>-->
-
-<!--<attribute>
- <id>PROC_VRM_VOFFSET_VCS</id>
- <description>
- Offset voltage (binary in microvolts) to apply to the VCS VRM distribution to
- the processor module. This value is applied to each processor instance.
-
- Producer: Machine Readable Workbook (via the power subsystem design per system)
-
- Consumer: p8_build_gpstate_table.C
- </description>
- <simpleType>
- <uint32_t>
- </uint32_t>
- </simpleType>
- <hwpfToHbAttrMap>
- <id>ATTR_PROC_VRM_VOFFSET_VCS</id>
- <macro>DIRECT</macro>
- </hwpfToHbAttrMap>
- <persistency>volatile-zeroed</persistency>
- <readable/>
- <writeable/>
-</attribute>-->
-
<attribute>
<id>FREQ_EXT_BIAS_ULTRATURBO</id>
<description>
@@ -30516,4 +30281,1376 @@ DEPRECATED!!!!
</hwpfToHbAttrMap>
</attribute>
+<attribute>
+ <id>L2_HASCLOCKS</id>
+ <description>
+ Indicates the L2 region has clocks running and scommable
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_L2_HASCLOCKS</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>L3_HASCLOCKS</id>
+ <description>
+ Indicates the L3 region has clocks running and scommable
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_L3_HASCLOCKS</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>C0_EXEC_HASCLOCKS</id>
+ <description>
+ Indicates the execution units in core 0 have clocks running
+ and scommable
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_C0_EXEC_HASCLOCKS</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>C1_EXEC_HASCLOCKS</id>
+ <description>
+ Indicates the execution units in core 1 have clocks running
+ and scommable
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_C1_EXEC_HASCLOCKS</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>C0_PC_HASCLOCKS</id>
+ <description>
+ Indicates the core pervasive unit in core 0 has clocks
+ running and scommable
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_C0_PC_HASCLOCKS</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>C1_PC_HASCLOCKS</id>
+ <description>
+ Indicates the core pervasive unit in core 1 has clocks
+ running and scommable
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_C1_PC_HASCLOCKS</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>L2_HASPOWER</id>
+ <description>
+ Indicates L2 has power and has valid latch state that could
+ be scanned
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_L2_HASPOWER</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>L3_HASPOWER</id>
+ <description>
+ Indicates L3 has power and has valid latch state that could
+ be scanned
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_L3_HASPOWER</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>C0_HASPOWER</id>
+ <description>
+ Indicates core 0 has power and has valid latch state that
+ could be scanned
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_C0_HASPOWER</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>C1_HASPOWER</id>
+ <description>
+ Indicates core 1 has power and has valid latch state that
+ could be scanned
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_C1_HASPOWER</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>TARGET_HAS_POWER</id>
+ <description>
+ Functional Target has power
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_TARGET_HAS_POWER</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>TARGET_HAS_CLOCK</id>
+ <description>
+ Functional Target has clock
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_TARGET_HAS_CLOCK</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>TARGET_IS_SCOMMABLE</id>
+ <description>
+ Functional Target is scommable
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_TARGET_IS_SCOMMABLE</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>PROC_R_LOADLINE_VDD_UOHM</id>
+ <description>
+
+ Impedance (binary microOhms) of the load line from a processor VDD VRM to the
+ Processor Module pins. This value is applied to each processor instance.
+
+ Producer: Machine Readable Workbook (per the power subsystem design)
+
+ Consumers: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <uint32_t></uint32_t>
+ </simpleType>
+ <persistency>non-volatile</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_PROC_R_LOADLINE_VDD_UOHM</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>PROC_R_DISTLOSS_VDD_UOHM</id>
+ <description>
+
+ Impedance (binary in microOhms) of the VDD distribution loss sense point
+ to the circuit. This value is applied to each processor instance.
+
+ Producer: Machine Readable Workbook (per the power subsystem design)
+
+ Consumers: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <uint32_t></uint32_t>
+ </simpleType>
+ <persistency>non-volatile</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_PROC_R_DISTLOSS_VDD_UOHM</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>PROC_VRM_VOFFSET_VDD_UV</id>
+ <description>
+
+ Offset voltage (binary in microvolts) to apply to the VDD VRM distribution
+ to the processor module. This value is applied to each processor instance.
+
+ Note: no loadline may be present in the system; thus, a value of 0 is
+ legal.
+
+ Producer: Machine Readable Workbook (per the power subsystem design)
+
+ Consumers: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <uint32_t></uint32_t>
+ </simpleType>
+ <persistency>non-volatile</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_PROC_VRM_VOFFSET_VDD_UV</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>PROC_R_LOADLINE_VDN_UOHM</id>
+ <description>
+
+ Impedance (binary microOhms) of the load line from a processor VDN VRM to
+ the Processor Module pins. This value is applied to each processor
+ instance.
+
+ Note: no loadline may be present in the system; thus, a value of 0 is
+ legal.
+
+ Producer: Machine Readable Workbook (per the power subsystem design)
+
+ Consumers: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <uint32_t></uint32_t>
+ </simpleType>
+ <persistency>non-volatile</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_PROC_R_LOADLINE_VDN_UOHM</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>PROC_R_DISTLOSS_VDN_UOHM</id>
+ <description>
+
+ Impedance (binary in microOhms) of the VDN distribution loss sense point
+ to the circuit. This value is applied to each processor instance.
+
+ Producer: Machine Readable Workbook (per the power subsystem design)
+
+ Consumers: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <uint32_t></uint32_t>
+ </simpleType>
+ <persistency>non-volatile</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_PROC_R_DISTLOSS_VDN_UOHM</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>PROC_VRM_VOFFSET_VDN_UV</id>
+ <description>
+
+ Offset voltage (binary in microvolts) to apply to the VDN VRM distribution
+ to the processor module. This value is applied to each processor instance.
+
+ Producer: Machine Readable Workbook (per the power subsystem design)
+
+ Consumers: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <uint32_t></uint32_t>
+ </simpleType>
+ <persistency>non-volatile</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_PROC_VRM_VOFFSET_VDN_UV</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>PROC_R_LOADLINE_VCS_UOHM</id>
+ <description>
+
+ Impedance (binary microOhms) of the load line from a processor VCS VRM to
+ the Processor Module pins. This value is applied to each processor
+ instance.
+
+ Note: no loadline may be present in the system; thus, a value of 0 is
+ legal.
+
+ Producer: Machine Readable Workbook (per the power subsystem design)
+
+ Consumers: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <uint32_t></uint32_t>
+ </simpleType>
+ <persistency>non-volatile</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_PROC_R_LOADLINE_VCS_UOHM</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>PROC_R_DISTLOSS_VCS_UOHM</id>
+ <description>
+
+ Impedance (binary in microOhms) of the VCS distribution loss sense point
+ to the circuit. This value is applied to each processor instance.
+
+ Producer: Machine Readable Workbook (via the power subsystem design per
+ system)
+
+ Consumer: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <uint32_t></uint32_t>
+ </simpleType>
+ <persistency>non-volatile</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_PROC_R_DISTLOSS_VCS_UOHM</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>PROC_VRM_VOFFSET_VCS_UV</id>
+ <description>
+
+ Offset voltage (binary in microvolts) to apply to the VCS VRM distribution
+ to the processor module. This value is applied to each processor instance.
+
+ Producer: Machine Readable Workbook (via the power subsystem design per
+ system)
+
+ Consumer: FSP
+
+ </description>
+ <simpleType>
+ <uint32_t></uint32_t>
+ </simpleType>
+ <persistency>non-volatile</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_PROC_VRM_VOFFSET_VCS_UV</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>FREQ_BIAS_ULTRATURBO</id>
+ <description>
+
+ UltraTurbo Frequency Bias - % of bias (signed twos complement in 0.5
+ percent steps) used in calculating the frequency associated with a Pstate
+ - both Global and Local.
+
+ Producer: Attribute Overrides by Lab/Mfg Characterization Team
+
+ Consumer: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <int8_t></int8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_FREQ_BIAS_ULTRATURBO</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>FREQ_BIAS_TURBO</id>
+ <description>
+
+ Turbo Frequency Bias - % of bias (signed twos complement in 0.5 percent
+ steps) used in calculating the frequency associated with a Pstate - both
+ Global and Local.
+
+ Producer: Attribute Overrides by Lab/Mfg Characterization Team
+
+ Consumer: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <int8_t></int8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_FREQ_BIAS_TURBO</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>FREQ_BIAS_NOMINAL</id>
+ <description>
+
+ Nominal Frequency Bias - % of bias (signed twos complement in 0.5 percent
+ steps) used in calculating the frequency associated with a Pstate - both
+ Global and Local.
+
+ Producer: Attribute Overrides by Lab/Mfg Characterization Team
+
+ Consumer: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <int8_t></int8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_FREQ_BIAS_NOMINAL</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>FREQ_BIAS_POWERSAVE</id>
+ <description>
+
+ PowerSave Frequency Bias - % of bias (signed twos complement in 0.5 percent
+ steps) used in calculating the frequency associated with a Pstate - both
+ Global and Local.
+
+ Producer: Attribute Overrides by Lab/Mfg Characterization Team
+
+ Consumer: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <int8_t></int8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_FREQ_BIAS_POWERSAVE</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>VOLTAGE_EXT_VDD_BIAS_ULTRATURBO</id>
+ <description>
+
+ UltraTurbo VDD Voltage Bias - % of bias (signed twos complement in 0.5
+ percent steps) that is applied to the UltraTurbo VPD point used in
+ calculating the Global Pstate values.
+
+ Producer: Attribute Overrides by Lab/Mfg Characterization Team
+
+ Consumer: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <int8_t></int8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_VOLTAGE_EXT_VDD_BIAS_ULTRATURBO</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>VOLTAGE_EXT_VDD_BIAS_TURBO</id>
+ <description>
+
+ Turbo VDD Voltage Bias - % of bias (signed twos complement in 0.5 percent
+ steps) that is applied to the UltraTurbo VPD point used in calculating the
+ Global Pstate values.
+
+ Producer: Attribute Overrides by Lab/Mfg Characterization Team
+
+ Consumer: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <int8_t></int8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_VOLTAGE_EXT_VDD_BIAS_TURBO</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>VOLTAGE_EXT_VDD_BIAS_NOMINAL</id>
+ <description>
+
+ Nominal VDD Voltage Bias - % of bias (signed twos complement in 0.5 percent
+ steps) that is applied to the UltraTurbo VPD point used in calculating the
+ Global Pstate values.
+
+ Producer: Attribute Overrides by Lab/Mfg Characterization Team
+
+ Consumer: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <int8_t></int8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_VOLTAGE_EXT_VDD_BIAS_NOMINAL</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>VOLTAGE_EXT_VDD_BIAS_POWERSAVE</id>
+ <description>
+
+ PowerSave VDD Voltage Bias - % of bias (signed twos complement in 0.5
+ percent steps) that is applied to the UltraTurbo VPD point used in
+ calculating the Global Pstate values.
+
+ Producer: Attribute Overrides by Lab/Mfg Characterization Team
+
+ Consumer: p9_pstate_parameter_block
+
+
+ </description>
+ <simpleType>
+ <int8_t></int8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_VOLTAGE_EXT_VDD_BIAS_POWERSAVE</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>VOLTAGE_EXT_VCS_BIAS</id>
+ <description>
+
+ VCS Voltage Bias - % of bias (signed twos complement in 0.5 percent
+ steps) that is applied to the VCS value stored in the UltraTurbo VPD
+ point for setting the VCS rail.
+
+ Producer: Attribute Overrides by Lab/Mfg Characterization Team
+
+ Consumer: p9_pstate_parameter_block
+
+ Platform default: 0
+
+ </description>
+ <simpleType>
+ <int8_t></int8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_VOLTAGE_EXT_VCS_BIAS</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>VOLTAGE_EXT_VDN_BIAS</id>
+ <description>
+
+ VDN Voltage Bias - % of bias (signed twos complement in 0.5 percent
+ steps) that is applied to the VDN value stored in the VPD for setting the
+ VDN rail.
+
+ Producer: Attribute Overrides by Lab/Mfg Characterization Team
+
+ Consumer: p9_pstate_parameter_block
+
+ Platform default: 0
+
+ </description>
+ <simpleType>
+ <int8_t></int8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_VOLTAGE_EXT_VDN_BIAS</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>VOLTAGE_INT_VDD_BIAS_ULTRATURBO</id>
+ <description>
+
+ TODO (RTC 136996) NEED TO LOOK AT PERCENTAGE IMPLEMENTATION IN CME CODE AS
+ WELL AS THE IVRM VOLTAGE CALCULATION PROCESS
+ UltraTurbo Internal VDD Voltage Bias - % of bias (signed twos complement in
+ 0.5 percent steps) that is applied to the voltage computed (Vout) as part
+ of the Local Pstate. Note: the Vin Effective that models the Vin to the
+ PFETs (i.e accounting for system parameter losses) may include biassing
+ based on ATTR_VOLTAGE_VDD_BIAS_ULTRATURBO.
+
+ Producer: Attribute Overrides by Lab/Mfg Characterization Team
+
+ Consumer: p9_pstate_parameter_block
+
+ Platform default: 0
+
+ </description>
+ <simpleType>
+ <int8_t></int8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_VOLTAGE_INT_VDD_BIAS_ULTRATURBO</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>VOLTAGE_INT_VDD_BIAS_TURBO</id>
+ <description>
+
+ TODO (RTC 136996) NEED TO LOOK AT PERCENTAGE IMPLEMENTATION IN CME CODE AS
+ WELL AS THE IVRM VOLTAGE CALCULATION PROCESS
+ TURBO Internal VDD Voltage Bias - % of bias (signed twos complement in 0.5
+ percent steps) that is applied to the voltage computed (Vout) as part of
+ the Local Pstate. Note: the Vin Effective that models the Vin to the PFETs
+ (i.e accounting for system parameter losses) may include biassing based on
+ ATTR_VOLTAGE_VDD_BIAS_TURBO.
+
+ Producer: Attribute Overrides by Lab/Mfg Characterization Team
+
+ Consumer: p9_pstate_parameter_block
+
+ Platform default: 0
+
+ </description>
+ <simpleType>
+ <int8_t></int8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_VOLTAGE_INT_VDD_BIAS_TURBO</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>VOLTAGE_INT_VDD_BIAS_NOMINAL</id>
+ <description>
+
+ TODO (RTC 136996) NEED TO LOOK AT PERCENTAGE IMPLEMENTATION IN CME CODE AS
+ WELL AS THE IVRM VOLTAGE CALCULATION PROCESS
+ Nominal Internal VDD Voltage Bias - % of bias (signed twos complement in
+ 0.5 percent steps) that is applied to the voltage computed (Vout) as part
+ of the Local Pstate. Note: the Vin Effective that models the Vin to the
+ PFETs (i.e accounting for system parameter losses) may include biassing
+ based on ATTR_VOLTAGE_VDD_BIAS_NOMINAL.
+
+ Producer: Attribute Overrides by Lab/Mfg Characterization Team
+
+ Consumer: p9_pstate_parameter_block
+
+ Platform default: 0
+
+ </description>
+ <simpleType>
+ <int8_t></int8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_VOLTAGE_INT_VDD_BIAS_NOMINAL</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>VOLTAGE_INT_VDD_BIAS_POWERSAVE</id>
+ <description>
+
+ TODO (RTC 136996) NEED TO LOOK AT PERCENTAGE IMPLEMENTATION IN CME CODE AS
+ WELL AS THE IVRM VOLTAGE CALCULATION PROCESS
+ PowerSave Internal VDD Voltage Bias - % of bias (signed twos complement in
+ 0.5 percent steps) that is applied to the voltage computed (Vout) as part of
+ the Local Pstate. Note: the Vin Effective that models the Vin to the PFETs
+ (i.e accounting for system parameter losses) may include biassing based on
+ ATTR_VOLTAGE_VDD_BIAS_POWERSAVE.
+
+ Producer: Attribute Overrides by Lab/Mfg Characterization Team
+
+ Consumer: p9_pstate_parameter_block
+
+ Platform default: 0
+
+ </description>
+ <simpleType>
+ <int8_t></int8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_VOLTAGE_INT_VDD_BIAS_POWERSAVE</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>VDM_DROOP_SMALL_OVERRIDE</id>
+ <description>
+
+ Voltage Droop Monitor (VDM) Small Threshold Select Value per VPD point
+ The enum indicates a negative value below the VDM setting that will
+ trigger a small droop event.
+
+ Array of 5 entries:
+ 0 = PowerSave, 1 = Nominal; 2 = Turbo; 3 = UltraTurbo; 4 = Enable
+
+ If index 4 is non-zero, the other entries are considered valid.
+
+ Producer: MRWB.
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ <array>5</array>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_VDM_DROOP_SMALL_OVERRIDE</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>VDM_DROOP_LARGE_OVERRIDE</id>
+ <description>
+
+ Voltage Droop Monitor (VDM) Large Threshold Select Value per VPD point
+ The enum indicates a negative value below the VDM setting that will
+ trigger a large droop event.
+
+ Array of 5 entries:
+ 0 = PowerSave, 1 = Nominal; 2 = Turbo; 3 = UltraTurbo; 4 = Enable
+
+ If index 4 is non-zero, the other entries are considered valid.
+
+ Producer: Firmware override
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ <array>5</array>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_VDM_DROOP_LARGE_OVERRIDE</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>VDM_DROOP_EXTREME_OVERRIDE</id>
+ <description>
+
+ Voltage Droop Monitor (VDM) Extreme Threshold Select Value per VPD point.
+ The enum indicates a negative value below the VDM setting that will
+ trigger an extreme droop event.
+
+ Array of 5 entries:
+ 0 = PowerSave, 1 = Nominal; 2 = Turbo; 3 = UltraTurbo; 4 = Enable
+
+ If index 4 is non-zero, the other entries are considered valid.
+
+ Producer: MRWB.
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ <array>5</array>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_VDM_DROOP_EXTREME_OVERRIDE</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>VDM_OVERVOLT_OVERRIDE</id>
+ <description>
+
+ Voltage Droop Monitor (VDM) OverVoltage Threshold Select Value per VPD
+ point. The enum indicates a positive value above the VDM setting that will
+ indicate an overvolt droop condition.
+
+ Array of 5 entries:
+ 0 = PowerSave, 1 = Nominal; 2 = Turbo; 3 = UltraTurbo; 4 = Enable
+
+ If index 4 is non-zero, the other entries are considered valid.
+
+ Producer: MRWB.
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ <array>5</array>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_VDM_OVERVOLT_OVERRIDE</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>VDM_FMAX_OVERRIDE_KHZ</id>
+ <description>
+
+
+ Producer: MRWB.
+
+ </description>
+ <simpleType>
+ <uint16_t></uint16_t>
+ <array>5</array>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_VDM_FMAX_OVERRIDE_KHZ</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>VDM_FMIN_OVERRIDE_KHZ</id>
+ <description>
+
+
+
+ Producer: MRWB.
+
+ </description>
+ <simpleType>
+ <uint16_t></uint16_t>
+ <array>5</array>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_VDM_FMIN_OVERRIDE_KHZ</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>VDM_VID_COMPARE_OVERRIDE_MV</id>
+ <description>
+
+ Voltage Droop Monitor (VDM) Voltage Compare Voltage to expect when no
+ droop is present (binary in mV)
+
+ Array of 5 entries:
+ 0 = PowerSave, 1 = Nominal; 2 = Turbo; 3 = UltraTurbo; 4 = Enable
+
+ If index 4 is non-zero, the other entries are considered valid.
+
+ Producer: MRWB.
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ <array>5</array>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_VDM_VID_COMPARE_OVERRIDE_MV</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>IVRM_DEADZONE_MV</id>
+ <description>
+
+ Indicates the size of the deadzone where the iVRM cannot regulate
+ (binary in millivolts)
+
+ Producer: MRWB.
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_IVRM_DEADZONE_MV</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>TDP_RDP_CURRENT_FACTOR</id>
+ <description>
+ TODO RTC 157943 -- Placeholder description
+ Consumers: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <uint32_t></uint32_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_TDP_RDP_CURRENT_FACTOR</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>SYSTEM_RESCLK_FREQ_REGIONS</id>
+ <description>
+
+ Frequency discontinuity region points that defines the lower edge of a
+ Resonant Region and where F[i] LT F[i+1] and 0 LE i LE 7.
+ This yields:
+ ATTR_RESCLK_FREQ_REGIONS[0] LE Region 0 LT ATTR_RESCLK_FREQ_REGIONS[1]
+ ATTR_RESCLK_FREQ_REGIONS[1] LE Region 1 LT ATTR_RESCLK_FREQ_REGIONS[2]
+ ATTR_RESCLK_FREQ_REGIONS[2] LE Region 2 LT ATTR_RESCLK_FREQ_REGIONS[3]
+ etc.
+
+ Consumers: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ <array>8</array>
+ </simpleType>
+ <persistency>volatile</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_SYSTEM_RESCLK_FREQ_REGIONS</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>SYSTEM_RESCLK_FREQ_REGION_INDEX</id>
+ <description>
+
+ Defines the index into ATTR_RESCLK_VALUE[] to use for the frequency region.
+
+ The frequency associated with the region is defined by
+ ATTR_RESCLK_FREQ_REGIONS[i] and ATTR_RESCLK_FREQ_REGIONS[i+1] for
+ 0 LE i LE 7.
+
+ Consumers: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ <array>8</array>
+ </simpleType>
+ <persistency>volatile</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_SYSTEM_RESCLK_FREQ_REGION_INDEX</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>SYSTEM_RESCLK_VALUE</id>
+ <description>
+
+ Array of Clock strength values that will we written in QACCR by CME Hcode
+
+ Consumers: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <uint16_t></uint16_t>
+ <array>64</array>
+ </simpleType>
+ <persistency>volatile</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_SYSTEM_RESCLK_VALUE</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>SYSTEM_RESCLK_L3_VALUE</id>
+ <description>
+
+ Array of L3 Clock strength values to be used going between "High and Normal
+ Voltage" and "Low Voltage" mode. Low Voltage mode is define by
+ ATTR_RESCLK_L3_VOLTAGE_THRESHOLD_MV.
+
+ Entry 0 = "High and Normal Voltage" setting
+ Entry 3 = "High and Normal Voltage" setting
+
+ Entry 1 = transitional setting defined by the clock team
+ Entry 2 = transitional setting defined by the clock team
+
+ Contents of each entry will be written directly into L3 control bits in the
+ QACCR(16:23) a RMW operations. If the circuits demand a grey code whereby
+ only 1 bit of this field can change at a time, the entries must be deal with
+ such encoding. The Hcode that these values does not perform that function;
+ it merely steps from 0->3 when going below the voltage defined by
+ ATTR_RESCLK_L3_VOLTAGE_THRESHOLD_MV and then steps 3->0 when going at or
+ above the voltage defined by ATTR_RESCLK_L3_VOLTAGE_THRESHOLD_MV.
+
+ Consumers: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ <array>4</array>
+ </simpleType>
+ <persistency>volatile</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_SYSTEM_RESCLK_L3_VALUE</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>SYSTEM_RESCLK_L3_VOLTAGE_THRESHOLD_MV</id>
+ <description>
+
+ Voltage value (in millivolts) whereby voltage below this value will have
+ the L3 clock strength moved to "Low" mode while values at or above this
+ value will have the L3 clock strength moved to "High" mode. The L3 clock
+ strength values put in the hardware for this mode transtion are defined by
+ ATTR_RESCLK_L3_VALUE.
+
+ Consumers: p9_pstate_parameter_block
+
+ </description>
+ <simpleType>
+ <uint16_t></uint16_t>
+ </simpleType>
+ <persistency>volatile</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_SYSTEM_RESCLK_L3_VOLTAGE_THRESHOLD_MV</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>PM_SAFE_FREQUENCY_MHZ</id>
+ <description>
+
+ Frequency (in MHz) to move to if the Power Management function fails.
+ This is the same for all cores in the system.
+ Provided by the MRW.
+
+ </description>
+ <simpleType>
+ <uint32_t></uint32_t>
+ </simpleType>
+ <persistency>volatile</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_PM_SAFE_FREQUENCY_MHZ</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>MSS_OCC_THROTTLED_N_CMDS</id>
+ <description>
+
+ cfg_nm_n_per_port throttle N value that was calculated from MSS_DATABUS_UTIL
+
+ </description>
+ <simpleType>
+ <uint32_t></uint32_t>
+ <array>2</array>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_MSS_OCC_THROTTLED_N_CMDS</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>MSS_MRW_OFFSET_WLO</id>
+ <description>
+
+ Write Latency Offset in number of Clocks
+
+ </description>
+ <simpleType>
+ <int8_t></int8_t>
+ </simpleType>
+ <persistency>volatile</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_MSS_MRW_OFFSET_WLO</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>MSS_MRW_OFFSET_GPO</id>
+ <description>
+
+ Global Offset in number of Clocks. Delta from the value calculated or taken from VPD.
+
+ </description>
+ <simpleType>
+ <int8_t></int8_t>
+ </simpleType>
+ <persistency>volatile</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_MSS_MRW_OFFSET_GPO</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>MSS_MRW_OFFSET_RLO</id>
+ <description>
+
+ Read Latency Offset in number of Clocks. Delta from the value calculated or taken from VPD.
+
+ </description>
+ <simpleType>
+ <int8_t></int8_t>
+ </simpleType>
+ <persistency>volatile</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_MSS_MRW_OFFSET_RLO</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>MSS_MRW_TSYS_ADR</id>
+ <description>
+
+ Phase rotator value for the memory sub-system clock in ticks.
+ Ticks are 1/128 of one cycle of clock.
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ </simpleType>
+ <persistency>volatile</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_MSS_MRW_TSYS_ADR</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>MSS_MRW_TSYS_DATA</id>
+ <description>
+
+ Phase rotator value for the memory sub-system data in ticks.
+ Ticks are 1/128 of one cycle of clock.
+
+ </description>
+ <simpleType>
+ <uint8_t></uint8_t>
+ </simpleType>
+ <persistency>volatile</persistency>
+ <readable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_MSS_MRW_TSYS_DATA</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>MSS_TOTAL_PWR_SLOPE</id>
+ <description>
+
+ VDDR+VPP Power slope value for dimm
+ creator: mss_eff_config
+ consumer: mss_bulk_pwr_throttles
+
+ </description>
+ <simpleType>
+ <uint32_t></uint32_t>
+ <array>2,2</array>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_MSS_TOTAL_PWR_SLOPE</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>MSS_TOTAL_PWR_INTERCEPT</id>
+ <description>
+
+ VDDR+VPP Power intercept value for dimm
+ creator: mss_eff_config
+ consumer: mss_bulk_pwr_throttles
+
+ </description>
+ <simpleType>
+ <uint32_t></uint32_t>
+ <array>2,2</array>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_MSS_TOTAL_PWR_INTERCEPT</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
+ <id>MSS_PORT_MAXPOWER</id>
+ <description>
+ Channel Pair Max Power output from thermal procedures
+ </description>
+ <simpleType>
+ <uint32_t></uint32_t>
+ <array>2</array>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_MSS_PORT_MAXPOWER</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+
</attributes>
diff --git a/src/usr/targeting/common/xmltohb/simics_NIMBUS.system.xml b/src/usr/targeting/common/xmltohb/simics_NIMBUS.system.xml
index 734b57008..79e84e306 100644
--- a/src/usr/targeting/common/xmltohb/simics_NIMBUS.system.xml
+++ b/src/usr/targeting/common/xmltohb/simics_NIMBUS.system.xml
@@ -5145,27 +5145,27 @@
</attribute>
<!-- End PM_ attributes -->
<attribute>
- <id>PROC_R_DISTLOSS_VCS</id>
+ <id>PROC_R_DISTLOSS_VCS_UOHM</id>
<default>0x578</default>
</attribute>
<attribute>
- <id>PROC_R_LOADLINE_VCS</id>
+ <id>PROC_R_LOADLINE_VCS_UOHM</id>
<default>0x23A</default>
</attribute>
<attribute>
- <id>PROC_R_DISTLOSS_VDD</id>
+ <id>PROC_R_DISTLOSS_VDD_UOHM</id>
<default>0x96</default>
</attribute>
<attribute>
- <id>PROC_R_LOADLINE_VDD</id>
+ <id>PROC_R_LOADLINE_VDD_UOHM</id>
<default>0x23A</default>
</attribute>
<attribute>
- <id>PROC_VRM_VOFFSET_VCS</id>
+ <id>PROC_VRM_VOFFSET_VCS_UV</id>
<default>0x0</default>
</attribute>
<attribute>
- <id>PROC_VRM_VOFFSET_VDD</id>
+ <id>PROC_VRM_VOFFSET_VDD_UV</id>
<default>0x0</default>
</attribute>
diff --git a/src/usr/targeting/common/xmltohb/target_types.xml b/src/usr/targeting/common/xmltohb/target_types.xml
index bb1f50784..b45b2f7d4 100755
--- a/src/usr/targeting/common/xmltohb/target_types.xml
+++ b/src/usr/targeting/common/xmltohb/target_types.xml
@@ -274,12 +274,15 @@
<attribute><id>PROC_PCIE_LANE_EQUALIZATION</id></attribute>
<attribute><id>CDM_DOMAIN</id><default>FABRIC</default></attribute>
<attribute><id>HOT_PLUG_POWER_CONTROLLER_INFO</id></attribute>
- <attribute><id>PROC_R_LOADLINE_VDD</id></attribute>
- <attribute><id>PROC_R_DISTLOSS_VDD</id></attribute>
- <attribute><id>PROC_VRM_VOFFSET_VDD</id></attribute>
- <attribute><id>PROC_R_LOADLINE_VCS</id></attribute>
- <attribute><id>PROC_R_DISTLOSS_VCS</id></attribute>
- <attribute><id>PROC_VRM_VOFFSET_VCS</id></attribute>
+ <attribute><id>PROC_R_LOADLINE_VDD_UOHM</id></attribute>
+ <attribute><id>PROC_R_DISTLOSS_VDD_UOHM</id></attribute>
+ <attribute><id>PROC_VRM_VOFFSET_VDD_UV</id></attribute>
+ <attribute><id>PROC_R_LOADLINE_VDN_UOHM</id></attribute>
+ <attribute><id>PROC_R_DISTLOSS_VDN_UOHM</id></attribute>
+ <attribute><id>PROC_VRM_VOFFSET_VDN_UV</id></attribute>
+ <attribute><id>PROC_R_LOADLINE_VCS_UOHM</id></attribute>
+ <attribute><id>PROC_R_DISTLOSS_VCS_UOHM</id></attribute>
+ <attribute><id>PROC_VRM_VOFFSET_VCS_UV</id></attribute>
<attribute><id>ICACHE_LINE_SIZE</id></attribute>
<attribute><id>ICACHE_ASSOC_SETS</id></attribute>
<attribute><id>ICACHE_SIZE</id></attribute>
@@ -824,6 +827,20 @@
<attribute><id>PROC_FSP_MMIO_MASK_SIZE</id></attribute>
<!-- p9_setup_bars - End -->
+ <attribute><id>VDM_DROOP_SMALL_OVERRIDE</id></attribute>
+ <attribute><id>VDM_DROOP_LARGE_OVERRIDE</id></attribute>
+ <attribute><id>VDM_DROOP_EXTREME_OVERRIDE</id></attribute>
+ <attribute><id>VDM_OVERVOLT_OVERRIDE</id></attribute>
+ <attribute><id>VDM_FMAX_OVERRIDE_KHZ</id></attribute>
+ <attribute><id>VDM_FMIN_OVERRIDE_KHZ</id></attribute>
+ <attribute><id>VDM_VID_COMPARE_OVERRIDE_MV</id></attribute>
+ <attribute><id>IVRM_DEADZONE_MV</id></attribute>
+ <attribute><id>PM_SAFE_FREQUENCY_MHZ</id></attribute>
+ <attribute><id>MSS_MRW_OFFSET_WLO</id></attribute>
+ <attribute><id>MSS_MRW_OFFSET_GPO</id></attribute>
+ <attribute><id>MSS_MRW_OFFSET_RLO</id></attribute>
+ <attribute><id>MSS_MRW_TSYS_DATA</id></attribute>
+ <attribute><id>MSS_MRW_TSYS_ADR</id></attribute>
</targetType>
<!-- enc-node-power9 -->
@@ -1155,9 +1172,28 @@
<attribute><id>PROC_NX_RNG_FAILED_INT_ENABLE</id></attribute>
<attribute><id>PROC_NX_RNG_FAILED_INT_ADDR</id></attribute>
-
<attribute><id>NEST_MEM_X_O_PCI_BYPASS</id></attribute>
<attribute><id>DPLL_BYPASS</id></attribute>
+ <attribute><id>FREQ_BIAS_ULTRATURBO</id></attribute>
+ <attribute><id>FREQ_BIAS_TURBO</id></attribute>
+ <attribute><id>FREQ_BIAS_NOMINAL</id></attribute>
+ <attribute><id>FREQ_BIAS_POWERSAVE</id></attribute>
+ <attribute><id>VOLTAGE_EXT_VDD_BIAS_ULTRATURBO</id></attribute>
+ <attribute><id>VOLTAGE_EXT_VDD_BIAS_TURBO</id></attribute>
+ <attribute><id>VOLTAGE_EXT_VDD_BIAS_NOMINAL</id></attribute>
+ <attribute><id>VOLTAGE_EXT_VDD_BIAS_POWERSAVE</id></attribute>
+ <attribute><id>VOLTAGE_EXT_VCS_BIAS</id></attribute>
+ <attribute><id>VOLTAGE_EXT_VDN_BIAS</id></attribute>
+ <attribute><id>VOLTAGE_INT_VDD_BIAS_ULTRATURBO</id></attribute>
+ <attribute><id>VOLTAGE_INT_VDD_BIAS_TURBO</id></attribute>
+ <attribute><id>VOLTAGE_INT_VDD_BIAS_NOMINAL</id></attribute>
+ <attribute><id>VOLTAGE_INT_VDD_BIAS_POWERSAVE</id></attribute>
+ <attribute><id>TDP_RDP_CURRENT_FACTOR</id></attribute>
+ <attribute><id>SYSTEM_RESCLK_FREQ_REGIONS</id></attribute>
+ <attribute><id>SYSTEM_RESCLK_FREQ_REGION_INDEX</id></attribute>
+ <attribute><id>SYSTEM_RESCLK_VALUE</id></attribute>
+ <attribute><id>SYSTEM_RESCLK_L3_VALUE</id></attribute>
+ <attribute><id>SYSTEM_RESCLK_L3_VOLTAGE_THRESHOLD_MV</id></attribute>
<!-- Process Voltage Rail Ids -->
<attribute><id>NEST_VDD_ID</id></attribute>
@@ -1261,6 +1297,16 @@
<attribute><id>SCRATCH_UINT8_1</id><default>5</default></attribute>
<attribute><id>CDM_DOMAIN</id><default>CPU</default></attribute>
<attribute><id>CME_LOCAL_FIRMASK</id></attribute>
+ <attribute><id>L2_HASCLOCKS</id></attribute>
+ <attribute><id>L3_HASCLOCKS</id></attribute>
+ <attribute><id>C0_EXEC_HASCLOCKS</id></attribute>
+ <attribute><id>C1_EXEC_HASCLOCKS</id></attribute>
+ <attribute><id>C0_PC_HASCLOCKS</id></attribute>
+ <attribute><id>C1_PC_HASCLOCKS</id></attribute>
+ <attribute><id>L2_HASPOWER</id></attribute>
+ <attribute><id>L3_HASPOWER</id></attribute>
+ <attribute><id>C0_HASPOWER</id></attribute>
+ <attribute><id>C1_HASPOWER</id></attribute>
</targetType>
<!-- CORE: Use same CORE target for both Nimbus and Cumulus
@@ -1374,6 +1420,9 @@
<attribute><id>MSS_MEM_WATT_TARGET</id></attribute>
<attribute><id>MSS_MASTER_PWR_SLOPE</id></attribute>
<attribute><id>MSS_SUPPLIER_PWR_SLOPE</id></attribute>
+ <attribute><id>MSS_TOTAL_PWR_SLOPE</id></attribute>
+ <attribute><id>MSS_TOTAL_PWR_INTERCEPT</id></attribute>
+ <attribute><id>MSS_PORT_MAXPOWER</id></attribute>
<attribute><id>MSS_SUPPLIER_PWR_INTERCEPT</id></attribute>
<attribute><id>MSS_DIMM_MAXBANDWIDTH_GBS</id></attribute>
<attribute><id>MSS_CHANNEL_PAIR_MAXBANDWIDTH_GBS</id></attribute>
@@ -1701,6 +1750,7 @@
<attribute><id>MSS_VPD_MR_DPHY_GPO</id></attribute>
<attribute><id>MSS_VPD_MR_DPHY_RLO</id></attribute>
<attribute><id>MSS_VPD_MR_DPHY_WLO</id></attribute>
+ <attribute><id>MSS_OCC_THROTTLED_N_CMDS</id></attribute>
</targetType>
<targetType>
@@ -2068,6 +2118,9 @@
<attribute><id>PG</id></attribute>
<attribute><id>SCRATCH_UINT8_1</id><default>5</default></attribute>
<attribute><id>PG</id><default>5</default></attribute>
+ <attribute><id>TARGET_HAS_POWER</id></attribute>
+ <attribute><id>TARGET_HAS_CLOCK</id></attribute>
+ <attribute><id>TARGET_IS_SCOMMABLE</id></attribute>
</targetType>
<targetType>
OpenPOWER on IntegriCloud