summaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2021-12-08KVM: VMX: Read Posted Interrupt "control" exactly once per loop iterationSean Christopherson1-3/+3
2021-12-08KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post blockSean Christopherson1-6/+7
2021-12-08KVM: VMX: Drop pointless PI.NDST update when blockingSean Christopherson1-20/+3
2021-12-08KVM: VMX: Use boolean returns for Posted Interrupt "test" helpersSean Christopherson2-5/+5
2021-12-08KVM: VMX: Drop unnecessary PI logic to handle impossible conditionsSean Christopherson1-14/+10
2021-12-08KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabledSean Christopherson1-4/+7
2021-12-08KVM: Add helpers to wake/query blocking vCPUSean Christopherson6-11/+20
2021-12-08KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait statesSean Christopherson1-1/+4
2021-12-08KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUsSean Christopherson1-1/+1
2021-12-08KVM: Don't redo ktime_get() when calculating halt-polling stop/deadlineSean Christopherson1-1/+1
2021-12-08KVM: stats: Add stat to detect if vcpu is currently blockingJing Zhang3-1/+7
2021-12-08KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt()Sean Christopherson2-16/+37
2021-12-08KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt()Sean Christopherson14-25/+30
2021-12-08KVM: Drop obsolete kvm_arch_vcpu_block_finish()Sean Christopherson8-14/+0
2021-12-08KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt()Sean Christopherson4-10/+11
2021-12-08KVM: Don't block+unblock when halt-polling is successfulSean Christopherson1-3/+4
2021-12-08KVM: arm64: Move vGIC v4 handling for WFI out arch callback hookSean Christopherson3-19/+38
2021-12-08KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hookSean Christopherson2-1/+2
2021-12-08KVM: Reconcile discrepancies in halt-polling statsSean Christopherson1-19/+16
2021-12-08KVM: Refactor and document halt-polling stats update helperSean Christopherson1-7/+13
2021-12-08KVM: Update halt-polling stats if and only if halt-polling was attemptedSean Christopherson1-3/+5
2021-12-08KVM: Force PPC to define its own rcuwait objectSean Christopherson5-5/+12
2021-12-08KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPUSean Christopherson2-3/+4
2021-12-08KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbellSean Christopherson1-3/+11
2021-12-08KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guestPaolo Bonzini1-1/+2
2021-12-08KVM: x86: change TLB flush indicator to boolVihas Mak1-5/+5
2021-12-08KVM: Avoid atomic operations when kicking the running vCPUPaolo Bonzini1-1/+14
2021-12-08KVM: x86/MMU: Simplify flow of vmx_get_mt_maskBen Gardon1-16/+7
2021-12-08KVM: x86/mmu: Propagate memslot const qualifierBen Gardon8-19/+19
2021-12-08KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pagesBen Gardon3-10/+10
2021-12-08KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_activeBen Gardon3-5/+5
2021-12-08KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2Sean Christopherson2-5/+4
2021-12-08KVM: nSVM: introduce struct vmcb_ctrl_area_cachedEmanuele Giuseppe Esposito3-23/+103
2021-12-08KVM: nSVM: split out __nested_vmcb_check_controlsPaolo Bonzini1-4/+12
2021-12-08KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU racesEmanuele Giuseppe Esposito1-18/+6
2021-12-08KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs()Emanuele Giuseppe Esposito1-4/+14
2021-12-08KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control...Emanuele Giuseppe Esposito3-43/+43
2021-12-08KVM: nSVM: introduce svm->nested.save to cache save area before checksEmanuele Giuseppe Esposito3-0/+41
2021-12-08KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregsEmanuele Giuseppe Esposito1-22/+13
2021-12-08KVM: Dynamically allocate "new" memslots from the get-goSean Christopherson1-101/+77
2021-12-08KVM: Wait 'til the bitter end to initialize the "new" memslotSean Christopherson1-17/+20
2021-12-08KVM: Optimize overlapping memslots checkMaciej S. Szmigiero1-14/+22
2021-12-08KVM: Optimize gfn lookup in kvm_zap_gfn_range()Maciej S. Szmigiero2-3/+103
2021-12-08KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_m...Maciej S. Szmigiero1-1/+1
2021-12-08KVM: Keep memslots in tree-based structures instead of array-based onesMaciej S. Szmigiero11-478/+503
2021-12-08KVM: s390: Introduce kvm_s390_get_gfn_end()Maciej S. Szmigiero3-4/+14
2021-12-08KVM: Use interval tree to do fast hva lookup in memslotsMaciej S. Szmigiero7-14/+47
2021-12-08KVM: Resolve memslot ID via a hash table instead of via a static arrayMaciej S. Szmigiero2-29/+91
2021-12-08KVM: Move WARN on invalid memslot index to update_memslots()Maciej S. Szmigiero1-2/+4
2021-12-08KVM: Integrate gfn_to_memslot_approx() into search_memslots()Maciej S. Szmigiero3-46/+36