conf: cpu: Add <signature family=X model=X stepping=X/>

Internally we already collect x86 host family + model + stepping
numeric values. This exposed them in capabilities CPU output.
Example:

$ sudo virsh capabilities | grep -A1 -B1 signature
      <microcode version='240'/>
      <signature family='6' model='94' stepping='3'/>
      <counter name='tsc' frequency='3408010000' scaling='no'/>

Users need to know these values to calculate an expected.
SEV-ES/SEV-SNP launch measurement.

Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
Signed-off-by: Cole Robinson <crobinso@redhat.com>
This commit is contained in:
Cole Robinson 2022-06-11 12:24:37 -04:00
parent 03771f5f04
commit 812edc95a3
65 changed files with 112 additions and 0 deletions

View File

@ -243,6 +243,9 @@ virCPUDefCopyWithoutModel(const virCPUDef *cpu)
copy->threads = cpu->threads; copy->threads = cpu->threads;
copy->arch = cpu->arch; copy->arch = cpu->arch;
copy->migratable = cpu->migratable; copy->migratable = cpu->migratable;
copy->sigFamily = cpu->sigFamily;
copy->sigModel = cpu->sigModel;
copy->sigStepping = cpu->sigStepping;
if (cpu->cache) { if (cpu->cache) {
copy->cache = g_new0(virCPUCacheDef, 1); copy->cache = g_new0(virCPUCacheDef, 1);
@ -419,6 +422,7 @@ virCPUDefParseXML(xmlXPathContextPtr ctxt,
if (def->type == VIR_CPU_TYPE_HOST) { if (def->type == VIR_CPU_TYPE_HOST) {
g_autofree char *arch = virXPathString("string(./arch[1])", ctxt); g_autofree char *arch = virXPathString("string(./arch[1])", ctxt);
xmlNodePtr counter_node = NULL; xmlNodePtr counter_node = NULL;
xmlNodePtr signature_node = NULL;
if (!arch) { if (!arch) {
virReportError(VIR_ERR_XML_ERROR, "%s", virReportError(VIR_ERR_XML_ERROR, "%s",
@ -439,6 +443,26 @@ virCPUDefParseXML(xmlXPathContextPtr ctxt,
return -1; return -1;
} }
if ((signature_node = virXPathNode("./signature[1]", ctxt))) {
if (virXMLPropUInt(signature_node, "family", 10,
VIR_XML_PROP_REQUIRED | VIR_XML_PROP_NONZERO,
&def->sigFamily) < 0) {
return -1;
}
if (virXMLPropUInt(signature_node, "model", 10,
VIR_XML_PROP_REQUIRED,
&def->sigModel) < 0) {
return -1;
}
if (virXMLPropUInt(signature_node, "stepping", 10,
VIR_XML_PROP_REQUIRED,
&def->sigStepping) < 0) {
return -1;
}
}
if ((counter_node = virXPathNode("./counter[@name='tsc']", ctxt))) { if ((counter_node = virXPathNode("./counter[@name='tsc']", ctxt))) {
tsc = g_new0(virHostCPUTscInfo, 1); tsc = g_new0(virHostCPUTscInfo, 1);
@ -751,6 +775,14 @@ virCPUDefFormatBuf(virBuffer *buf,
virBufferAsprintf(buf, "<microcode version='%u'/>\n", virBufferAsprintf(buf, "<microcode version='%u'/>\n",
def->microcodeVersion); def->microcodeVersion);
if (def->type == VIR_CPU_TYPE_HOST && def->sigFamily) {
virBufferAddLit(buf, "<signature");
virBufferAsprintf(buf, " family='%u'", def->sigFamily);
virBufferAsprintf(buf, " model='%u'", def->sigModel);
virBufferAsprintf(buf, " stepping='%u'", def->sigStepping);
virBufferAddLit(buf, "/>\n");
}
if (def->type == VIR_CPU_TYPE_HOST && def->tsc) { if (def->type == VIR_CPU_TYPE_HOST && def->tsc) {
virBufferAddLit(buf, "<counter name='tsc'"); virBufferAddLit(buf, "<counter name='tsc'");
virBufferAsprintf(buf, " frequency='%llu'", def->tsc->frequency); virBufferAsprintf(buf, " frequency='%llu'", def->tsc->frequency);

View File

@ -133,6 +133,9 @@ struct _virCPUDef {
unsigned int dies; unsigned int dies;
unsigned int cores; unsigned int cores;
unsigned int threads; unsigned int threads;
unsigned int sigFamily;
unsigned int sigModel;
unsigned int sigStepping;
size_t nfeatures; size_t nfeatures;
size_t nfeatures_max; size_t nfeatures_max;
virCPUFeatureDef *features; virCPUFeatureDef *features;

View File

@ -342,6 +342,19 @@
</attribute> </attribute>
</element> </element>
</optional> </optional>
<optional>
<element name="signature">
<attribute name="family">
<ref name="positiveInteger"/>
</attribute>
<attribute name="model">
<ref name="unsignedInt"/>
</attribute>
<attribute name="stepping">
<ref name="unsignedInt"/>
</attribute>
</element>
</optional>
<optional> <optional>
<element name="counter"> <element name="counter">
<attribute name="name"> <attribute name="name">

View File

@ -2264,6 +2264,9 @@ x86Decode(virCPUDef *cpu,
cpuModel->nfeatures = 0; cpuModel->nfeatures = 0;
cpu->nfeatures_max = cpuModel->nfeatures_max; cpu->nfeatures_max = cpuModel->nfeatures_max;
cpuModel->nfeatures_max = 0; cpuModel->nfeatures_max = 0;
cpu->sigFamily = sigFamily;
cpu->sigModel = sigModel;
cpu->sigStepping = sigStepping;
return 0; return 0;
} }

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Opteron_G5</model> <model>Opteron_G5</model>
<vendor>AMD</vendor> <vendor>AMD</vendor>
<signature family='21' model='16' stepping='1'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ht'/> <feature name='ht'/>
<feature name='monitor'/> <feature name='monitor'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>n270</model> <model>n270</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='28' stepping='10'/>
<feature name='pse36'/> <feature name='pse36'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>n270</model> <model>n270</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='28' stepping='10'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>
<feature name='ss'/> <feature name='ss'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Westmere-IBRS</model> <model>Westmere-IBRS</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='134' stepping='5'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Cooperlake</model> <model>Cooperlake</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='85' stepping='11'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>
<feature name='ss'/> <feature name='ss'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>SandyBridge</model> <model>SandyBridge</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='42' stepping='7'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>SandyBridge</model> <model>SandyBridge</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='42' stepping='7'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Haswell-noTSX</model> <model>Haswell-noTSX</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='60' stepping='3'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Westmere</model> <model>Westmere</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='37' stepping='2'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Skylake-Client</model> <model>Skylake-Client</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='94' stepping='3'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>
<feature name='ss'/> <feature name='ss'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>SandyBridge</model> <model>SandyBridge</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='42' stepping='7'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>SandyBridge</model> <model>SandyBridge</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='42' stepping='7'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>IvyBridge</model> <model>IvyBridge</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='58' stepping='9'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>
<feature name='ss'/> <feature name='ss'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>IvyBridge</model> <model>IvyBridge</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='58' stepping='9'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>
<feature name='ss'/> <feature name='ss'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>IvyBridge</model> <model>IvyBridge</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='58' stepping='9'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>
<feature name='ss'/> <feature name='ss'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Westmere</model> <model>Westmere</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='69' stepping='1'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Haswell-noTSX</model> <model>Haswell-noTSX</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='69' stepping='1'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Broadwell</model> <model>Broadwell</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='61' stepping='4'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Broadwell</model> <model>Broadwell</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='61' stepping='4'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Broadwell-IBRS</model> <model>Broadwell-IBRS</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='61' stepping='4'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Skylake-Client-IBRS</model> <model>Skylake-Client-IBRS</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='142' stepping='9'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>
<feature name='ss'/> <feature name='ss'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Skylake-Client</model> <model>Skylake-Client</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='158' stepping='9'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>
<feature name='ss'/> <feature name='ss'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Skylake-Client-noTSX-IBRS</model> <model>Skylake-Client-noTSX-IBRS</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='142' stepping='10'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>
<feature name='ss'/> <feature name='ss'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Skylake-Client-IBRS</model> <model>Skylake-Client-IBRS</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='158' stepping='10'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>
<feature name='ss'/> <feature name='ss'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Conroe</model> <model>Conroe</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='15' stepping='11'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Penryn</model> <model>Penryn</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='23' stepping='10'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>EPYC-Rome</model> <model>EPYC-Rome</model>
<vendor>AMD</vendor> <vendor>AMD</vendor>
<signature family='23' model='49' stepping='0'/>
<feature name='ht'/> <feature name='ht'/>
<feature name='monitor'/> <feature name='monitor'/>
<feature name='osxsave'/> <feature name='osxsave'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>EPYC</model> <model>EPYC</model>
<vendor>AMD</vendor> <vendor>AMD</vendor>
<signature family='23' model='1' stepping='2'/>
<feature name='ht'/> <feature name='ht'/>
<feature name='monitor'/> <feature name='monitor'/>
<feature name='osxsave'/> <feature name='osxsave'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>EPYC-IBPB</model> <model>EPYC-IBPB</model>
<vendor>AMD</vendor> <vendor>AMD</vendor>
<signature family='23' model='1' stepping='2'/>
<feature name='ht'/> <feature name='ht'/>
<feature name='monitor'/> <feature name='monitor'/>
<feature name='osxsave'/> <feature name='osxsave'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Opteron_G4</model> <model>Opteron_G4</model>
<vendor>AMD</vendor> <vendor>AMD</vendor>
<signature family='21' model='1' stepping='2'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ht'/> <feature name='ht'/>
<feature name='monitor'/> <feature name='monitor'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Dhyana</model> <model>Dhyana</model>
<vendor>Hygon</vendor> <vendor>Hygon</vendor>
<signature family='24' model='0' stepping='1'/>
<feature name='ht'/> <feature name='ht'/>
<feature name='monitor'/> <feature name='monitor'/>
<feature name='osxsave'/> <feature name='osxsave'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Icelake-Server</model> <model>Icelake-Server</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='106' stepping='0'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>
<feature name='ss'/> <feature name='ss'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Opteron_G3</model> <model>Opteron_G3</model>
<vendor>AMD</vendor> <vendor>AMD</vendor>
<signature family='16' model='2' stepping='3'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ht'/> <feature name='ht'/>
<feature name='monitor'/> <feature name='monitor'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Opteron_G3</model> <model>Opteron_G3</model>
<vendor>AMD</vendor> <vendor>AMD</vendor>
<signature family='16' model='2' stepping='3'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ht'/> <feature name='ht'/>
<feature name='monitor'/> <feature name='monitor'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Opteron_G4</model> <model>Opteron_G4</model>
<vendor>AMD</vendor> <vendor>AMD</vendor>
<signature family='21' model='1' stepping='2'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ht'/> <feature name='ht'/>
<feature name='monitor'/> <feature name='monitor'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Opteron_G4</model> <model>Opteron_G4</model>
<vendor>AMD</vendor> <vendor>AMD</vendor>
<signature family='21' model='1' stepping='2'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ht'/> <feature name='ht'/>
<feature name='monitor'/> <feature name='monitor'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>core2duo</model> <model>core2duo</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='37' stepping='5'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>
<feature name='ss'/> <feature name='ss'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>athlon</model> <model>athlon</model>
<vendor>AMD</vendor> <vendor>AMD</vendor>
<signature family='16' model='4' stepping='2'/>
<feature name='mca'/> <feature name='mca'/>
<feature name='clflush'/> <feature name='clflush'/>
<feature name='ht'/> <feature name='ht'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>EPYC</model> <model>EPYC</model>
<vendor>AMD</vendor> <vendor>AMD</vendor>
<signature family='23' model='1' stepping='1'/>
<feature name='ht'/> <feature name='ht'/>
<feature name='monitor'/> <feature name='monitor'/>
<feature name='osxsave'/> <feature name='osxsave'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>EPYC-Rome</model> <model>EPYC-Rome</model>
<vendor>AMD</vendor> <vendor>AMD</vendor>
<signature family='23' model='113' stepping='0'/>
<feature name='ht'/> <feature name='ht'/>
<feature name='monitor'/> <feature name='monitor'/>
<feature name='osxsave'/> <feature name='osxsave'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Conroe</model> <model>Conroe</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='15' stepping='6'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Skylake-Client-IBRS</model> <model>Skylake-Client-IBRS</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='94' stepping='3'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>
<feature name='ss'/> <feature name='ss'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Skylake-Client</model> <model>Skylake-Client</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='94' stepping='3'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>
<feature name='ss'/> <feature name='ss'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Haswell-noTSX-IBRS</model> <model>Haswell-noTSX-IBRS</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='63' stepping='2'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Broadwell-IBRS</model> <model>Broadwell-IBRS</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='79' stepping='1'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Haswell-noTSX</model> <model>Haswell-noTSX</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='63' stepping='2'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Broadwell</model> <model>Broadwell</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='79' stepping='1'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>SandyBridge-IBRS</model> <model>SandyBridge-IBRS</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='45' stepping='7'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Haswell-noTSX</model> <model>Haswell-noTSX</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='63' stepping='2'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Broadwell</model> <model>Broadwell</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='79' stepping='1'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Westmere</model> <model>Westmere</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='47' stepping='2'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Westmere</model> <model>Westmere</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='47' stepping='2'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Haswell</model> <model>Haswell</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='63' stepping='4'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Nehalem-IBRS</model> <model>Nehalem-IBRS</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='46' stepping='6'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Skylake-Server-IBRS</model> <model>Skylake-Server-IBRS</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='85' stepping='4'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>
<feature name='ss'/> <feature name='ss'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Skylake-Server-IBRS</model> <model>Skylake-Server-IBRS</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='85' stepping='4'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>
<feature name='ss'/> <feature name='ss'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Skylake-Server</model> <model>Skylake-Server</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='85' stepping='4'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>
<feature name='ss'/> <feature name='ss'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Cascadelake-Server</model> <model>Cascadelake-Server</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='85' stepping='6'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>
<feature name='ss'/> <feature name='ss'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Cascadelake-Server</model> <model>Cascadelake-Server</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='85' stepping='7'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>
<feature name='ss'/> <feature name='ss'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Nehalem</model> <model>Nehalem</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='26' stepping='5'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>

View File

@ -2,6 +2,7 @@
<arch>x86_64</arch> <arch>x86_64</arch>
<model>Penryn</model> <model>Penryn</model>
<vendor>Intel</vendor> <vendor>Intel</vendor>
<signature family='6' model='23' stepping='6'/>
<feature name='vme'/> <feature name='vme'/>
<feature name='ds'/> <feature name='ds'/>
<feature name='acpi'/> <feature name='acpi'/>