]> xenbits.xensource.com Git - libvirt.git/commitdiff
cpu_map: Add missing vmx features from MSR 0x48B
authorTim Wiederhake <twiederh@redhat.com>
Thu, 9 Nov 2023 13:36:30 +0000 (14:36 +0100)
committerTim Wiederhake <twiederh@redhat.com>
Fri, 24 Nov 2023 09:46:47 +0000 (10:46 +0100)
Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
16 files changed:
src/cpu_map/x86_features.xml
tests/cputestdata/x86_64-cpuid-Atom-P5362-enabled.xml
tests/cputestdata/x86_64-cpuid-Atom-P5362-json.xml
tests/cputestdata/x86_64-cpuid-Cooperlake-enabled.xml
tests/cputestdata/x86_64-cpuid-Cooperlake-json.xml
tests/cputestdata/x86_64-cpuid-Core-i7-8550U-enabled.xml
tests/cputestdata/x86_64-cpuid-Core-i7-8550U-json.xml
tests/cputestdata/x86_64-cpuid-Xeon-Platinum-9242-enabled.xml
tests/cputestdata/x86_64-cpuid-Xeon-Platinum-9242-json.xml
tests/cputestdata/x86_64-cpuid-baseline-Cooperlake+Cascadelake.xml
tests/domaincapsdata/qemu_4.2.0-q35.x86_64.xml
tests/domaincapsdata/qemu_4.2.0.x86_64.xml
tests/domaincapsdata/qemu_5.0.0-q35.x86_64.xml
tests/domaincapsdata/qemu_5.0.0.x86_64.xml
tests/qemuxml2argvdata/cpu-host-model-kvm.x86_64-4.2.0.args
tests/qemuxml2argvdata/cpu-host-model-kvm.x86_64-5.0.0.args

index c17a76aeb8df230ecaf0a9b4a08de7de55124ac4..7b6ff44c20075fce459fd4a6f162d630b3e8edc7 100644 (file)
   <feature name='vmx-zero-len-inject'>
     <msr index='0x485' edx='0x00000000' eax='0x40000000'/>
   </feature>
+
+  <feature name='vmx-apicv-xapic'>
+    <msr index='0x48b' edx='0x00000000' eax='0x00000001'/>
+  </feature>
+  <feature name='vmx-ept'>
+    <msr index='0x48b' edx='0x00000000' eax='0x00000002'/>
+  </feature>
+  <feature name='vmx-desc-exit'>
+    <msr index='0x48b' edx='0x00000000' eax='0x00000004'/>
+  </feature>
+  <feature name='vmx-rdtscp-exit'>
+    <msr index='0x48b' edx='0x00000000' eax='0x00000008'/>
+  </feature>
+  <feature name='vmx-apicv-x2apic'>
+    <msr index='0x48b' edx='0x00000000' eax='0x00000010'/>
+  </feature>
+  <feature name='vmx-vpid'>
+    <msr index='0x48b' edx='0x00000000' eax='0x00000020'/>
+  </feature>
+  <feature name='vmx-wbinvd-exit'>
+    <msr index='0x48b' edx='0x00000000' eax='0x00000040'/>
+  </feature>
+  <feature name='vmx-unrestricted-guest'>
+    <msr index='0x48b' edx='0x00000000' eax='0x00000080'/>
+  </feature>
+  <feature name='vmx-apicv-register'>
+    <msr index='0x48b' edx='0x00000000' eax='0x00000100'/>
+  </feature>
+  <feature name='vmx-apicv-vid'>
+    <msr index='0x48b' edx='0x00000000' eax='0x00000200'/>
+  </feature>
+  <feature name='vmx-ple'>
+    <msr index='0x48b' edx='0x00000000' eax='0x00000400'/>
+  </feature>
+  <feature name='vmx-rdrand-exit'>
+    <msr index='0x48b' edx='0x00000000' eax='0x00000800'/>
+  </feature>
+  <feature name='vmx-invpcid-exit'>
+    <msr index='0x48b' edx='0x00000000' eax='0x00001000'/>
+  </feature>
+  <feature name='vmx-vmfunc'>
+    <msr index='0x48b' edx='0x00000000' eax='0x00002000'/>
+  </feature>
+  <feature name='vmx-shadow-vmcs'>
+    <msr index='0x48b' edx='0x00000000' eax='0x00004000'/>
+  </feature>
+  <feature name='vmx-encls-exit'>
+    <msr index='0x48b' edx='0x00000000' eax='0x00008000'/>
+  </feature>
+  <feature name='vmx-rdseed-exit'>
+    <msr index='0x48b' edx='0x00000000' eax='0x00010000'/>
+  </feature>
+  <feature name='vmx-pml'>
+    <msr index='0x48b' edx='0x00000000' eax='0x00020000'/>
+  </feature>
+  <feature name='vmx-xsaves'>
+    <msr index='0x48b' edx='0x00000000' eax='0x00100000'/>
+  </feature>
+  <feature name='vmx-tsc-scaling'>
+    <msr index='0x48b' edx='0x00000000' eax='0x02000000'/>
+  </feature>
+  <feature name='vmx-enable-user-wait-pause'>
+    <msr index='0x48b' edx='0x00000000' eax='0x04000000'/>
+  </feature>
 </cpus>
