]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
cpu_map: Add missing vmx features from MSR 0x48D
authorTim Wiederhake <twiederh@redhat.com>
Thu, 9 Nov 2023 13:38:10 +0000 (14:38 +0100)
committerTim Wiederhake <twiederh@redhat.com>
Fri, 24 Nov 2023 09:46:55 +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 f37b8170130e1df8875185f82843075973a3e6c7..6e427c39988a0396867cc554af5020be0c143727 100644 (file)
   <feature name='vmx-invept-all-context'>
     <msr index='0x48c' edx='0x00000000' eax='0x04000000'/>
   </feature>
+
+  <feature name='vmx-intr-exit'>
+    <msr index='0x48d' edx='0x00000000' eax='0x00000001'/>
+  </feature>
+  <feature name='vmx-nmi-exit'>
+    <msr index='0x48d' edx='0x00000000' eax='0x00000008'/>
+  </feature>
+  <feature name='vmx-vnmi'>
+    <msr index='0x48d' edx='0x00000000' eax='0x00000020'/>
+  </feature>
+  <feature name='vmx-preemption-timer'>
+    <msr index='0x48d' edx='0x00000000' eax='0x00000040'/>
+  </feature>
+  <feature name='vmx-posted-intr'>
+    <msr index='0x48d' edx='0x00000000' eax='0x00000080'/>
+  </feature>
 </cpus>
index 195bf887651033ff8e07fce98fddda4f37d4c0c9..52c23315b3487cb4a4cc2985768dc30887a06fe0 100644 (file)
@@ -11,4 +11,5 @@
   <msr index='0x485' edx='0x00000000' eax='0x20000060'/>
   <msr index='0x48b' edx='0x00000000' eax='0x00136bff'/>
   <msr index='0x48c' edx='0x00000501' eax='0x06330041'/>
+  <msr index='0x48d' edx='0x00000000' eax='0x000000e9'/>
 </cpudata>
index d7d8d89d42318350b140b506b86e9a349140f8bc..4583c000b7e67ac662b099a47aee89b55af0591d 100644 (file)
   <feature policy='require' name='vmx-eptad'/>
   <feature policy='require' name='vmx-invept-single-context'/>
   <feature policy='require' name='vmx-invept-all-context'/>
+  <feature policy='require' name='vmx-intr-exit'/>
+  <feature policy='require' name='vmx-nmi-exit'/>
+  <feature policy='require' name='vmx-vnmi'/>
+  <feature policy='require' name='vmx-preemption-timer'/>
+  <feature policy='require' name='vmx-posted-intr'/>
   <feature policy='disable' name='mpx'/>
   <feature policy='disable' name='core-capability'/>
   <feature policy='disable' name='pdpe1gb'/>
index 7acddcae81ce4d8e89623b478c78746aa4680af4..0720cfa332531bae51f1581b4fb6a8922d58697a 100644 (file)
@@ -12,4 +12,5 @@
   <msr index='0x485' edx='0x00000000' eax='0x20000060'/>
   <msr index='0x48b' edx='0x00000000' eax='0x00137bff'/>
   <msr index='0x48c' edx='0x00000501' eax='0x06330041'/>
+  <msr index='0x48d' edx='0x00000000' eax='0x000000e9'/>
 </cpudata>
index 1dee592f232071b0f9a72ca476d947b6d3928451..d6f4317d690767e21fdd217505218f1329cbeb15 100644 (file)
@@ -46,4 +46,9 @@
   <feature policy='require' name='vmx-eptad'/>
   <feature policy='require' name='vmx-invept-single-context'/>
   <feature policy='require' name='vmx-invept-all-context'/>
+  <feature policy='require' name='vmx-intr-exit'/>
+  <feature policy='require' name='vmx-nmi-exit'/>
+  <feature policy='require' name='vmx-vnmi'/>
+  <feature policy='require' name='vmx-preemption-timer'/>
+  <feature policy='require' name='vmx-posted-intr'/>
 </cpu>
