]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu_capabilities: Fetch new hyperv domcaps
authorMichal Privoznik <mprivozn@redhat.com>
Tue, 30 Sep 2025 13:37:24 +0000 (15:37 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Wed, 15 Oct 2025 08:04:12 +0000 (10:04 +0200)
Now that everything is prepared, we can start storing the default
values for some hyperv features that are reported in domain
capabilities XML later.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
49 files changed:
src/qemu/qemu_capabilities.c
tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev.xml
tests/domaincapsdata/qemu_10.0.0-q35.x86_64.xml
tests/domaincapsdata/qemu_10.0.0-tcg.x86_64+amdsev.xml
tests/domaincapsdata/qemu_10.0.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_10.0.0.x86_64+amdsev.xml
tests/domaincapsdata/qemu_10.0.0.x86_64.xml
tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx.xml
tests/domaincapsdata/qemu_10.1.0-q35.x86_64.xml
tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+inteltdx.xml
tests/domaincapsdata/qemu_10.1.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_10.1.0.x86_64+inteltdx.xml
tests/domaincapsdata/qemu_10.1.0.x86_64.xml
tests/domaincapsdata/qemu_10.2.0-q35.x86_64.xml
tests/domaincapsdata/qemu_10.2.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_10.2.0.x86_64.xml
tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml
tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_8.0.0.x86_64.xml
tests/domaincapsdata/qemu_8.1.0-q35.x86_64.xml
tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_8.1.0.x86_64.xml
tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml
tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_8.2.0.x86_64.xml
tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml
tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_9.0.0.x86_64.xml
tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml
tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_9.1.0.x86_64.xml
tests/domaincapsdata/qemu_9.2.0-q35.x86_64+amdsev.xml
tests/domaincapsdata/qemu_9.2.0-q35.x86_64.xml
tests/domaincapsdata/qemu_9.2.0-tcg.x86_64+amdsev.xml
tests/domaincapsdata/qemu_9.2.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_9.2.0.x86_64+amdsev.xml
tests/domaincapsdata/qemu_9.2.0.x86_64.xml
tests/qemucapabilitiesdata/caps_10.0.0_x86_64+amdsev.xml
tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml
tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml
tests/qemucapabilitiesdata/caps_10.1.0_x86_64.xml
tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml
tests/qemucapabilitiesdata/caps_8.0.0_x86_64.xml
tests/qemucapabilitiesdata/caps_8.1.0_x86_64.xml
tests/qemucapabilitiesdata/caps_8.2.0_x86_64.xml
tests/qemucapabilitiesdata/caps_9.0.0_x86_64.xml
tests/qemucapabilitiesdata/caps_9.1.0_x86_64.xml
tests/qemucapabilitiesdata/caps_9.2.0_x86_64+amdsev.xml
tests/qemucapabilitiesdata/caps_9.2.0_x86_64.xml

index f571596b30638f5209ff0293cc53845d6eb43527..2f4664fce34106166bca47d8ee52a6d5e4d76633 100644 (file)
@@ -3155,6 +3155,50 @@ virQEMUCapsProbeHypervCapabilities(virQEMUCaps *qemuCaps,
         if (!(name = STRSKIP(prop.name, "hv-")))
             continue;
 
+        if (STREQ(prop.name, VIR_CPU_x86_HV_SPINLOCKS)) {
+            if (prop.type != QEMU_MONITOR_CPU_PROPERTY_NUMBER) {
+                VIR_DEBUG("Unexpected type '%s' for name '%s'",
+                          qemuMonitorCPUPropertyTypeToString(prop.type), prop.name);
+                continue;
+            }
+
+            if ((uint32_t)prop.value.number != (uint32_t)-1)
+                hvcaps->spinlocks = prop.value.number;
+        } else if (STREQ(prop.name, VIR_CPU_x86_HV_STIMER_DIRECT)) {
+            if (prop.type != QEMU_MONITOR_CPU_PROPERTY_BOOLEAN) {
+                VIR_DEBUG("Unexpected type '%s' for name '%s'",
+                          qemuMonitorCPUPropertyTypeToString(prop.type), prop.name);
+            } else {
+                hvcaps->stimer_direct = virTristateSwitchFromBool(prop.value.boolean);
+            }
+            continue;
+        } else if (STREQ(prop.name, VIR_CPU_x86_HV_TLBFLUSH_DIRECT)) {
+            if (prop.type != QEMU_MONITOR_CPU_PROPERTY_BOOLEAN) {
+                VIR_DEBUG("Unexpected type '%s' for name '%s'",
+                          qemuMonitorCPUPropertyTypeToString(prop.type), prop.name);
+            } else {
+                hvcaps->tlbflush_direct = virTristateSwitchFromBool(prop.value.boolean);
+            }
+            continue;
+        } else if (STREQ(prop.name, VIR_CPU_x86_HV_TLBFLUSH_EXT)) {
+            if (prop.type != QEMU_MONITOR_CPU_PROPERTY_BOOLEAN) {
+                VIR_DEBUG("Unexpected type '%s' for name '%s'",
+                          qemuMonitorCPUPropertyTypeToString(prop.type), prop.name);
+            } else {
+                hvcaps->tlbflush_extended = virTristateSwitchFromBool(prop.value.boolean);
+            }
+            continue;
+        } else if (STREQ(prop.name, "hv-vendor-id")) {
+            if (prop.type != QEMU_MONITOR_CPU_PROPERTY_STRING) {
+                VIR_DEBUG("Unexpected type '%s' for name '%s'",
+                          qemuMonitorCPUPropertyTypeToString(prop.type), prop.name);
+                continue;
+            }
+
+            if (STRNEQ(prop.value.string, ""))
+                hvcaps->vendor_id = g_strdup(prop.value.string);
+        }
+
         hvprop = virDomainHypervTypeFromString(name);
 
         if (hvprop < 0) {
index 5ef892e1ff72a5638c369c3ac17b1fb8d7c95817..ec2944d3807f6aec1223958aea5f7df24843805a 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='yes'>
       <enum name='sectype'>
index 60cee93cb64bc4b3fbab2ffa8432fb534a91224e..abe4536c18516f327eb726f79cbe3022fee0d4f9 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index 6dc5bccfed5dc11c52f1a4b6d9b52d0efe2ef004..481092d7b171ad9d5fcbe00388e8d17f6c2370ce 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='yes'>
       <enum name='sectype'>
index de4fbe0dbebb0e5159092228eda5181762f51627..3bec568edf795dc86927396ec486e57e8302eb64 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index 74bc0dc84e6707f00586c048e5eb2bffeb596408..818876eb89cdf1b9998bc722cf7c4a0936e4dc4b 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='yes'>
       <enum name='sectype'>
index b41e9ae196c9f2be96e48d578ff4da1d59ed0105..c9c89b202bb1f7f3c7c48c451bad095c1af92a4a 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index fafa28ecbef026ab5e726a68e6f2d852f469a42b..e7b1e4d1ae4431256a55afe7642b9f7a3489bf97 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='yes'>
       <enum name='sectype'>
index 3479493fca1d860b3a201c48d8d8fc11298fc114..9c832a7bfd24d48596349399ea5a6ab1f6bb597e 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='yes'>
       <enum name='sectype'>
index eba8023fc836c02d0334d779a74593dcd5551dfd..b0eb35c6c85fe5659e03e7db4e7e701948051849 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='yes'>
       <enum name='sectype'>
index fd4ea39d42946686cd6eaf8638c4cc6f3417cffd..fb6540b94ab5b347ff68d0f5ec20c8c8127a1e17 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='yes'>
       <enum name='sectype'>
index 9ea7d779b5124ca877b514e28dd7e73849582c03..468dc22ce974102e1ccaf96acc687367684fd04d 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='yes'>
       <enum name='sectype'>
index fc90d0d6807e8fe54e738b0b59d4aee4f39bb56b..df171bb5d75163f63258de8ba7c9fe474e76b0b8 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='yes'>
       <enum name='sectype'>
index d81f1632a3cd625369093ac58821aaff95f7389e..409357d8f4f7647096f0bf8a0a0a80625f14bfd0 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='yes'>
       <enum name='sectype'>
index c439ea0eee1eeec2d877c458211f3fda5d9d9f92..c43f7eb9ce09bbc4eb9633108d79afb8498da672 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='yes'>
       <enum name='sectype'>
index 59ac0015cee05c7012a0bcbbe23518e42efa24f1..65283fb50a13aa30a98b8c34cbcc1d34f2a1936a 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='yes'>
       <enum name='sectype'>
index 7fd6a8b04348309a4959283660d8af1f97759024..8a5277934db78472c453cfb1547161407d12514d 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>off</tlbflush_direct>
+        <tlbflush_extended>off</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index 949534b6ccdce8aee3be819b74021717bb8b41ee..9348304998a8f0b42689db819af08f806e77f2f2 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>off</tlbflush_direct>
+        <tlbflush_extended>off</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index db709b0355f325b8a16cfc853a5a088d673ae18a..f68a87f2e0ea1953446bea4778c975312b5f5cfb 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>off</tlbflush_direct>
+        <tlbflush_extended>off</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index 5130dd0c6c92ac1646f6ff75f40c01c9e4b858ec..a9a113326a1a2329642e5812c0f188e1f108eef4 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index 8381303e99ba23a8b61dde82f343106050300301..f1f41fbe96417879d92e903e9e3f147291f6a9ce 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index 705e7be2e77f9933865644f99bfcad02160cf2d6..13541e8421f000c4cbb5e6c1c6e262ce20fb12c4 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index 8e026e2f40f729d43c493343f1fd314800ca6e39..dabdf47c6ba731dc35aebf3e81214f31bc01bd75 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index 5878c09b1408d9c637c978111e7f8d70a2fb0c97..753857067861a120f16abcc9b74fad077aa7addb 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index 921e87a2851a9d253f51c4079f25dd8b844e5990..ffcfc42b08ea59ee8be940cb3991c6ec04cc58c8 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index 16f8b46b152508a60bd29c3ac249c7cd453a513a..7289d5fbdc4b924a1d4639a0b7e1643abfe70d74 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index 79411ea73f221aa0b25d3f960aa7fb5b956d0b04..141edc67f3e1572d067c5e7e734d6de0dd6e82fc 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index fa378cf37221432ebe7eaaadb0c497694506f1a0..5a636f06a8c869479d1b785d70f19011d9d57c5a 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index c7ae480df8b54dac4b6026956bbcf5a8feccef95..4003af73de5e1fa99455c9cf88a0a713ea18726f 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index 94b530d1e84d7b09e108c32257ea527cb3623cba..2fdeeb143a3b5577943efbcd3fefa2551deb9a9b 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index fce0504d609e22119b875d7392f4d07b6ea010c1..ba78d5d24de2571f4114aacdf52f6a09ad2b8d18 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index 3667417d1b15ab5cfe73201b245fdd80d79969d9..099c50355175ebdbfb4dbea10793fe6cabc86cb3 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='yes'>
       <enum name='sectype'>
index b4437dd3d05f1b1dedb2576b878f288f5d097956..f83af00819c974581df4c48e994789a7be8e5de3 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index d214915a48bafd0cc4c89ec2ac3ed013ed456e5e..28b9647f14f1226c21c6f3525c37c1660327af83 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='yes'>
       <enum name='sectype'>
index 04c13a13354ead4700be2186dd45430f6ae04706..f3469cdadeb01cfa6f15bd0452fc5647f944624f 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index 9b62c679b7901cd56ad22eeded5452180006b9ed..462365ee12eb82baab4b8de61ffef9dc10e179eb 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='yes'>
       <enum name='sectype'>
index 3d970f53db7e6870d2085b3aea6def547032b32b..756e2cf90af752a9e962f940898ef178070a688d 100644 (file)
         <value>emsr_bitmap</value>
         <value>xmm_input</value>
       </enum>
+      <defaults>
+        <spinlocks>4095</spinlocks>
+        <stimer_direct>on</stimer_direct>
+        <tlbflush_direct>on</tlbflush_direct>
+        <tlbflush_extended>on</tlbflush_extended>
+        <vendor_id>Linux KVM Hv</vendor_id>
+      </defaults>
     </hyperv>
     <launchSecurity supported='no'/>
   </features>
index b83de7cc4d09a93513ca1e32e61299f06a69cf1a..e410e11dbe82daf72041cdba6a8fe885ce77b0fb 100644 (file)
     <cap name='avic'/>
     <cap name='emsr_bitmap'/>
     <cap name='xmm_input'/>
+    <spinlocks>4095</spinlocks>
+    <stimer_direct>on</stimer_direct>
+    <tlbflush_direct>on</tlbflush_direct>
+    <tlbflush_extended>on</tlbflush_extended>
+    <vendor_id>Linux KVM Hv</vendor_id>
   </hypervCapabilities>
 </qemuCaps>
index 4545de53ef98fcd12ea9eb80ad91116c4d056469..6b50ff62493d9ca92daf578cb04dafcf642375e1 100644 (file)
     <cap name='avic'/>
     <cap name='emsr_bitmap'/>
     <cap name='xmm_input'/>
+    <spinlocks>4095</spinlocks>
+    <stimer_direct>on</stimer_direct>
+    <tlbflush_direct>on</tlbflush_direct>
+    <tlbflush_extended>on</tlbflush_extended>
+    <vendor_id>Linux KVM Hv</vendor_id>
   </hypervCapabilities>
 </qemuCaps>
index 3381f0bafa4b04b1931b6c8f2b3aa2a23b929aec..3d5d53d3e7928dc2853d725581dd7bccfc2ca158 100644 (file)
     <cap name='avic'/>
     <cap name='emsr_bitmap'/>
     <cap name='xmm_input'/>
+    <spinlocks>4095</spinlocks>
+    <stimer_direct>on</stimer_direct>
+    <tlbflush_direct>on</tlbflush_direct>
+    <tlbflush_extended>on</tlbflush_extended>
+    <vendor_id>Linux KVM Hv</vendor_id>
   </hypervCapabilities>
 </qemuCaps>
index 014e0ff44e41f280610c9f5fb626e8615a56f837..9628c5c9999878f2f071fbb60c39ba386fe9157f 100644 (file)
     <cap name='avic'/>
     <cap name='emsr_bitmap'/>
     <cap name='xmm_input'/>
+    <spinlocks>4095</spinlocks>
+    <stimer_direct>on</stimer_direct>
+    <tlbflush_direct>on</tlbflush_direct>
+    <tlbflush_extended>on</tlbflush_extended>
+    <vendor_id>Linux KVM Hv</vendor_id>
   </hypervCapabilities>
 </qemuCaps>
index 3e5e2cdb084b2b9ec5b2354bf98a5ecce7c7ed61..35d63265f0aa29fbd9b5fd2431b5a4f55d0e9f16 100644 (file)
     <cap name='avic'/>
     <cap name='emsr_bitmap'/>
     <cap name='xmm_input'/>
+    <spinlocks>4095</spinlocks>
+    <stimer_direct>on</stimer_direct>
+    <tlbflush_direct>on</tlbflush_direct>
+    <tlbflush_extended>on</tlbflush_extended>
+    <vendor_id>Linux KVM Hv</vendor_id>
   </hypervCapabilities>
 </qemuCaps>
index 555b078971112420ea8d2e07cd88719f1830d761..f0053a9742ec3df9f6ec51cb2b8718160a5c8d31 100644 (file)
     <cap name='avic'/>
     <cap name='emsr_bitmap'/>
     <cap name='xmm_input'/>
+    <spinlocks>4095</spinlocks>
+    <stimer_direct>on</stimer_direct>
+    <tlbflush_direct>off</tlbflush_direct>
+    <tlbflush_extended>off</tlbflush_extended>
+    <vendor_id>Linux KVM Hv</vendor_id>
   </hypervCapabilities>
 </qemuCaps>
index 5e44997c91286df244338381c34efb3bcbb1fdcc..c8782763aa1f655c8bf1dc494d8ae131c03bc1db 100644 (file)
     <cap name='avic'/>
     <cap name='emsr_bitmap'/>
     <cap name='xmm_input'/>
+    <spinlocks>4095</spinlocks>
+    <stimer_direct>on</stimer_direct>
+    <tlbflush_direct>on</tlbflush_direct>
+    <tlbflush_extended>on</tlbflush_extended>
+    <vendor_id>Linux KVM Hv</vendor_id>
   </hypervCapabilities>
 </qemuCaps>
index 232a060750687085d13dbf28b760c6c83cbe102f..21f40b7f5a99c2f0ff030d791e795a4c29f848c7 100644 (file)
     <cap name='avic'/>
     <cap name='emsr_bitmap'/>
     <cap name='xmm_input'/>
+    <spinlocks>4095</spinlocks>
+    <stimer_direct>on</stimer_direct>
+    <tlbflush_direct>on</tlbflush_direct>
+    <tlbflush_extended>on</tlbflush_extended>
+    <vendor_id>Linux KVM Hv</vendor_id>
   </hypervCapabilities>
 </qemuCaps>
index 4953de22478bbccb18e62c985fdba90b13ab846b..5ec8321bf24f6c3c6d9aa27fa79dd753a4bb7e98 100644 (file)
     <cap name='avic'/>
     <cap name='emsr_bitmap'/>
     <cap name='xmm_input'/>
+    <spinlocks>4095</spinlocks>
+    <stimer_direct>on</stimer_direct>
+    <tlbflush_direct>on</tlbflush_direct>
+    <tlbflush_extended>on</tlbflush_extended>
+    <vendor_id>Linux KVM Hv</vendor_id>
   </hypervCapabilities>
 </qemuCaps>
index df062944e2138f5668928152087c2047b08d8ab6..4c0d5a28f9debe30a120f41f452371810588237c 100644 (file)
     <cap name='avic'/>
     <cap name='emsr_bitmap'/>
     <cap name='xmm_input'/>
+    <spinlocks>4095</spinlocks>
+    <stimer_direct>on</stimer_direct>
+    <tlbflush_direct>on</tlbflush_direct>
+    <tlbflush_extended>on</tlbflush_extended>
+    <vendor_id>Linux KVM Hv</vendor_id>
   </hypervCapabilities>
 </qemuCaps>
index 048d1b146203bee3a2e1275cf0425836bdb163d8..6caddd450fac5cc7760fc0941242d05bef8fb4e0 100644 (file)
     <cap name='avic'/>
     <cap name='emsr_bitmap'/>
     <cap name='xmm_input'/>
+    <spinlocks>4095</spinlocks>
+    <stimer_direct>on</stimer_direct>
+    <tlbflush_direct>on</tlbflush_direct>
+    <tlbflush_extended>on</tlbflush_extended>
+    <vendor_id>Linux KVM Hv</vendor_id>
   </hypervCapabilities>
 </qemuCaps>
index dd2d876cadf7ecc6bd5d21d42023339af6aa9b0f..665b82560c23ed4de3268a3d69fefe8abf63d97e 100644 (file)
     <cap name='avic'/>
     <cap name='emsr_bitmap'/>
     <cap name='xmm_input'/>
+    <spinlocks>4095</spinlocks>
+    <stimer_direct>on</stimer_direct>
+    <tlbflush_direct>on</tlbflush_direct>
+    <tlbflush_extended>on</tlbflush_extended>
+    <vendor_id>Linux KVM Hv</vendor_id>
   </hypervCapabilities>
 </qemuCaps>