index 2508e566946028c271dd4583d354ffe65a3f3377..7a1f047382d0d939bcadc8342c41f2dad67cdc39 100644 (file)
@@ -9,4 +9,5 @@
   <msr index='0x10a' edx='0x00000000' eax='0x0000006b'/>
   <msr index='0x480' edx='0x00c00000' eax='0x00000000'/>
   <msr index='0x485' edx='0x00000000' eax='0x20000060'/>
+  <msr index='0x48b' edx='0x00000000' eax='0x00136bff'/>
 </cpudata>
index 2c5a1e3dfe33a2ba01ab6611bfb3de838e3826b8..bb4259058aa77ca5b4fc87756393ef735da98f38 100644 (file)
   <feature policy='require' name='vmx-store-lma'/>
   <feature policy='require' name='vmx-activity-hlt'/>
   <feature policy='require' name='vmx-vmwrite-vmexit-fields'/>
+  <feature policy='require' name='vmx-apicv-xapic'/>
+  <feature policy='require' name='vmx-ept'/>
+  <feature policy='require' name='vmx-desc-exit'/>
+  <feature policy='require' name='vmx-rdtscp-exit'/>
+  <feature policy='require' name='vmx-apicv-x2apic'/>
+  <feature policy='require' name='vmx-vpid'/>
+  <feature policy='require' name='vmx-wbinvd-exit'/>
+  <feature policy='require' name='vmx-unrestricted-guest'/>
+  <feature policy='require' name='vmx-apicv-register'/>
+  <feature policy='require' name='vmx-apicv-vid'/>
+  <feature policy='require' name='vmx-rdrand-exit'/>
+  <feature policy='require' name='vmx-vmfunc'/>
+  <feature policy='require' name='vmx-shadow-vmcs'/>
+  <feature policy='require' name='vmx-rdseed-exit'/>
+  <feature policy='require' name='vmx-pml'/>
+  <feature policy='require' name='vmx-xsaves'/>
   <feature policy='disable' name='mpx'/>
   <feature policy='disable' name='core-capability'/>
   <feature policy='disable' name='pdpe1gb'/>
index 1e56a64fef07639ea326cc0de565c6946c3b31d5..01d81a64a6aba1bece6eb1d0a740a7bb47719c13 100644 (file)
@@ -10,4 +10,5 @@
   <msr index='0x10a' edx='0x00000000' eax='0x000001eb'/>
   <msr index='0x480' edx='0x00c00000' eax='0x00000000'/>
   <msr index='0x485' edx='0x00000000' eax='0x20000060'/>
+  <msr index='0x48b' edx='0x00000000' eax='0x00137bff'/>
 </cpudata>
index 082c5266068f72212caaf9dcbad2c6a299dded05..bb1d2f628cc634d0a87b1573f725bc7486ab6867 100644 (file)
   <feature policy='require' name='vmx-store-lma'/>
   <feature policy='require' name='vmx-activity-hlt'/>
   <feature policy='require' name='vmx-vmwrite-vmexit-fields'/>
