summaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/mmu/mmu.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* KVM: x86: switch hugepage recovery thread to vhost_taskPaolo Bonzini2024-11-141-37/+31
* Merge tag 'kvm-x86-misc-6.13' of https://github.com/kvm-x86/linux into HEADPaolo Bonzini2024-11-131-1/+1
|\
| * KVM: x86: model canonical checks more preciselyMaxim Levitsky2024-11-011-1/+1
* | KVM: x86/mmu: Drop per-VM zapped_obsolete_pages listVipin Sharma2024-11-051-3/+5
* | KVM: x86/mmu: Remove KVM's MMU shrinkerVipin Sharma2024-11-051-103/+2
* | KVM: x86/mmu: Rename make_huge_page_split_spte() to make_small_spte()David Matlack2024-11-051-1/+1
* | KVM: x86/mmu: Recover TDP MMU huge page mappings in-place instead of zappingDavid Matlack2024-11-051-3/+3
* | KVM: x86/mmu: Drop @max_level from kvm_mmu_max_mapping_level()David Matlack2024-10-301-5/+3
* | KVM: x86/mmu: Dedup logic for detecting TLB flushes on leaf SPTE changesSean Christopherson2024-10-301-18/+1
* | KVM: x86/mmu: Use Accessed bit even when _hardware_ A/D bits are disabledSean Christopherson2024-10-301-1/+2
* | KVM: x86/mmu: Add a dedicated flag to track if A/D bits are globally enabledSean Christopherson2024-10-301-3/+3
* | KVM: x86/mmu: Fold mmu_spte_update_no_track() into mmu_spte_update()Sean Christopherson2024-10-301-29/+21
* | KVM: x86/mmu: Don't flush TLBs when clearing Dirty bit in shadow MMUSean Christopherson2024-10-301-6/+8
* | KVM: x86/mmu: Don't force flush if SPTE update clears Accessed bitSean Christopherson2024-10-301-21/+9
* | KVM: x86/mmu: Flush remote TLBs iff MMU-writable flag is cleared from RO SPTESean Christopherson2024-10-301-5/+7
* | KVM: x86/mmu: Don't mark "struct page" accessed when zapping SPTEsSean Christopherson2024-10-251-17/+0
* | KVM: Move x86's API to release a faultin page to common KVMSean Christopherson2024-10-251-22/+2
* | KVM: x86/mmu: Don't mark unused faultin pages as accessedSean Christopherson2024-10-251-1/+3
* | KVM: x86/mmu: Put refcounted pages instead of blindly releasing pfnsSean Christopherson2024-10-251-2/+5
* | KVM: guest_memfd: Provide "struct page" as output from kvm_gmem_get_pfn()Sean Christopherson2024-10-251-1/+1
* | KVM: x86/mmu: Convert page fault paths to kvm_faultin_pfn()Sean Christopherson2024-10-251-4/+10
* | KVM: x86/mmu: Mark pages/folios dirty at the origin of make_spte()Sean Christopherson2024-10-251-2/+28
* | KVM: x86/mmu: Add helper to "finish" handling a guest page faultSean Christopherson2024-10-251-3/+9
* | KVM: x86/mmu: Add common helper to handle prefetching SPTEsSean Christopherson2024-10-251-15/+25
* | KVM: x86/mmu: Put direct prefetched pages via kvm_release_page_clean()Sean Christopherson2024-10-251-1/+1
* | KVM: x86/mmu: Add "mmu" prefix fault-in helpers to free up generic namesSean Christopherson2024-10-251-9/+10
* | KVM: Drop unused "hva" pointer from __gfn_to_pfn_memslot()Sean Christopherson2024-10-251-4/+2
* | KVM: x86/mmu: Drop kvm_page_fault.hva, i.e. don't track intermediate hvaSean Christopherson2024-10-251-3/+2
* | KVM: Replace "async" pointer in gfn=>pfn with "no_wait" and error codeDavid Stevens2024-10-251-7/+11
* | KVM: Drop @atomic param from gfn=>pfn and hva=>pfn APIsSean Christopherson2024-10-251-6/+6
* | KVM: Rename gfn_to_page_many_atomic() to kvm_prefetch_pages()Sean Christopherson2024-10-251-1/+1
* | KVM: x86/mmu: Mark page/folio accessed only when zapping leaf SPTEsSean Christopherson2024-10-251-3/+1
* | KVM: x86/mmu: Mark folio dirty when creating SPTE, not when zapping/modifyingSean Christopherson2024-10-251-26/+4
* | KVM: x86/mmu: Invert @can_unsync and renamed to @synchronizingSean Christopherson2024-10-251-6/+6
* | KVM: x86/mmu: Don't overwrite shadow-present MMU SPTEs when prefaultingSean Christopherson2024-10-251-0/+3
|/
* KVM: x86/mmu: Add lockdep assert to enforce safe usage of kvm_unmap_gfn_range()Sean Christopherson2024-10-201-0/+11
* KVM: x86/mmu: Zap only SPs that shadow gPTEs when deleting memslotSean Christopherson2024-10-201-10/+6
* Merge tag 'kvmarm-fixes-6.12-1' of git://git.kernel.org/pub/scm/linux/kernel/...Paolo Bonzini2024-10-061-5/+3
|\
| * Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds2024-09-281-237/+319
| |\
| * | Revert "KVM: VMX: Always honor guest PAT on CPUs that support self-snoop"Paolo Bonzini2024-09-151-5/+3
* | | KVM: x86/mmu: fix KVM_X86_QUIRK_SLOT_ZAP_ALL for shadow MMUPaolo Bonzini2024-10-041-14/+46
| |/ |/|
* | Merge tag 'kvm-x86-mmu-6.12' of https://github.com/kvm-x86/linux into HEADPaolo Bonzini2024-09-171-245/+287
|\ \
| * | KVM: x86/mmu: Use KVM_PAGES_PER_HPAGE() instead of an open coded equivalentSean Christopherson2024-09-101-1/+1
| * | KVM: x86/mmu: Add KVM_RMAP_MANY to replace open coded '1' and '1ul' literalsSean Christopherson2024-09-101-15/+16
| * | KVM: x86/mmu: Fold mmu_spte_age() into kvm_rmap_age_gfn_range()Sean Christopherson2024-09-101-28/+22
| * | KVM: x86/mmu: Morph kvm_handle_gfn_range() into an aging specific helperSean Christopherson2024-09-101-46/+22
| * | KVM: x86/mmu: Honor NEED_RESCHED when zapping rmaps and blocking is allowedSean Christopherson2024-09-101-10/+6
| * | KVM: x86/mmu: Add a helper to walk and zap rmaps for a memslotSean Christopherson2024-09-101-3/+12
| * | KVM: x86/mmu: Plumb a @can_yield parameter into __walk_slot_rmaps()Sean Christopherson2024-09-101-4/+8
| * | KVM: x86/mmu: Move walk_slot_rmaps() up near for_each_slot_rmap_range()Sean Christopherson2024-09-101-53/+53