]> xenbits.xensource.com Git - libvirt.git/commitdiff
cpu: add CLZERO CPUID support for AMD platforms
authorAni Sinha <ani.sinha@nutanix.com>
Tue, 3 Dec 2019 11:09:12 +0000 (03:09 -0800)
committerJiri Denemark <jdenemar@redhat.com>
Mon, 16 Dec 2019 12:04:14 +0000 (13:04 +0100)
Qemu commit e900135dcfb67 ("i386: Add CPUID bit for CLZERO and XSAVEERPTR")
adds support for CLZERO CPUID bit.
This commit extends support for this CPUID bit into libvirt.

Signed-off-by: Ani Sinha <ani.sinha@nutanix.com>
Message-Id: <1575371352-99055-1-git-send-email-ani.sinha@nutanix.com>
Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
src/cpu_map/x86_features.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-guest.xml
tests/cputestdata/x86_64-cpuid-EPYC-7601-32-Core-ibpb-host.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-guest.xml
tests/cputestdata/x86_64-cpuid-Ryzen-7-1800X-Eight-Core-host.xml

index b42b490160022e619710122bf510f2b2a3ce139d..87e34a76cde5957ca5a5e4e69bd0dcfc5efbfb18 100644 (file)
   </feature>
 
   <!-- More AMD-specific features -->
+  <feature name='clzero'>
+    <cpuid eax_in='0x80000008' ebx='0x00000001'/>
+  </feature>
   <feature name='wbnoinvd'>
     <cpuid eax_in='0x80000008' ebx='0x00000200'/>
   </feature>
index 18edb71bcd23c1c1ee919d9f2a794b67429f504e..b75196aac50280caa3f914a7900e0f08e15e9b21 100644 (file)
@@ -13,4 +13,5 @@
   <feature policy='require' name='perfctr_core'/>
   <feature policy='require' name='perfctr_nb'/>
   <feature policy='require' name='invtsc'/>
+  <feature policy='require' name='clzero'/>
 </cpu>
index 54afdea4d4ee92fecc89c38e9f77dfbe7f17b029..fd84b526db07daa84e7727cf3c39e94864f29a75 100644 (file)
@@ -14,4 +14,5 @@
   <feature name='perfctr_core'/>
   <feature name='perfctr_nb'/>
   <feature name='invtsc'/>
+  <feature name='clzero'/>
 </cpu>
index 1d772977a4fa641a7a30bb885df90eb5af9a760b..5044c8cc353bed7a991cc01efcb594af65ab702b 100644 (file)
@@ -13,5 +13,6 @@
   <feature policy='require' name='perfctr_core'/>
   <feature policy='require' name='perfctr_nb'/>
   <feature policy='require' name='invtsc'/>
+  <feature policy='require' name='clzero'/>
   <feature policy='disable' name='rdtscp'/>
 </cpu>
index c14e254334505839195bbf0c91fa3facee087677..d7d5ce88d9fe4ae6ac92e18f781e6300bf9305b9 100644 (file)
@@ -14,4 +14,5 @@
   <feature name='perfctr_core'/>
   <feature name='perfctr_nb'/>
   <feature name='invtsc'/>
+  <feature name='clzero'/>
 </cpu>
index c2541b3b4eb56a07b6f0fc20c4f5b263d376924f..75c71233c63f844e6360b2d37e159a2237847673 100644 (file)
@@ -13,4 +13,5 @@
   <feature policy='require' name='perfctr_core'/>
   <feature policy='require' name='perfctr_nb'/>
   <feature policy='require' name='invtsc'/>
+  <feature policy='require' name='clzero'/>
 </cpu>
index 519970803b6c30934a6f06c88fd24dd946bcb73f..82f28067c4eca205e4ca9090af36824f0df5413a 100644 (file)
@@ -14,4 +14,5 @@
   <feature name='perfctr_core'/>
   <feature name='perfctr_nb'/>
   <feature name='invtsc'/>
+  <feature name='clzero'/>
 </cpu>
index 18edb71bcd23c1c1ee919d9f2a794b67429f504e..b75196aac50280caa3f914a7900e0f08e15e9b21 100644 (file)
@@ -13,4 +13,5 @@
   <feature policy='require' name='perfctr_core'/>
   <feature policy='require' name='perfctr_nb'/>
   <feature policy='require' name='invtsc'/>
+  <feature policy='require' name='clzero'/>
 </cpu>
index 54afdea4d4ee92fecc89c38e9f77dfbe7f17b029..fd84b526db07daa84e7727cf3c39e94864f29a75 100644 (file)
@@ -14,4 +14,5 @@
   <feature name='perfctr_core'/>
   <feature name='perfctr_nb'/>
   <feature name='invtsc'/>
+  <feature name='clzero'/>
 </cpu>