linux/arch/x86/kvm/vmx
Peter Zijlstra 0701c9e17b x86/kvm/vmx: Move IRQ/NMI dispatch from KVM into x86 core
Move the VMX interrupt dispatch magic into the x86 core code. This
isolates KVM from the FRED/IDT decisions and reduces the amount of
EXPORT_SYMBOL_FOR_KVM().

Suggested-by: Sean Christopherson <seanjc@google.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Thomas Gleixner <tglx@kernel.org>
Tested-by: "Verma, Vishal L" <vishal.l.verma@intel.com>
Tested-by: Zhao Liu <zhao1.liu@intel.com>
Tested-by: Zhao Liu <zhao1.liu@intel.com>
Tested-by: Sean Christopherson <seanjc@google.com>
Reviewed-by: Binbin Wu <binbin.wu@linxu.intel.com>
Acked-by: Sean Christopherson <seanjc@google.com>
Link: https://patch.msgid.link/20260508091829.GO3126523@noisy.programming.kicks-ass.net
2026-05-19 20:25:51 +02:00
..
capabilities.h KVM: VMX: introduce module parameter to disable CET 2026-05-13 15:38:22 +02:00
common.h KVM: VMX: Fix check for valid GVA on an EPT violation 2025-11-06 06:06:18 -08:00
hyperv_evmcs.c KVM: VMX: Add a wrapper around ROL16() to get a vmcs12 from a field encoding 2026-01-16 07:48:00 -08:00
hyperv_evmcs.h KVM: VMX: Add a wrapper around ROL16() to get a vmcs12 from a field encoding 2026-01-16 07:48:00 -08:00
hyperv.c KVM: x86: drop x86.h include from cpuid.h 2024-11-01 09:22:23 -07:00
hyperv.h KVM: x86: Replace (almost) all guest CPUID feature queries with cpu_caps 2024-12-18 14:20:15 -08:00
main.c KVM: TDX: Fold tdx_bringup() into tdx_hardware_setup() 2026-03-04 08:53:13 -08:00
nested.c KVM nested SVM changes for 7.1 (with one common x86 fix) 2026-04-13 13:01:50 +02:00
nested.h KVM: VMX: check validity of VMCS controls when returning from SMM 2026-03-11 18:41:11 +01:00
pmu_intel.c KVM: VMX: Add mediated PMU support for CPUs without "save perf global ctrl" 2026-01-08 11:52:23 -08:00
pmu_intel.h KVM: x86/pmu: Disable interception of select PMU MSRs for mediated vPMUs 2026-01-08 11:52:08 -08:00
posted_intr.c KVM: VMX: WARN if VT-d Posted IRQs aren't possible when starting IRQ bypass 2025-06-23 09:50:47 -07:00
posted_intr.h KVM: x86: Decouple device assignment from IRQ bypass 2025-06-23 09:50:46 -07:00
run_flags.h KVM: VMX: Use on-stack copy of @flags in __vmx_vcpu_run() 2025-11-18 16:22:35 -08:00
sgx.c x86/msr: Add explicit includes of <asm/msr.h> 2025-05-02 10:23:47 +02:00
sgx.h KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC 2021-04-20 04:18:56 -04:00
tdx_arch.h KVM/TDX: Remove redundant definitions of TDX_TD_ATTR_* 2026-03-03 16:06:49 -08:00
tdx_errno.h KVM: TDX: Add a place holder to handle TDX VM exit 2025-03-14 14:20:54 -04:00
tdx.c Arm: 2026-04-17 07:18:03 -07:00
tdx.h KVM: TDX: Fold tdx_bringup() into tdx_hardware_setup() 2026-03-04 08:53:13 -08:00
vmcs_shadow_fields.h KVM: x86: Immediately fail the build when possible if required #define is missing 2026-03-12 10:56:36 -07:00
vmcs.h KVM: VMX: Move architectural "vmcs" and "vmcs_hdr" structures to public vmx.h 2026-03-04 08:52:26 -08:00
vmcs12.c KVM: nVMX: Disallow access to vmcs12 fields that aren't supported by "hardware" 2026-01-26 06:23:51 -08:00
vmcs12.h KVM: nVMX: Disallow access to vmcs12 fields that aren't supported by "hardware" 2026-01-26 06:23:51 -08:00
vmenter.S x86/kvm/vmx: Move IRQ/NMI dispatch from KVM into x86 core 2026-05-19 20:25:51 +02:00
vmx_onhyperv.c KVM: VMX: Split off vmx_onhyperv.{ch} from hyperv.{ch} 2023-12-07 09:34:06 -08:00
vmx_onhyperv.h hyperv: Switch from hyperv-tlfs.h to hyperv/hvhdk.h 2025-01-10 00:54:21 +00:00
vmx_ops.h KVM: VMX: Use ASM_INPUT_RM in __vmcs_writel 2026-03-02 14:32:57 -08:00
vmx.c x86/kvm/vmx: Move IRQ/NMI dispatch from KVM into x86 core 2026-05-19 20:25:51 +02:00
vmx.h KVM: x86: Move nested_run_pending to kvm_vcpu_arch 2026-04-03 09:33:30 -07:00
x86_ops.h KVM VMX changes for 6.19: 2025-11-26 09:44:52 +01:00