mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-01-11 17:10:13 +00:00
x86/hyperv: Allow Hyper-V to inject STIMER0 interrupts
When Secure AVIC is enabled, call Secure AVIC function to allow Hyper-V to inject STIMER0 interrupt. Reviewed-by: Neeraj Upadhyay <Neeraj.Upadhyay@amd.com> Reviewed-by: Michael Kelley <mhklinux@outlook.com> Signed-off-by: Tianyu Lan <tiala@microsoft.com> Signed-off-by: Wei Liu <wei.liu@kernel.org>
This commit is contained in:
parent
c52c957e41
commit
5e52db91d1
@ -170,6 +170,10 @@ static int hv_cpu_init(unsigned int cpu)
|
||||
wrmsrq(HV_X64_MSR_VP_ASSIST_PAGE, msr.as_uint64);
|
||||
}
|
||||
|
||||
/* Allow Hyper-V stimer vector to be injected from Hypervisor. */
|
||||
if (ms_hyperv.misc_features & HV_STIMER_DIRECT_MODE_AVAILABLE)
|
||||
apic_update_vector(cpu, HYPERV_STIMER0_VECTOR, true);
|
||||
|
||||
return hyperv_init_ghcb();
|
||||
}
|
||||
|
||||
@ -277,6 +281,9 @@ static int hv_cpu_die(unsigned int cpu)
|
||||
*ghcb_va = NULL;
|
||||
}
|
||||
|
||||
if (ms_hyperv.misc_features & HV_STIMER_DIRECT_MODE_AVAILABLE)
|
||||
apic_update_vector(cpu, HYPERV_STIMER0_VECTOR, false);
|
||||
|
||||
hv_common_cpu_die(cpu);
|
||||
|
||||
if (hv_vp_assist_page && hv_vp_assist_page[cpu]) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user