]> xenbits.xensource.com Git - libvirt.git/commitdiff
cpu: x86: Introduce the 'hv-avic' feature
authorPeter Krempa <pkrempa@redhat.com>
Tue, 8 Nov 2022 12:51:54 +0000 (13:51 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Wed, 9 Nov 2022 13:08:30 +0000 (14:08 +0100)
Based on qemu commit e1f9a8e8c90ae54387922e33e5ac4fd759747d01 introduce
the hv-avic feature in leaf 0x40000004, EAX 0x00000200 (1 << 9).

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/cpu/cpu_x86.c
src/cpu/cpu_x86_data.h

index 9a23271b693aa40d14823d7cfd80a6393e7e2880..c6323ce8c7ee900f73fc95a1409a62867cab4140 100644 (file)
@@ -100,6 +100,8 @@ KVM_FEATURE_DEF(VIR_CPU_x86_HV_STIMER_DIRECT,
 
 KVM_FEATURE_DEF(VIR_CPU_x86_HV_TLBFLUSH,
                 0x40000004, 0x00000004, 0x0);
+KVM_FEATURE_DEF(VIR_CPU_x86_HV_AVIC,
+                0x40000004, 0x00000200, 0x0);
 KVM_FEATURE_DEF(VIR_CPU_x86_HV_IPI,
                 0x40000004, 0x00000400, 0x0);
 KVM_FEATURE_DEF(VIR_CPU_x86_HV_EVMCS,
@@ -118,6 +120,7 @@ static virCPUx86Feature x86_kvm_features[] =
     KVM_FEATURE(VIR_CPU_x86_HV_FREQUENCIES),
     KVM_FEATURE(VIR_CPU_x86_HV_REENLIGHTENMENT),
     KVM_FEATURE(VIR_CPU_x86_HV_TLBFLUSH),
+    KVM_FEATURE(VIR_CPU_x86_HV_AVIC),
     KVM_FEATURE(VIR_CPU_x86_HV_IPI),
     KVM_FEATURE(VIR_CPU_x86_HV_EVMCS),
     KVM_FEATURE(VIR_CPU_x86_HV_STIMER_DIRECT),
index 9a4333bf2b19d57da48cf528ae430ab033171fef..d1ca63db6db00c6441b7e09ba0aa321368092d77 100644 (file)
@@ -61,6 +61,7 @@ struct _virCPUx86MSR {
 #define VIR_CPU_x86_HV_TLBFLUSH  "hv-tlbflush"
 #define VIR_CPU_x86_HV_IPI       "hv-ipi"
 #define VIR_CPU_x86_HV_EVMCS     "hv-evmcs"
+#define VIR_CPU_x86_HV_AVIC      "hv-avic"
 
 /* Hyper-V Synthetic Timer option */
 #define VIR_CPU_x86_HV_STIMER_DIRECT "hv-stimer-direct"