]> xenbits.xensource.com Git - libvirt.git/commitdiff
cpu_map: Add features for Icelake CPUs
authorJiri Denemark <jdenemar@redhat.com>
Wed, 29 Aug 2018 12:28:39 +0000 (14:28 +0200)
committerJiri Denemark <jdenemar@redhat.com>
Wed, 19 Sep 2018 12:05:59 +0000 (14:05 +0200)
QEMU commits:

    e37a5c7fa4 (v2.12.0)
        i386: Add Intel Processor Trace feature support

    c2f193b538 (v2.7.0)
        target-i386: Add support for UMIP and RDPID CPUID bits

    aff9e6e46a (v2.12.0)
        x86/cpu: Enable new SSE/AVX/AVX512 cpu features

    f77543772d (v2.9.0)
        x86: add AVX512_VPOPCNTDQ features

    5131dc433d (v3.1.0)
        i386: Add CPUID bit for PCONFIG

    59a80a19ca (v3.1.0)
        i386: Add CPUID bit for WBNOINVD

Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
21 files changed:
src/cpu_map/x86_features.xml
tests/cputestdata/x86_64-cpuid-Core-i5-6600-guest.xml
tests/cputestdata/x86_64-cpuid-Core-i5-6600-host.xml
tests/cputestdata/x86_64-cpuid-Core-i7-5600U-arat-guest.xml
tests/cputestdata/x86_64-cpuid-Core-i7-5600U-arat-host.xml
tests/cputestdata/x86_64-cpuid-Core-i7-5600U-guest.xml
tests/cputestdata/x86_64-cpuid-Core-i7-5600U-host.xml
tests/cputestdata/x86_64-cpuid-Core-i7-5600U-ibrs-guest.xml
tests/cputestdata/x86_64-cpuid-Core-i7-5600U-ibrs-host.xml
tests/cputestdata/x86_64-cpuid-Core-i7-7700-guest.xml
tests/cputestdata/x86_64-cpuid-Core-i7-7700-host.xml
tests/cputestdata/x86_64-cpuid-Xeon-E3-1245-v5-guest.xml
tests/cputestdata/x86_64-cpuid-Xeon-E3-1245-v5-host.xml
tests/cputestdata/x86_64-cpuid-Xeon-E5-2623-v4-guest.xml
tests/cputestdata/x86_64-cpuid-Xeon-E5-2623-v4-host.xml
tests/cputestdata/x86_64-cpuid-Xeon-E5-2650-v4-guest.xml
tests/cputestdata/x86_64-cpuid-Xeon-E5-2650-v4-host.xml
tests/cputestdata/x86_64-cpuid-Xeon-Gold-5115-guest.xml
tests/cputestdata/x86_64-cpuid-Xeon-Gold-5115-host.xml
tests/cputestdata/x86_64-cpuid-Xeon-Gold-6148-guest.xml
tests/cputestdata/x86_64-cpuid-Xeon-Gold-6148-host.xml

index 109c653dbc779bccd774ee5cf3db899f74711b4d..f835b02b029f9dfc1f50a117562dec2482e3178a 100644 (file)
   <feature name='clwb'>
     <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x01000000'/>
   </feature>
+  <feature name='intel-pt'>
+    <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x02000000'/>
+  </feature>
   <feature name='avx512pf'>
     <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x04000000'/>
   </feature>
   <feature name='avx512vbmi'>
     <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000002'/>
   </feature>
+  <feature name='umip'>
+    <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000004'/>
+  </feature>
   <feature name='pku'>
     <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000008'/>
   </feature>
   <feature name='ospke'>
     <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000010'/>
   </feature>
+  <feature name='avx512vbmi2'>
+    <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000040'/>
+  </feature>
+  <feature name='gfni'>
+    <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000100'/>
+  </feature>
+  <feature name='vaes'>
+    <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000200'/>
+  </feature>
+  <feature name='vpclmulqdq'>
+    <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000400'/>
+  </feature>
+  <feature name='avx512vnni'>
+    <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000800'/>
+  </feature>
+  <feature name='avx512bitalg'>
+    <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00001000'/>
+  </feature>
+  <feature name='avx512-vpopcntdq'>
+    <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00004000'/>
+  </feature>
   <feature name='la57'>
     <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00010000'/>
   </feature>
   <feature name='avx512-4fmaps'>
     <cpuid eax_in='0x07' ecx_in='0x00' edx='0x00000008'/>
   </feature>
+  <feature name='pconfig'>
+    <cpuid eax_in='0x07' ecx_in='0x00' edx='0x00040000'/>
+  </feature>
   <feature name='spec-ctrl'>
     <cpuid eax_in='0x07' ecx_in='0x00' edx='0x04000000'/>
   </feature>
   </feature>
 
   <!-- More AMD-specific features -->
+  <feature name='wbnoinvd'>
+    <cpuid eax_in='0x80000008' ebx='0x00000200'/>
+  </feature>
   <feature name='ibpb'>
     <cpuid eax_in='0x80000008' ebx='0x00001000'/>
   </feature>