+  <feature policy='require' name='vmx-apicv-xapic'/>
+  <feature policy='require' name='vmx-ept'/>
+  <feature policy='require' name='vmx-desc-exit'/>
+  <feature policy='require' name='vmx-rdtscp-exit'/>
+  <feature policy='require' name='vmx-apicv-x2apic'/>
+  <feature policy='require' name='vmx-vpid'/>
+  <feature policy='require' name='vmx-wbinvd-exit'/>
+  <feature policy='require' name='vmx-unrestricted-guest'/>
+  <feature policy='require' name='vmx-apicv-register'/>
+  <feature policy='require' name='vmx-apicv-vid'/>
+  <feature policy='require' name='vmx-rdrand-exit'/>
+  <feature policy='require' name='vmx-invpcid-exit'/>
+  <feature policy='require' name='vmx-vmfunc'/>
+  <feature policy='require' name='vmx-shadow-vmcs'/>
+  <feature policy='require' name='vmx-rdseed-exit'/>
+  <feature policy='require' name='vmx-pml'/>
+  <feature policy='require' name='vmx-xsaves'/>
 </cpu>
index db7f67163a2c187b3d3e4f090eda65198f50fd32..1bf7882b2e15063fc8eac5648f942ca258bd45f7 100644 (file)
@@ -8,4 +8,5 @@
   <msr index='0x10a' edx='0x00000000' eax='0x00000048'/>
   <msr index='0x480' edx='0x00c00000' eax='0x00000000'/>
   <msr index='0x485' edx='0x00000000' eax='0x20000060'/>
+  <msr index='0x48b' edx='0x00000000' eax='0x001378ff'/>
 </cpudata>
index 748817c53342184a958a1ac52b5a695b8e9b9cd0..e150ef400492a589ae5d223e64e0676fd8bc40f6 100644 (file)
   <feature policy='require' name='vmx-store-lma'/>
   <feature policy='require' name='vmx-activity-hlt'/>
   <feature policy='require' name='vmx-vmwrite-vmexit-fields'/>
+  <feature policy='require' name='vmx-apicv-xapic'/>
+  <feature policy='require' name='vmx-ept'/>
+  <feature policy='require' name='vmx-desc-exit'/>
+  <feature policy='require' name='vmx-rdtscp-exit'/>
+  <feature policy='require' name='vmx-apicv-x2apic'/>
+  <feature policy='require' name='vmx-vpid'/>
+  <feature policy='require' name='vmx-wbinvd-exit'/>
+  <feature policy='require' name='vmx-unrestricted-guest'/>
+  <feature policy='require' name='vmx-rdrand-exit'/>
+  <feature policy='require' name='vmx-invpcid-exit'/>
+  <feature policy='require' name='vmx-vmfunc'/>
+  <feature policy='require' name='vmx-shadow-vmcs'/>
+  <feature policy='require' name='vmx-rdseed-exit'/>
+  <feature policy='require' name='vmx-pml'/>
+  <feature policy='require' name='vmx-xsaves'/>
   <feature policy='disable' name='hle'/>
   <feature policy='disable' name='rtm'/>
 </cpu>
index d404229290848189ec7e8cb001457f3293aee6c9..b7ffbb27083cb178610884e182485b08dce08bf0 100644 (file)
@@ -9,4 +9,5 @@
   <msr index='0x10a' edx='0x00000000' eax='0x000000eb'/>
   <msr index='0x480' edx='0x00c00000' eax='0x00000000'/>
   <msr index='0x485' edx='0x00000000' eax='0x20000060'/>
+  <msr index='0x48b' edx='0x00000000' eax='0x00137bff'/>
 </cpudata>
index 3c46045396b34509ad2a1eb68690f8becf6d4dbd..2813c72012fc1e7776b3a0d95a2bf071ec59a30b 100644 (file)
   <feature policy='require' name='vmx-store-lma'/>
   <feature policy='require' name='vmx-activity-hlt'/>
   <feature policy='require' name='vmx-vmwrite-vmexit-fields'/>
