]> xenbits.xensource.com Git - libvirt.git/commitdiff
cpu_map: Add missing x86 features in 0x80000008 CPUID leaf
authorJiri Denemark <jdenemar@redhat.com>
Wed, 17 Jun 2020 12:50:42 +0000 (14:50 +0200)
committerJiri Denemark <jdenemar@redhat.com>
Fri, 19 Jun 2020 19:59:31 +0000 (21:59 +0200)
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
22 files changed:
src/cpu_map/x86_features.xml
tests/cputestdata/x86_64-cpuid-Cooperlake-enabled.xml
tests/cputestdata/x86_64-cpuid-Cooperlake-json.xml
tests/cputestdata/x86_64-cpuid-EPYC-7601-32-Core-disabled.xml
tests/cputestdata/x86_64-cpuid-EPYC-7601-32-Core-guest.xml
tests/cputestdata/x86_64-cpuid-EPYC-7601-32-Core-host.xml
tests/cputestdata/x86_64-cpuid-EPYC-7601-32-Core-ibpb-disabled.xml
tests/cputestdata/x86_64-cpuid-EPYC-7601-32-Core-ibpb-guest.xml
tests/cputestdata/x86_64-cpuid-EPYC-7601-32-Core-ibpb-host.xml
tests/cputestdata/x86_64-cpuid-Hygon-C86-7185-32-core-disabled.xml
tests/cputestdata/x86_64-cpuid-Hygon-C86-7185-32-core-guest.xml
tests/cputestdata/x86_64-cpuid-Hygon-C86-7185-32-core-host.xml
tests/cputestdata/x86_64-cpuid-Ryzen-7-1800X-Eight-Core-disabled.xml
tests/cputestdata/x86_64-cpuid-Ryzen-7-1800X-Eight-Core-guest.xml
tests/cputestdata/x86_64-cpuid-Ryzen-7-1800X-Eight-Core-host.xml
tests/cputestdata/x86_64-cpuid-Ryzen-9-3900X-12-Core-disabled.xml
tests/cputestdata/x86_64-cpuid-Ryzen-9-3900X-12-Core-enabled.xml
tests/cputestdata/x86_64-cpuid-Ryzen-9-3900X-12-Core-guest.xml
tests/cputestdata/x86_64-cpuid-Ryzen-9-3900X-12-Core-host.xml
tests/cputestdata/x86_64-cpuid-Ryzen-9-3900X-12-Core-json.xml
tests/domaincapsdata/qemu_5.1.0-q35.x86_64.xml
tests/domaincapsdata/qemu_5.1.0.x86_64.xml

index 81d1ad5c690dd8b39d645411d7d7d911a4c2da27..cb250555f626c487d226d962aedaf639e99e1b0a 100644 (file)
   <feature name='clzero'>
     <cpuid eax_in='0x80000008' ebx='0x00000001'/>
   </feature>
+  <feature name='xsaveerptr'>
+    <cpuid eax_in='0x80000008' ebx='0x00000004'/>
+  </feature>
   <feature name='wbnoinvd'>
     <cpuid eax_in='0x80000008' ebx='0x00000200'/>
   </feature>
   <feature name='ibpb'>
     <cpuid eax_in='0x80000008' ebx='0x00001000'/>
   </feature>
+  <feature name='amd-stibp'>
+    <cpuid eax_in='0x80000008' ebx='0x00008000'/>
+  </feature>
   <feature name='amd-ssbd'>
     <cpuid eax_in='0x80000008' ebx='0x01000000'/>
   </feature>
index 2d7f83c80f9de4323f8cfa42cf50daace66215c6..1d91c3efa81a2d7c36cc81f97eec48c68db83d1d 100644 (file)
@@ -6,6 +6,6 @@
   <cpuid eax_in='0x00000007' ecx_in='0x01' eax='0x00000020' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/>
   <cpuid eax_in='0x0000000d' ecx_in='0x01' eax='0x0000000f' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/>
   <cpuid eax_in='0x80000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000121' edx='0x2c100800'/>