index c3561d597162535ace5f900056a848b711f42dac..5777a0bfba991f3cf0c98d9b264f593df80afc57 100644 (file)
@@ -19,6 +19,7 @@
   <feature policy='require' name='osxsave'/>
   <feature policy='require' name='tsc_adjust'/>
   <feature policy='require' name='clflushopt'/>
+  <feature policy='require' name='intel-pt'/>
   <feature policy='require' name='xsaves'/>
   <feature policy='require' name='pdpe1gb'/>
   <feature policy='require' name='invtsc'/>
index c799394eaf159bee35e674d1675ae31e371e2acc..faaa07f19b948eeafe83434187bb0d669d19025f 100644 (file)
@@ -20,6 +20,7 @@
   <feature name='osxsave'/>
   <feature name='tsc_adjust'/>
   <feature name='clflushopt'/>
+  <feature name='intel-pt'/>
   <feature name='xsaves'/>
   <feature name='pdpe1gb'/>
   <feature name='invtsc'/>
index 877895cf15dca2ac82d283193485508e3400ba15..e825e2a0fb15c177b02b9c76536ecc2c19067a67 100644 (file)
@@ -22,6 +22,7 @@
   <feature policy='require' name='rdrand'/>
   <feature policy='require' name='arat'/>
   <feature policy='require' name='tsc_adjust'/>
+  <feature policy='require' name='intel-pt'/>
   <feature policy='require' name='xsaveopt'/>
   <feature policy='require' name='pdpe1gb'/>
   <feature policy='require' name='abm'/>
index 9b24941e0e39de9f8957c8a9d1603117ded0bf2e..ea622c87c71c210d6b7a96ebc190084975b8a0e8 100644 (file)
@@ -23,6 +23,7 @@
   <feature name='rdrand'/>
   <feature name='arat'/>
   <feature name='tsc_adjust'/>
+  <feature name='intel-pt'/>
   <feature name='xsaveopt'/>
   <feature name='pdpe1gb'/>
   <feature name='abm'/>
index 877895cf15dca2ac82d283193485508e3400ba15..e825e2a0fb15c177b02b9c76536ecc2c19067a67 100644 (file)
@@ -22,6 +22,7 @@
   <feature policy='require' name='rdrand'/>
   <feature policy='require' name='arat'/>
   <feature policy='require' name='tsc_adjust'/>
+  <feature policy='require' name='intel-pt'/>
   <feature policy='require' name='xsaveopt'/>
   <feature policy='require' name='pdpe1gb'/>
   <feature policy='require' name='abm'/>
index 9b24941e0e39de9f8957c8a9d1603117ded0bf2e..ea622c87c71c210d6b7a96ebc190084975b8a0e8 100644 (file)
@@ -23,6 +23,7 @@
   <feature name='rdrand'/>
   <feature name='arat'/>
   <feature name='tsc_adjust'/>
+  <feature name='intel-pt'/>
   <feature name='xsaveopt'/>
   <feature name='pdpe1gb'/>
   <feature name='abm'/>
index a70cb6d46a437bb9e121e4a4288f0d8a69d47bd7..4fa477020899a488b3adf3688b0fba21ac1d7589 100644 (file)
@@ -22,6 +22,7 @@
   <feature policy='require' name='rdrand'/>
   <feature policy='require' name='arat'/>
   <feature policy='require' name='tsc_adjust'/>
+  <feature policy='require' name='intel-pt'/>
   <feature policy='require' name='xsaveopt'/>
   <feature policy='require' name='pdpe1gb'/>
   <feature policy='require' name='abm'/>
index b8e3399103c1ef31317b47b5f803fff6445c6f35..25690c099ca5bfe1a5045f426bba28ba435e4dc1 100644 (file)
@@ -23,6 +23,7 @@
   <feature name='rdrand'/>
   <feature name='arat'/>
   <feature name='tsc_adjust'/>
+  <feature name='intel-pt'/>
   <feature name='xsaveopt'/>
   <feature name='pdpe1gb'/>
   <feature name='abm'/>
index c3561d597162535ace5f900056a848b711f42dac..5777a0bfba991f3cf0c98d9b264f593df80afc57 100644 (file)
@@ -19,6 +19,7 @@
   <feature policy='require' name='osxsave'/>
   <feature policy='require' name='tsc_adjust'/>
   <feature policy='require' name='clflushopt'/>
+  <feature policy='require' name='intel-pt'/>
   <feature policy='require' name='xsaves'/>
   <feature policy='require' name='pdpe1gb'/>
   <feature policy='require' name='invtsc'/>
index c799394eaf159bee35e674d1675ae31e371e2acc..faaa07f19b948eeafe83434187bb0d669d19025f 100644 (file)
@@ -20,6 +20,7 @@
   <feature name='osxsave'/>
   <feature name='tsc_adjust'/>
   <feature name='clflushopt'/>
+  <feature name='intel-pt'/>
   <feature name='xsaves'/>
   <feature name='pdpe1gb'/>
   <feature name='invtsc'/>