index 1309da972b0552c1396eaa1e8cbf04ff771c7502..8cdc42a401326815c1b0b14221bca4a008afac92 100644 (file)
@@ -10,4 +10,5 @@
   <msr index='0x485' edx='0x00000000' eax='0x20000060'/>
   <msr index='0x48b' edx='0x00000000' eax='0x001378ff'/>
   <msr index='0x48c' edx='0x00000501' eax='0x06330041'/>
+  <msr index='0x48d' edx='0x00000000' eax='0x00000069'/>
 </cpudata>
index 8e590da2c9ee304c955e65f98912f60d9771c10a..9c2014affc866ef1970c22c80dbfcac82f8390c3 100644 (file)
   <feature policy='require' name='vmx-eptad'/>
   <feature policy='require' name='vmx-invept-single-context'/>
   <feature policy='require' name='vmx-invept-all-context'/>
+  <feature policy='require' name='vmx-intr-exit'/>
+  <feature policy='require' name='vmx-nmi-exit'/>
+  <feature policy='require' name='vmx-vnmi'/>
+  <feature policy='require' name='vmx-preemption-timer'/>
   <feature policy='disable' name='hle'/>
   <feature policy='disable' name='rtm'/>
 </cpu>
index a9bf08018ae9ff43d96c544d0a74d2ffe69a2130..dabcd6c7931cf0526a21b6a8c78f083781fb1a8e 100644 (file)
@@ -11,4 +11,5 @@
   <msr index='0x485' edx='0x00000000' eax='0x20000060'/>
   <msr index='0x48b' edx='0x00000000' eax='0x00137bff'/>
   <msr index='0x48c' edx='0x00000501' eax='0x06330041'/>
+  <msr index='0x48d' edx='0x00000000' eax='0x000000e9'/>
 </cpudata>
index edb4dfbb5c896fb704ceb13aa4c4ca76da2fab32..512858294073f3df20e3b8f06226a78f9912bb6f 100644 (file)
@@ -52,4 +52,9 @@
   <feature policy='require' name='vmx-eptad'/>
   <feature policy='require' name='vmx-invept-single-context'/>
   <feature policy='require' name='vmx-invept-all-context'/>
+  <feature policy='require' name='vmx-intr-exit'/>
+  <feature policy='require' name='vmx-nmi-exit'/>
+  <feature policy='require' name='vmx-vnmi'/>
+  <feature policy='require' name='vmx-preemption-timer'/>
+  <feature policy='require' name='vmx-posted-intr'/>
 </cpu>
index 0918fc96cba0949feca926d0ec8170e3268f7d22..36db05d0a1c695c1dfb51928e60cfad09ce1c356 100644 (file)
@@ -52,4 +52,9 @@
   <feature policy='require' name='vmx-eptad'/>
   <feature policy='require' name='vmx-invept-single-context'/>
   <feature policy='require' name='vmx-invept-all-context'/>
+  <feature policy='require' name='vmx-intr-exit'/>
+  <feature policy='require' name='vmx-nmi-exit'/>
+  <feature policy='require' name='vmx-vnmi'/>
+  <feature policy='require' name='vmx-preemption-timer'/>
+  <feature policy='require' name='vmx-posted-intr'/>
 </cpu>
index 563c2cbd24b7d3f878e742f967f935053034ebee..5d1e1ef6c366472cb4bf19be4f3f659da20b7340 100644 (file)
       <feature policy='require' name='vmx-eptad'/>
       <feature policy='require' name='vmx-invept-single-context'/>
       <feature policy='require' name='vmx-invept-all-context'/>
+      <feature policy='require' name='vmx-intr-exit'/>
+      <feature policy='require' name='vmx-nmi-exit'/>
+      <feature policy='require' name='vmx-vnmi'/>
+      <feature policy='require' name='vmx-preemption-timer'/>
     </mode>
     <mode name='custom' supported='yes'>
       <model usable='yes' vendor='unknown'>qemu64</model>
index 2ee9422dd3bc0267375f06f63da4b81fa1c6c372..00687b8a5e53f4f5f54f5e4efa18b78924c9389b 100644 (file)
       <feature policy='require' name='vmx-eptad'/>
       <feature policy='require' name='vmx-invept-single-context'/>
       <feature policy='require' name='vmx-invept-all-context'/>