-  <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x00000000' ebx='0x01001000' ecx='0x00000000' edx='0x00000000'/>
+  <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x00000000' ebx='0x01009000' ecx='0x00000000' edx='0x00000000'/>
   <msr index='0x10a' edx='0x00000000' eax='0x000001eb'/>
 </cpudata>
index fb319d547ccb1c4ece744ee203f6421de0ee911e..c89e0e5350a763df7f020a81965a5a2d69ea0cd8 100644 (file)
@@ -10,6 +10,7 @@
   <feature policy='require' name='md-clear'/>
   <feature policy='require' name='xsaves'/>
   <feature policy='require' name='ibpb'/>
+  <feature policy='require' name='amd-stibp'/>
   <feature policy='require' name='amd-ssbd'/>
   <feature policy='require' name='tsx-ctrl'/>
 </cpu>
index d9045c88d5aeabdf30abfdd8fe760558fc8fc7d4..c26c9c7be30eba3137eabe61a9619dcf1f4a5728 100644 (file)
@@ -4,5 +4,5 @@
   <cpuid eax_in='0x0000000d' ecx_in='0x01' eax='0x00000008' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/>
   <cpuid eax_in='0x80000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x01c2300c' edx='0x00000000'/>
   <cpuid eax_in='0x80000007' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000100'/>
-  <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x00000000' ebx='0x00000001' ecx='0x00000000' edx='0x00000000'/>
+  <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x00000000' ebx='0x00000005' ecx='0x00000000' edx='0x00000000'/>
 </cpudata>
index b75196aac50280caa3f914a7900e0f08e15e9b21..612e5716093bccf4a044d04c41e8443aea7b755a 100644 (file)
@@ -14,4 +14,5 @@
   <feature policy='require' name='perfctr_nb'/>
   <feature policy='require' name='invtsc'/>
   <feature policy='require' name='clzero'/>
+  <feature policy='require' name='xsaveerptr'/>
 </cpu>
index fd84b526db07daa84e7727cf3c39e94864f29a75..7498d924e2b8489099106ef3e55c20be02835aa5 100644 (file)
@@ -15,4 +15,5 @@
   <feature name='perfctr_nb'/>
   <feature name='invtsc'/>
   <feature name='clzero'/>
+  <feature name='xsaveerptr'/>
 </cpu>
index 429d84d03118e6c539255dc132b89193fd4445b5..a7f4fa3f01e0a787b6d2322304d8650052721824 100644 (file)
@@ -4,5 +4,5 @@
   <cpuid eax_in='0x0000000d' ecx_in='0x01' eax='0x00000008' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/>
   <cpuid eax_in='0x80000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x01c2300c' edx='0x08000000'/>
   <cpuid eax_in='0x80000007' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000100'/>
-  <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x00000000' ebx='0x00000001' ecx='0x00000000' edx='0x00000000'/>
+  <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x00000000' ebx='0x00000005' ecx='0x00000000' edx='0x00000000'/>
 </cpudata>
index 5044c8cc353bed7a991cc01efcb594af65ab702b..96fdea306f679caea731ddf33e3c233424910c90 100644 (file)
@@ -14,5 +14,6 @@
   <feature policy='require' name='perfctr_nb'/>
   <feature policy='require' name='invtsc'/>
   <feature policy='require' name='clzero'/>
+  <feature policy='require' name='xsaveerptr'/>
   <feature policy='disable' name='rdtscp'/>
 </cpu>
index d7d5ce88d9fe4ae6ac92e18f781e6300bf9305b9..4fff74f3aa791436e10879580f0c9923d3881750 100644 (file)
@@ -15,4 +15,5 @@
   <feature name='perfctr_nb'/>
   <feature name='invtsc'/>
   <feature name='clzero'/>