+  <feature policy='require' name='vmx-apicv-xapic'/>
+  <feature policy='require' name='vmx-ept'/>
+  <feature policy='require' name='vmx-desc-exit'/>
+  <feature policy='require' name='vmx-rdtscp-exit'/>
+  <feature policy='require' name='vmx-apicv-x2apic'/>
+  <feature policy='require' name='vmx-vpid'/>
+  <feature policy='require' name='vmx-wbinvd-exit'/>
+  <feature policy='require' name='vmx-unrestricted-guest'/>
+  <feature policy='require' name='vmx-apicv-register'/>
+  <feature policy='require' name='vmx-apicv-vid'/>
+  <feature policy='require' name='vmx-rdrand-exit'/>
+  <feature policy='require' name='vmx-invpcid-exit'/>
+  <feature policy='require' name='vmx-vmfunc'/>
+  <feature policy='require' name='vmx-shadow-vmcs'/>
+  <feature policy='require' name='vmx-rdseed-exit'/>
+  <feature policy='require' name='vmx-pml'/>
+  <feature policy='require' name='vmx-xsaves'/>
 </cpu>
index afd525ada0ce2c6dc73e5ecacd374f089c1475d3..ca6387e39066a0ae54f339ce386714ad0a0bd075 100644 (file)
   <feature policy='require' name='vmx-store-lma'/>
   <feature policy='require' name='vmx-activity-hlt'/>
   <feature policy='require' name='vmx-vmwrite-vmexit-fields'/>
+  <feature policy='require' name='vmx-apicv-xapic'/>
+  <feature policy='require' name='vmx-ept'/>
+  <feature policy='require' name='vmx-desc-exit'/>
+  <feature policy='require' name='vmx-rdtscp-exit'/>
+  <feature policy='require' name='vmx-apicv-x2apic'/>
+  <feature policy='require' name='vmx-vpid'/>
+  <feature policy='require' name='vmx-wbinvd-exit'/>
+  <feature policy='require' name='vmx-unrestricted-guest'/>
+  <feature policy='require' name='vmx-apicv-register'/>
+  <feature policy='require' name='vmx-apicv-vid'/>
+  <feature policy='require' name='vmx-rdrand-exit'/>
+  <feature policy='require' name='vmx-invpcid-exit'/>
+  <feature policy='require' name='vmx-vmfunc'/>
+  <feature policy='require' name='vmx-shadow-vmcs'/>
+  <feature policy='require' name='vmx-rdseed-exit'/>
+  <feature policy='require' name='vmx-pml'/>
+  <feature policy='require' name='vmx-xsaves'/>
 </cpu>
index bf65363e248842ae366a6f98df7738f613a51490..398a027e92a9a752ca377a260bda2bb0ad2b1a93 100644 (file)
       <feature policy='require' name='vmx-store-lma'/>
       <feature policy='require' name='vmx-activity-hlt'/>
       <feature policy='require' name='vmx-vmwrite-vmexit-fields'/>
+      <feature policy='require' name='vmx-apicv-xapic'/>
+      <feature policy='require' name='vmx-ept'/>
+      <feature policy='require' name='vmx-desc-exit'/>
+      <feature policy='require' name='vmx-rdtscp-exit'/>
+      <feature policy='require' name='vmx-apicv-x2apic'/>
+      <feature policy='require' name='vmx-vpid'/>
+      <feature policy='require' name='vmx-wbinvd-exit'/>
+      <feature policy='require' name='vmx-unrestricted-guest'/>
+      <feature policy='require' name='vmx-rdrand-exit'/>
+      <feature policy='require' name='vmx-invpcid-exit'/>
+      <feature policy='require' name='vmx-vmfunc'/>
+      <feature policy='require' name='vmx-shadow-vmcs'/>
+      <feature policy='require' name='vmx-rdseed-exit'/>
+      <feature policy='require' name='vmx-pml'/>
+      <feature policy='require' name='vmx-xsaves'/>
     </mode>
     <mode name='custom' supported='yes'>
       <model usable='yes' vendor='unknown'>qemu64</model>