+      <feature policy='require' name='vmx-intr-exit'/>
+      <feature policy='require' name='vmx-nmi-exit'/>
+      <feature policy='require' name='vmx-vnmi'/>
+      <feature policy='require' name='vmx-preemption-timer'/>
     </mode>
     <mode name='custom' supported='yes'>
       <model usable='yes' vendor='unknown'>qemu64</model>
index fbb7549ef55d2f7f011a610b63d0842867b7f5e1..83beaad6acb1016a2b2a8b42a81219487aafb857 100644 (file)
       <feature policy='require' name='vmx-eptad'/>
       <feature policy='require' name='vmx-invept-single-context'/>
       <feature policy='require' name='vmx-invept-all-context'/>
+      <feature policy='require' name='vmx-intr-exit'/>
+      <feature policy='require' name='vmx-nmi-exit'/>
+      <feature policy='require' name='vmx-vnmi'/>
+      <feature policy='require' name='vmx-preemption-timer'/>
     </mode>
     <mode name='custom' supported='yes'>
       <model usable='yes' vendor='unknown'>qemu64</model>
index e8cd88a7558d1f92ab8545724fae0ed118d8ac05..1fe5c0196fa2fdc6e30924dfe536126f60651944 100644 (file)
       <feature policy='require' name='vmx-eptad'/>
       <feature policy='require' name='vmx-invept-single-context'/>
       <feature policy='require' name='vmx-invept-all-context'/>
+      <feature policy='require' name='vmx-intr-exit'/>
+      <feature policy='require' name='vmx-nmi-exit'/>
+      <feature policy='require' name='vmx-vnmi'/>
+      <feature policy='require' name='vmx-preemption-timer'/>
     </mode>
     <mode name='custom' supported='yes'>
       <model usable='yes' vendor='unknown'>qemu64</model>
index 7f06d6c410bc653ae52f76335c666f632cbf349e..2611cf326526c7398cf9a558ff61fd59a7826ea5 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,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,vmx-invvpid=on,vmx-invvpid-single-addr=on,vmx-invvpid-all-context=on,vmx-ept-execonly=on,vmx-page-walk-4=on,vmx-ept-2mb=on,vmx-ept-1gb=on,vmx-invept=on,vmx-eptad=on,vmx-invept-single-context=on,vmx-invept-all-context=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,vmx-invvpid=on,vmx-invvpid-single-addr=on,vmx-invvpid-all-context=on,vmx-ept-execonly=on,vmx-page-walk-4=on,vmx-ept-2mb=on,vmx-ept-1gb=on,vmx-invept=on,vmx-eptad=on,vmx-invept-single-context=on,vmx-invept-all-context=on,vmx-intr-exit=on,vmx-nmi-exit=on,vmx-vnmi=on,vmx-preemption-timer=on \
 -m size=219136k \
 -overcommit mem-lock=off \
 -smp 1,sockets=1,cores=1,threads=1 \
index 030d129e667f2ebb245ae6c668528f16ffc76915..02baa074183d155237be1bf54cc2371a783595eb 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,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,vmx-invvpid=on,vmx-invvpid-single-addr=on,vmx-invvpid-all-context=on,vmx-ept-execonly=on,vmx-page-walk-4=on,vmx-ept-2mb=on,vmx-ept-1gb=on,vmx-invept=on,vmx-eptad=on,vmx-invept-single-context=on,vmx-invept-all-context=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,vmx-invvpid=on,vmx-invvpid-single-addr=on,vmx-invvpid-all-context=on,vmx-ept-execonly=on,vmx-page-walk-4=on,vmx-ept-2mb=on,vmx-ept-1gb=on,vmx-invept=on,vmx-eptad=on,vmx-invept-single-context=on,vmx-invept-all-context=on,vmx-intr-exit=on,vmx-nmi-exit=on,vmx-vnmi=on,vmx-preemption-timer=on \
 -m size=219136k \
 -overcommit mem-lock=off \
 -smp 1,sockets=1,cores=1,threads=1 \