index c3561d597162535ace5f900056a848b711f42dac..5777a0bfba991f3cf0c98d9b264f593df80afc57 100644 (file)
@@ -19,6 +19,7 @@
   <feature policy='require' name='osxsave'/>
   <feature policy='require' name='tsc_adjust'/>
   <feature policy='require' name='clflushopt'/>
+  <feature policy='require' name='intel-pt'/>
   <feature policy='require' name='xsaves'/>
   <feature policy='require' name='pdpe1gb'/>
   <feature policy='require' name='invtsc'/>
index c799394eaf159bee35e674d1675ae31e371e2acc..faaa07f19b948eeafe83434187bb0d669d19025f 100644 (file)
@@ -20,6 +20,7 @@
   <feature name='osxsave'/>
   <feature name='tsc_adjust'/>
   <feature name='clflushopt'/>
+  <feature name='intel-pt'/>
   <feature name='xsaves'/>
   <feature name='pdpe1gb'/>
   <feature name='invtsc'/>
index 60609f5c708ee068746e19dc39f0e3aa96355bc6..7b93df3f1b169552693b3639996f01928d2861ca 100644 (file)
@@ -20,6 +20,7 @@
   <feature policy='require' name='osxsave'/>
   <feature policy='require' name='tsc_adjust'/>
   <feature policy='require' name='cmt'/>
+  <feature policy='require' name='intel-pt'/>
   <feature policy='require' name='mbm_total'/>
   <feature policy='require' name='mbm_local'/>
   <feature policy='require' name='pdpe1gb'/>
index 357cafd10ada96c47612f7309f2b4f12cbf7824a..5078420c7a043ae2160d7855e61c1efd7a6f14a0 100644 (file)
@@ -25,6 +25,7 @@
   <feature name='arat'/>
   <feature name='tsc_adjust'/>
   <feature name='cmt'/>
+  <feature name='intel-pt'/>
   <feature name='xsaveopt'/>
   <feature name='mbm_total'/>
   <feature name='mbm_local'/>
index 2fac54355c8350bf19fa2e8fce8aee8c28306202..cd7e25b52a8739264b17b35fce18caca9e4f150f 100644 (file)
@@ -20,6 +20,7 @@
   <feature policy='require' name='osxsave'/>
   <feature policy='require' name='tsc_adjust'/>
   <feature policy='require' name='cmt'/>
+  <feature policy='require' name='intel-pt'/>
   <feature policy='require' name='mbm_total'/>
   <feature policy='require' name='mbm_local'/>
   <feature policy='require' name='pdpe1gb'/>
index f482864a982401cfee0e3a572660b595a172d7df..5dd8d749de2a907d328f3ced1fdbd36b405dff98 100644 (file)
@@ -25,6 +25,7 @@
   <feature name='arat'/>
   <feature name='tsc_adjust'/>
   <feature name='cmt'/>
+  <feature name='intel-pt'/>
   <feature name='xsaveopt'/>
   <feature name='mbm_total'/>
   <feature name='mbm_local'/>
index 5f51dea63189d0ea0780375989cbd7f4a775146b..480127f341e45ab07bfd8e4bf4bc4dfd4e650519 100644 (file)
@@ -21,6 +21,7 @@
   <feature policy='require' name='tsc_adjust'/>
   <feature policy='require' name='cmt'/>
   <feature policy='require' name='clflushopt'/>
+  <feature policy='require' name='intel-pt'/>
   <feature policy='require' name='pku'/>
   <feature policy='require' name='xsaves'/>
   <feature policy='require' name='mbm_total'/>
index a11b31369da46acb35085b0c72cb075c51cce457..680b10acef311ff7efd6289e1d124d93845e4cd7 100644 (file)
@@ -22,6 +22,7 @@
   <feature name='tsc_adjust'/>
   <feature name='cmt'/>
   <feature name='clflushopt'/>
+  <feature name='intel-pt'/>
   <feature name='pku'/>
   <feature name='xsaves'/>
   <feature name='mbm_total'/>
index f72bcea68b08c50e97dc3a472fe7a7b1cc8fce0f..f31ca1ffc502ba3872a4dc8e48f0a0192f52a3e9 100644 (file)
@@ -21,6 +21,7 @@
   <feature policy='require' name='tsc_adjust'/>
   <feature policy='require' name='cmt'/>
   <feature policy='require' name='clflushopt'/>
+  <feature policy='require' name='intel-pt'/>
   <feature policy='require' name='pku'/>
   <feature policy='require' name='xsaves'/>
   <feature policy='require' name='mbm_total'/>
index 1a68e35c1962b545c2d83274ad1da5a7f76c777c..b18ceddc60ac0f201be7714b881e4f64ce0e4b29 100644 (file)
@@ -22,6 +22,7 @@
   <feature name='tsc_adjust'/>
   <feature name='cmt'/>
   <feature name='clflushopt'/>
+  <feature name='intel-pt'/>
   <feature name='pku'/>
   <feature name='xsaves'/>
   <feature name='mbm_total'/>