linux/arch/x86/kvm/vmx
Paolo Bonzini d7f4aac280 Merge tag 'kvm-x86-mmu-6.17' of https://github.com/kvm-x86/linux into HEAD
KVM x86 MMU changes for 6.17

 - Exempt nested EPT from the the !USER + CR0.WP logic, as EPT doesn't interact
   with CR0.WP.

 - Move the TDX hardware setup code to tdx.c to better co-locate TDX code
   and eliminate a few global symbols.

 - Dynamically allocation the shadow MMU's hashed page list, and defer
   allocating the hashed list until it's actually needed (the TDP MMU doesn't
   use the list).
2025-07-29 08:36:43 -04:00
..
capabilities.h KVM: VMX: Move enable_ipiv knob to common x86 2025-06-20 13:53:01 -07:00
common.h KVM: TDX: Use kvm_arch_vcpu.host_debugctl to restore the host's DEBUGCTL 2025-06-20 13:04:23 -07: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
hyperv_evmcs.c
hyperv_evmcs.h hyperv: Switch from hyperv-tlfs.h to hyperv/hvhdk.h 2025-01-10 00:54:21 +00:00
main.c Merge tag 'kvm-x86-mmu-6.17' of https://github.com/kvm-x86/linux into HEAD 2025-07-29 08:36:43 -04:00
nested.c KVM: x86: Provide a capability to disable APERF/MPERF read intercepts 2025-07-09 09:33:37 -07:00
nested.h KVM: nVMX: Allow the caller to provide instruction length on nested VM-Exit 2025-02-24 09:01:07 -08:00
pmu_intel.c KVM: VMX: Wrap all accesses to IA32_DEBUGCTL with getter/setter APIs 2025-06-20 13:05:24 -07:00
pmu_intel.h KVM: TDX: Make pmu_intel.c ignore guest TD case 2025-03-14 14:20:51 -04: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: Apply MMIO Stale Data mitigation if KVM maps MMIO into the guest 2025-06-25 08:42:51 -07:00
sgx.c x86/msr: Add explicit includes of <asm/msr.h> 2025-05-02 10:23:47 +02:00
sgx.h
tdx.c Merge tag 'kvm-x86-mmu-6.17' of https://github.com/kvm-x86/linux into HEAD 2025-07-29 08:36:43 -04:00
tdx.h KVM: TDX: Move TDX hardware setup from main.c to tdx.c 2025-06-20 13:11:16 -07:00
tdx_arch.h KVM: TDX: Handle TDX PV HLT hypercall 2025-03-14 14:20:57 -04:00
tdx_errno.h KVM: TDX: Add a place holder to handle TDX VM exit 2025-03-14 14:20:54 -04:00
vmcs.h
vmcs12.c
vmcs12.h KVM: nVMX: Update VMCS12_REVISION comment to state it should never change 2024-06-28 08:55:00 -07:00
vmcs_shadow_fields.h
vmenter.S KVM: VMX: Use LEAVE in vmx_do_interrupt_irqoff() 2025-04-24 11:23:07 -07:00
vmx.c Merge tag 'kvm-x86-mmu-6.17' of https://github.com/kvm-x86/linux into HEAD 2025-07-29 08:36:43 -04:00
vmx.h KVM: VMX: Add a macro to track which DEBUGCTL bits are host-owned 2025-07-09 09:30:52 -07:00
vmx_onhyperv.c
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 named operands in inline asm 2025-03-04 11:21:39 +01:00
x86_ops.h Merge tag 'kvm-x86-mmu-6.17' of https://github.com/kvm-x86/linux into HEAD 2025-07-29 08:36:43 -04:00