From 50f65e4646fb3a5663d9e7b855073fbb69b3afc1 Mon Sep 17 00:00:00 2001 From: Peter Krempa Date: Tue, 8 Nov 2022 13:51:54 +0100 Subject: [PATCH] cpu: x86: Introduce the 'hv-avic' feature MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Based on qemu commit e1f9a8e8c90ae54387922e33e5ac4fd759747d01 introduce the hv-avic feature in leaf 0x40000004, EAX 0x00000200 (1 << 9). Signed-off-by: Peter Krempa Reviewed-by: Ján Tomko --- src/cpu/cpu_x86.c | 3 +++ src/cpu/cpu_x86_data.h | 1 + 2 files changed, 4 insertions(+) diff --git a/src/cpu/cpu_x86.c b/src/cpu/cpu_x86.c index 9a23271b69..c6323ce8c7 100644 --- a/src/cpu/cpu_x86.c +++ b/src/cpu/cpu_x86.c @@ -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), diff --git a/src/cpu/cpu_x86_data.h b/src/cpu/cpu_x86_data.h index 9a4333bf2b..d1ca63db6d 100644 --- a/src/cpu/cpu_x86_data.h +++ b/src/cpu/cpu_x86_data.h @@ -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"