| 1af1bb05625b ("KVM: nVMX: Skip IBPB when temporarily switching between vmcs01 and vmcs02") |
| 5c911beff20a ("KVM: nVMX: Skip IBPB when switching between vmcs01 and vmcs02") |
| 8ef863e67a89 ("KVM: nVMX: Don't reread VMCS-agnostic state when switching VMCS") |
| 13b964a29d66 ("KVM: nVMX: Don't "put" vCPU or host state when switching VMCS") |
| b464f57e133d ("KVM: VMX: simplify vmx_prepare_switch_to_{guest,host}") |
| 7952d769c29c ("KVM: nVMX: Sync rarely accessed guest fields only when needed") |
| 3731905ef28f ("KVM: nVMX: Use descriptive names for VMCS sync functions and flags") |
| f4f8316d2ad5 ("KVM: nVMX: Lift sync_vmcs12() out of prepare_vmcs12()") |
| 1c6f0b47fb59 ("KVM: nVMX: Track vmcs12 offsets for shadowed VMCS fields") |
| b643780562af ("KVM: nVMX: Intercept VMWRITEs to GUEST_{CS,SS}_AR_BYTES") |
| fadcead00c3e ("KVM: nVMX: Intercept VMWRITEs to read-only shadow VMCS fields") |
| 2342080cd675 ("KVM: VMX: Store the host kernel's IDT base in a global variable") |
| 49def500e5ec ("KVM: VMX: Read cached VM-Exit reason to detect external interrupt") |
| e9c16c78503d ("KVM: x86: use direct accessors for RIP and RSP") |
| de3cd117ed2f ("KVM: x86: Omit caching logic for always-available GPRs") |
| c9afc58cc368 ("KVM: VMX: Pass "launched" directly to the vCPU-run asm blob") |
| c09b03eb7f96 ("KVM: VMX: Update VMCS.HOST_RSP via helper C function") |
| 5a8781607e67 ("KVM: nVMX: Cache host_rsp on a per-VMCS basis") |
| fbda0fd31a6d ("KVM: nVMX: Let the compiler select the reg for holding HOST_RSP") |
| 74dfa2784e96 ("KVM: nVMX: Reference vmx->loaded_vmcs->launched directly") |
| bbc0b8239257 ("KVM: nVMX: Capture VM-Fail via CC_{SET,OUT} in nested early checks") |
| f1727b495477 ("KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw()") |
| 6c1e7e5b40f2 ("KVM: nVMX: Explicitly reference the scratch reg in nested early checks") |
| 6f7c6d23b71a ("KVM: VMX: Let the compiler save/load RDX during vCPU-run") |
| ccf447434ee6 ("KVM: VMX: Manually load RDX in vCPU-run asm blob") |
| f3689e3f17f0 ("KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob") |
| 831a3011294d ("KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX") |
| 0e0ab73c9a02 ("KVM: VMX: Zero out *all* general purpose registers after VM-Exit") |
| 1ce072cbfd8d ("KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks") |
| 61c08aa9606d ("KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run") |
| 5ad6ece869d4 ("KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function") |
| 453eafbe65f7 ("KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines") |
| 051a2d3e59e5 ("KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs") |
| 2ef444f1600b ("KVM: x86: Add Intel PT context switch for each vcpu") |
| 55d2375e58a6 ("KVM: nVMX: Move nested code to dedicated files") |
| 7c97fcb3b68c ("KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline") |
| 97b7ead39263 ("KVM: VMX: Expose various getters and setters to nested VMX") |
| cf3646eb3adf ("KVM: VMX: Expose misc variables needed for nested VMX") |
| ff241486ac90 ("KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function") |
| 3e8eacccae9d ("KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true") |
| e4027cfafd78 ("KVM: nVMX: Set callbacks for nested functions during hardware setup") |
| a3203381ca95 ("KVM: VMX: Move the hardware {un}setup functions to the bottom") |
| 944c3464538d ("KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions") |
| 89b0c9f58350 ("KVM: VMX: Move VMX instruction wrappers to a dedicated header file") |
| 75edce8a4548 ("KVM: VMX: Move eVMCS code to dedicated files") |
| 8373d25d25d1 ("KVM: VMX: Add vmx.h to hold VMX definitions") |
| 609363cf81fc ("KVM: nVMX: Move vmcs12 code to dedicated files") |
| cb1d474b3225 ("KVM: VMX: Move VMCS definitions to dedicated file") |
| 3077c1910882 ("KVM: VMX: Move capabilities structs and helpers to dedicated file") |
| 7caaa7110867 ("KVM: VMX: Pass vmx_capability struct to setup_vmcs_config()") |