index e5b0a97a90376d91e9abad213acb9be8fc7b923c..446bf915a55a7a5f1cc6c680054b540de455406d 100644 (file)
       <feature policy='require' name='vmx-store-lma'/>
       <feature policy='require' name='vmx-activity-hlt'/>
       <feature policy='require' name='vmx-vmwrite-vmexit-fields'/>
+      <feature policy='require' name='vmx-apicv-xapic'/>
+      <feature policy='require' name='vmx-ept'/>
+      <feature policy='require' name='vmx-desc-exit'/>
+      <feature policy='require' name='vmx-rdtscp-exit'/>
+      <feature policy='require' name='vmx-apicv-x2apic'/>
+      <feature policy='require' name='vmx-vpid'/>
+      <feature policy='require' name='vmx-wbinvd-exit'/>
+      <feature policy='require' name='vmx-unrestricted-guest'/>
+      <feature policy='require' name='vmx-rdrand-exit'/>
+      <feature policy='require' name='vmx-invpcid-exit'/>
+      <feature policy='require' name='vmx-vmfunc'/>
+      <feature policy='require' name='vmx-shadow-vmcs'/>
+      <feature policy='require' name='vmx-rdseed-exit'/>
+      <feature policy='require' name='vmx-pml'/>
+      <feature policy='require' name='vmx-xsaves'/>
     </mode>
     <mode name='custom' supported='yes'>
       <model usable='yes' vendor='unknown'>qemu64</model>
index e6aea458343c5b3ee8be96674b892162f6fe25ac..c1dd623709eab1a861b1e70ebe0a63b85616b134 100644 (file)
       <feature policy='require' name='vmx-store-lma'/>
       <feature policy='require' name='vmx-activity-hlt'/>
       <feature policy='require' name='vmx-vmwrite-vmexit-fields'/>
+      <feature policy='require' name='vmx-apicv-xapic'/>
+      <feature policy='require' name='vmx-ept'/>
+      <feature policy='require' name='vmx-desc-exit'/>
+      <feature policy='require' name='vmx-rdtscp-exit'/>
+      <feature policy='require' name='vmx-apicv-x2apic'/>
+      <feature policy='require' name='vmx-vpid'/>
+      <feature policy='require' name='vmx-wbinvd-exit'/>
+      <feature policy='require' name='vmx-unrestricted-guest'/>
+      <feature policy='require' name='vmx-rdrand-exit'/>
+      <feature policy='require' name='vmx-invpcid-exit'/>
+      <feature policy='require' name='vmx-vmfunc'/>
+      <feature policy='require' name='vmx-shadow-vmcs'/>
+      <feature policy='require' name='vmx-rdseed-exit'/>
+      <feature policy='require' name='vmx-pml'/>
+      <feature policy='require' name='vmx-xsaves'/>
     </mode>
     <mode name='custom' supported='yes'>
       <model usable='yes' vendor='unknown'>qemu64</model>
index b3cd733217b3e1bb4dd8df7c871ded5cae2ef66a..4618fd24e4c1a3e29f68ac766fe435f7d33b119b 100644 (file)
       <feature policy='require' name='vmx-store-lma'/>
       <feature policy='require' name='vmx-activity-hlt'/>
       <feature policy='require' name='vmx-vmwrite-vmexit-fields'/>
+      <feature policy='require' name='vmx-apicv-xapic'/>
+      <feature policy='require' name='vmx-ept'/>
+      <feature policy='require' name='vmx-desc-exit'/>
+      <feature policy='require' name='vmx-rdtscp-exit'/>
+      <feature policy='require' name='vmx-apicv-x2apic'/>
+      <feature policy='require' name='vmx-vpid'/>
+      <feature policy='require' name='vmx-wbinvd-exit'/>
+      <feature policy='require' name='vmx-unrestricted-guest'/>
+      <feature policy='require' name='vmx-rdrand-exit'/>
+      <feature policy='require' name='vmx-invpcid-exit'/>
+      <feature policy='require' name='vmx-vmfunc'/>
+      <feature policy='require' name='vmx-shadow-vmcs'/>
+      <feature policy='require' name='vmx-rdseed-exit'/>
+      <feature policy='require' name='vmx-pml'/>
+      <feature policy='require' name='vmx-xsaves'/>
     </mode>
     <mode name='custom' supported='yes'>
       <model usable='yes' vendor='unknown'>qemu64</model>