+  <feature name='xsaveerptr'/>
 </cpu>
index d9045c88d5aeabdf30abfdd8fe760558fc8fc7d4..c26c9c7be30eba3137eabe61a9619dcf1f4a5728 100644 (file)
@@ -4,5 +4,5 @@
   <cpuid eax_in='0x0000000d' ecx_in='0x01' eax='0x00000008' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/>
   <cpuid eax_in='0x80000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x01c2300c' edx='0x00000000'/>
   <cpuid eax_in='0x80000007' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000100'/>
-  <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x00000000' ebx='0x00000001' ecx='0x00000000' edx='0x00000000'/>
+  <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x00000000' ebx='0x00000005' ecx='0x00000000' edx='0x00000000'/>
 </cpudata>
index 75c71233c63f844e6360b2d37e159a2237847673..844b8b9d4ff3afed1ffeadd4e29d77bf4a794bae 100644 (file)
@@ -14,4 +14,5 @@
   <feature policy='require' name='perfctr_nb'/>
   <feature policy='require' name='invtsc'/>
   <feature policy='require' name='clzero'/>
+  <feature policy='require' name='xsaveerptr'/>
 </cpu>
index 82f28067c4eca205e4ca9090af36824f0df5413a..3d1b143ebaa668e8b10447881c5fd33db3c87536 100644 (file)
@@ -15,4 +15,5 @@
   <feature name='perfctr_nb'/>
   <feature name='invtsc'/>
   <feature name='clzero'/>
+  <feature name='xsaveerptr'/>
 </cpu>
index 7dbacf982d37481891e5b626fe32b452ac4aa2b7..0358ecf478c07210bb7f2004b292695b2a9fe7b4 100644 (file)
@@ -5,5 +5,5 @@
   <cpuid eax_in='0x0000000d' ecx_in='0x01' eax='0x00000008' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/>
   <cpuid eax_in='0x80000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x01c23008' edx='0x00000000'/>
   <cpuid eax_in='0x80000007' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000100'/>
-  <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x00000000' ebx='0x00000001' ecx='0x00000000' edx='0x00000000'/>
+  <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x00000000' ebx='0x00000005' ecx='0x00000000' edx='0x00000000'/>
 </cpudata>
index b75196aac50280caa3f914a7900e0f08e15e9b21..612e5716093bccf4a044d04c41e8443aea7b755a 100644 (file)
@@ -14,4 +14,5 @@
   <feature policy='require' name='perfctr_nb'/>
   <feature policy='require' name='invtsc'/>
   <feature policy='require' name='clzero'/>
+  <feature policy='require' name='xsaveerptr'/>
 </cpu>
index fd84b526db07daa84e7727cf3c39e94864f29a75..7498d924e2b8489099106ef3e55c20be02835aa5 100644 (file)
@@ -15,4 +15,5 @@
   <feature name='perfctr_nb'/>
   <feature name='invtsc'/>
   <feature name='clzero'/>
+  <feature name='xsaveerptr'/>
 </cpu>
index 7feb55f0b70f36a5698589f4dc7cd2c52c5bd3de..c7107c24889cd06a3978dfc9962f65d5134f7735 100644 (file)
@@ -5,4 +5,5 @@
   <cpuid eax_in='0x0000000f' ecx_in='0x01' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000006'/>
   <cpuid eax_in='0x80000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x01423408' edx='0x00000000'/>
   <cpuid eax_in='0x80000007' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000000' edx='0x00000100'/>
+  <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x00000000' ebx='0x00008000' ecx='0x00000000' edx='0x00000000'/>
 </cpudata>
