From: Kishon Vijay Abraham I <kvijayab@xxxxxxx> Secure AVIC requires VGIF in VMSA to be set in order for interrupts to be delivered to the guest. Usually for enabling GIF, VGIF field (bit 9 of VINTR_CTRL in VMCB) is set. However Secure AVIC ignores the VGIF field in VMCB and requires VGIF field in VINTR_CTRL of VMSA to be set. Signed-off-by: Kishon Vijay Abraham I <kvijayab@xxxxxxx> Signed-off-by: Neeraj Upadhyay <Neeraj.Upadhyay@xxxxxxx> --- arch/x86/kvm/svm/sev.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/x86/kvm/svm/sev.c b/arch/x86/kvm/svm/sev.c index 5106afc40cc8..07a8a0c09382 100644 --- a/arch/x86/kvm/svm/sev.c +++ b/arch/x86/kvm/svm/sev.c @@ -854,6 +854,8 @@ static int sev_es_sync_vmsa(struct vcpu_svm *svm) save->dr6 = svm->vcpu.arch.dr6; save->sev_features = sev->vmsa_features; + if (sev_savic_active(vcpu->kvm)) + save->vintr_ctrl |= V_GIF_MASK; /* * Skip FPU and AVX setup with KVM_SEV_ES_INIT to avoid -- 2.34.1