index dd5d3fdeb8ea1a2f12be9612a1056d7441777fc7..22e4023886756e57dce5b7842261450a10fdcddd 100644 (file)
@@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \
 -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes \
 -machine pc-q35-4.2,usb=off,dump-guest-core=off \
 -accel kvm \
--cpu Skylake-Client-IBRS,ss=on,vmx=on,hypervisor=on,tsc-adjust=on,clflushopt=on,umip=on,md-clear=on,stibp=on,arch-capabilities=on,ssbd=on,xsaves=on,pdpe1gb=on,skip-l1dfl-vmentry=on,pschange-mc-no=on,vmx-ins-outs=on,vmx-true-ctls=on,vmx-store-lma=on,vmx-activity-hlt=on,vmx-vmwrite-vmexit-fields=on \
+-cpu Skylake-Client-IBRS,ss=on,vmx=on,hypervisor=on,tsc-adjust=on,clflushopt=on,umip=on,md-clear=on,stibp=on,arch-capabilities=on,ssbd=on,xsaves=on,pdpe1gb=on,skip-l1dfl-vmentry=on,pschange-mc-no=on,vmx-ins-outs=on,vmx-true-ctls=on,vmx-store-lma=on,vmx-activity-hlt=on,vmx-vmwrite-vmexit-fields=on,vmx-apicv-xapic=on,vmx-ept=on,vmx-desc-exit=on,vmx-rdtscp-exit=on,vmx-apicv-x2apic=on,vmx-vpid=on,vmx-wbinvd-exit=on,vmx-unrestricted-guest=on,vmx-rdrand-exit=on,vmx-invpcid-exit=on,vmx-vmfunc=on,vmx-shadow-vmcs=on,vmx-rdseed-exit=on,vmx-pml=on,vmx-xsaves=on \
 -m size=219136k \
 -overcommit mem-lock=off \
 -smp 1,sockets=1,cores=1,threads=1 \
index 472d1f70efe926faed6828dec7f49844374a8adf..df890b9f8972e541a171c61ddb297494d44a9bb8 100644 (file)
@@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \
 -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes \
 -machine pc-q35-5.0,usb=off,dump-guest-core=off \
 -accel kvm \
--cpu Skylake-Client-IBRS,ss=on,vmx=on,hypervisor=on,tsc-adjust=on,clflushopt=on,umip=on,md-clear=on,stibp=on,arch-capabilities=on,ssbd=on,xsaves=on,pdpe1gb=on,skip-l1dfl-vmentry=on,pschange-mc-no=on,vmx-ins-outs=on,vmx-true-ctls=on,vmx-store-lma=on,vmx-activity-hlt=on,vmx-vmwrite-vmexit-fields=on \
+-cpu Skylake-Client-IBRS,ss=on,vmx=on,hypervisor=on,tsc-adjust=on,clflushopt=on,umip=on,md-clear=on,stibp=on,arch-capabilities=on,ssbd=on,xsaves=on,pdpe1gb=on,skip-l1dfl-vmentry=on,pschange-mc-no=on,vmx-ins-outs=on,vmx-true-ctls=on,vmx-store-lma=on,vmx-activity-hlt=on,vmx-vmwrite-vmexit-fields=on,vmx-apicv-xapic=on,vmx-ept=on,vmx-desc-exit=on,vmx-rdtscp-exit=on,vmx-apicv-x2apic=on,vmx-vpid=on,vmx-wbinvd-exit=on,vmx-unrestricted-guest=on,vmx-rdrand-exit=on,vmx-invpcid-exit=on,vmx-vmfunc=on,vmx-shadow-vmcs=on,vmx-rdseed-exit=on,vmx-pml=on,vmx-xsaves=on \
 -m size=219136k \
 -overcommit mem-lock=off \
 -smp 1,sockets=1,cores=1,threads=1 \