index 80bcccd0095e5305d9bb28e9e9f67674635ca3e1..ce0665bf59f2b5cd74170142863c2fe1fc64c28a 100644 (file)
@@ -5,6 +5,6 @@
   <cpuid eax_in='0x00000007' ecx_in='0x00' eax='0x00000000' ebx='0x219c01ab' ecx='0x00400004' edx='0xa8000000'/>
   <cpuid eax_in='0x0000000d' ecx_in='0x01' eax='0x0000000f' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/>
   <cpuid eax_in='0x80000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x008003f7' edx='0x2e500800'/>
-  <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x00000000' ebx='0x03001201' ecx='0x00000000' edx='0x00000000'/>
+  <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x00000000' ebx='0x03001205' ecx='0x00000000' edx='0x00000000'/>
   <msr index='0x10a' edx='0x00000000' eax='0x00000069'/>
 </cpudata>
index ec12363e71faca847ffc9f47d9e4bfd38af0750e..797823138360585233b618b7426a6d44ba1d74c6 100644 (file)
@@ -21,7 +21,9 @@
   <feature policy='require' name='perfctr_nb'/>
   <feature policy='require' name='invtsc'/>
   <feature policy='require' name='clzero'/>
+  <feature policy='require' name='xsaveerptr'/>
   <feature policy='require' name='wbnoinvd'/>
+  <feature policy='require' name='amd-stibp'/>
   <feature policy='require' name='amd-ssbd'/>
   <feature policy='require' name='rdctl-no'/>
   <feature policy='require' name='skip-l1dfl-vmentry'/>
index dee05585aaa598687c8b8caadafa93098d88a303..478d5b7ab5b2c03882f0d5fa6481d60cf9ab86ba 100644 (file)
@@ -22,7 +22,9 @@
   <feature name='perfctr_nb'/>
   <feature name='invtsc'/>
   <feature name='clzero'/>
+  <feature name='xsaveerptr'/>
   <feature name='wbnoinvd'/>
+  <feature name='amd-stibp'/>
   <feature name='amd-ssbd'/>
   <feature name='rdctl-no'/>
   <feature name='skip-l1dfl-vmentry'/>
index 735ec8ea2d1583889b12a58a3eedb8b6a4ad1b88..a64e9fe1e5c314b4145f3f9d7003ba8257ff95bc 100644 (file)
@@ -15,6 +15,7 @@
   <feature policy='require' name='cmp_legacy'/>
   <feature policy='require' name='perfctr_core'/>
   <feature policy='require' name='clzero'/>
+  <feature policy='require' name='xsaveerptr'/>
   <feature policy='require' name='wbnoinvd'/>
   <feature policy='require' name='amd-ssbd'/>
   <feature policy='require' name='virt-ssbd'/>
index 6b061b82de0ce0a9c7bd8bd515fa6e9529307180..43a2142a9f9610b1974024f199e49cbfeb8cf0b2 100644 (file)
@@ -53,7 +53,9 @@
       <feature policy='require' name='perfctr_core'/>
       <feature policy='require' name='invtsc'/>
       <feature policy='require' name='clzero'/>
+      <feature policy='require' name='xsaveerptr'/>
       <feature policy='require' name='wbnoinvd'/>
+      <feature policy='require' name='amd-stibp'/>
       <feature policy='require' name='amd-ssbd'/>
       <feature policy='require' name='virt-ssbd'/>
       <feature policy='require' name='rdctl-no'/>
index def35db95ff4e2053f2f039b838825fe0b3b9e3b..aeede0bac60b6a9cd44378cca04650ac75d0283b 100644 (file)
@@ -52,7 +52,9 @@
       <feature policy='require' name='perfctr_core'/>
       <feature policy='require' name='invtsc'/>
       <feature policy='require' name='clzero'/>
+      <feature policy='require' name='xsaveerptr'/>
       <feature policy='require' name='wbnoinvd'/>
+      <feature policy='require' name='amd-stibp'/>
       <feature policy='require' name='amd-ssbd'/>
       <feature policy='require' name='virt-ssbd'/>
       <feature policy='require' name='rdctl-no'/>