]> git.ipfire.org Git - thirdparty/linux.git/commit
x86/sev: Initialize VGIF for secondary vCPUs for Secure AVIC
authorKishon Vijay Abraham I <kvijayab@amd.com>
Thu, 28 Aug 2025 11:11:41 +0000 (16:41 +0530)
committerBorislav Petkov (AMD) <bp@alien8.de>
Mon, 1 Sep 2025 10:48:35 +0000 (12:48 +0200)
commitc77683eccf53428a6934df76702e33c0faf46fe5
treeffcc44d9617502aefa7dc35eee535ea520b9afc3
parentea7d792e11e10f502933c39f3836cb73d35dac36
x86/sev: Initialize VGIF for secondary vCPUs for Secure AVIC

Virtual GIF (VGIF) provides masking capability for when virtual interrupts
(virtual maskable interrupts, virtual NMIs) can be taken by the guest vCPU.

The Secure AVIC hardware reads VGIF state from the vCPU's VMSA. So, set VGIF for
secondary CPUs (the configuration for the boot CPU is done by the hypervisor),
to unmask delivery of virtual interrupts  to the vCPU.

Signed-off-by: Kishon Vijay Abraham I <kvijayab@amd.com>
Signed-off-by: Neeraj Upadhyay <Neeraj.Upadhyay@amd.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Reviewed-by: Tianyu Lan <tiala@microsoft.com>
Link: https://lore.kernel.org/20250828111141.208920-1-Neeraj.Upadhyay@amd.com
arch/x86/coco/sev/core.c