aboutsummaryrefslogtreecommitdiffstats
path: root/virt/kvm/kvm_main.c
AgeCommit message (Expand)AuthorFilesLines
2015-03-23kvm: avoid page allocation failure in kvm_set_memory_region()Igor Mammedov1-7/+7
2015-03-10kvm: move advertising of KVM_CAP_IRQFD to common codePaolo Bonzini1-0/+1
2015-02-13Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-13/+131
2015-02-11mm: gup: kvm use get_user_pages_unlockedAndrea Arcangeli1-46/+4
2015-02-09KVM: Disable compat ioctl for s390Christian Borntraeger1-6/+6
2015-02-06kvm: add halt_poll_ns module parameterPaolo Bonzini1-7/+41
2015-01-29KVM: Rename kvm_arch_mmu_write_protect_pt_masked to be more generic for log d...Kai Huang1-1/+1
2015-01-27kvm: update_memslots: clean flags for invalid memslotsTiejun Chen1-0/+1
2015-01-16KVM: Add generic support for dirty page loggingMario Smarduch1-0/+80
2015-01-16KVM: Add architecture-defined TLB flush supportMario Smarduch1-0/+2
2015-01-08KVM: nVMX: Add nested msr load/restore algorithmWincy Van1-0/+1
2014-12-28kvm: warn on more invariant breakagePaolo Bonzini1-1/+3
2014-12-28kvm: fix sorting of memslots with base_gfn == 0Paolo Bonzini1-5/+17
2014-12-15Merge tag 'kvm-arm-for-3.19-take2' of git://git.kernel.org/pub/scm/linux/kern...Paolo Bonzini1-8/+8
2014-12-04KVM: track pid for VCPU only on KVM_RUN ioctlChristian Borntraeger1-9/+9
2014-12-04KVM: don't check for PF_VCPU when yieldingDavid Hildenbrand1-4/+0
2014-12-04kvm: optimize GFN to memslot lookup with large slots amountIgor Mammedov1-1/+7
2014-12-04kvm: change memslot sorting rule from size to GFNIgor Mammedov1-6/+11
2014-12-04kvm: update_memslots: drop not needed check for the same slotIgor Mammedov1-14/+11
2014-12-04kvm: update_memslots: drop not needed check for the same number of pagesIgor Mammedov1-15/+13
2014-11-25kvm: fix kvm_is_mmio_pfn() and rename to kvm_is_reserved_pfn()Ard Biesheuvel1-8/+8
2014-11-23kvm: x86: move assigned-dev.c and iommu.c to arch/x86/Radim Krčmář1-2/+0
2014-11-21kvm: x86: move ioapic.c and irq_comm.c back to arch/x86/Paolo Bonzini1-3/+0
2014-11-17kvm: simplify update_memslots invocationPaolo Bonzini1-14/+6
2014-11-17kvm: commonize allocation of the new memory slotsPaolo Bonzini1-17/+11
2014-11-14kvm: memslots: track id_to_index changes during the insertion sortPaolo Bonzini1-19/+19
2014-11-14kvm: memslots: replace heap sort with an insertion sort passIgor Mammedov1-28/+28
2014-11-03KVM: trivial fix comment regarding __kvm_set_memory_regionDominik Dingel1-1/+1
2014-10-24kvm: vfio: fix unregister kvm_device_ops of vfioWanpeng Li1-0/+7
2014-10-08Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-59/+133
2014-09-27Merge tag 'kvm-arm-for-3.18' of git://git.kernel.org/pub/scm/linux/kernel/git...Paolo Bonzini1-2/+9
2014-09-26kvm: Fix kvm_get_page_retry_io __gup retval checkAndres Lagar-Cavilla1-1/+1
2014-09-24kvm: Add arch specific mmu notifier for page invalidationTang Chen1-0/+3
2014-09-24kvm: Rename make_all_cpus_request() to kvm_make_all_cpus_request() and make i...Tang Chen1-5/+5
2014-09-24kvm: Fix page ageing bugsAndres Lagar-Cavilla1-2/+3
2014-09-24kvm: don't take vcpu mutex for obviously invalid vcpu ioctlsDavid Matlack1-0/+4
2014-09-24kvm: Faults which trigger IO release the mmap_semAndres Lagar-Cavilla1-3/+46
2014-09-24kvm-vfio: do not use module_initPaolo Bonzini1-0/+4
2014-09-22KVM: correct null pid check in kvm_vcpu_yield_to()Sam Bobroff1-1/+1
2014-09-18Merge remote-tracking branch 'kvm/next' into queueChristoffer Dall1-46/+55
2014-09-17KVM: VFIO: register kvm_device_ops dynamicallyWill Deacon1-4/+0
2014-09-17KVM: s390: register flic ops dynamicallyCornelia Huck1-4/+0
2014-09-17KVM: ARM: vgic: register kvm_device_ops dynamicallyWill Deacon1-4/+0
2014-09-17KVM: device: add simple registration mechanism for kvm_device_opsWill Deacon1-27/+38
2014-09-14KVM: check for !is_zero_pfn() in kvm_is_mmio_pfn()Ard Biesheuvel1-1/+1
2014-09-05KVM: remove redundant assignments in __kvm_set_memory_regionChristian Borntraeger1-3/+0
2014-09-05KVM: remove redundant assigment of return value in kvm_dev_ioctlChristian Borntraeger1-2/+0
2014-09-05KVM: remove redundant check of in_spin_loopChristian Borntraeger1-2/+1
2014-09-03kvm: fix potentially corrupt mmio cacheDavid Matlack1-7/+16
2014-09-03KVM: do not bias the generation number in kvm_current_mmio_generationPaolo Bonzini1-0/+7
2014-08-29KVM: remove garbage arg to *hardware_{en,dis}ableRadim Krčmář1-2/+2
2014-08-29KVM: Unconditionally export KVM_CAP_READONLY_MEMChristoffer Dall1-1/+1
2014-08-27KVM: Introduce gfn_to_hva_memslot_protChristoffer Dall1-2/+9
2014-08-21KVM: add kvm_arch_sched_inRadim Krčmář1-0/+2
2014-08-21KVM: avoid unnecessary synchronize_rcuChristian Borntraeger1-1/+2
2014-08-06KVM: Move more code under CONFIG_HAVE_KVM_IRQFDPaolo Bonzini1-0/+2
2014-08-05KVM: Give IRQFD its own separate enabling Kconfig optionPaul Mackerras1-1/+1
2014-07-28KVM: Allow KVM_CHECK_EXTENSION on the vm fdAlexander Graf1-27/+31
2014-07-28KVM: Rename and add argument to check_extensionAlexander Graf1-3/+3
2014-06-12Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-2/+2
2014-06-05sched: Fix signedness bug in yield_to()Dan Carpenter1-2/+2
2014-06-03KVM: add missing cleanup_srcu_structPaolo Bonzini1-0/+1
2014-05-05kvm/irqchip: Speed up KVM_SET_GSI_ROUTINGChristian Borntraeger1-6/+10
2014-04-23Revert "KVM: Simplify kvm->tlbs_dirty handling"Xiao Guangrong1-1/+4
2014-04-22Merge tag 'kvm-s390-20140422' of git://git.kernel.org/pub/scm/linux/kernel/gi...Marcelo Tosatti1-2/+0
2014-04-22KVM: s390: Add proper dirty bitmap support to S390 kvm.Jason J. Herne1-2/+0
2014-04-17KVM: VMX: speed up wildcard MMIO EVENTFDMichael S. Tsirkin1-0/+1
2014-04-02Merge tag 'kvm-3.15-1' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-5/+7
2014-02-26KVM: add kvm_arch_vcpu_runnable() test to kvm_vcpu_on_spin() loopMichael Mueller1-1/+1
2014-02-18KVM: Simplify kvm->tlbs_dirty handlingTakuya Yoshikawa1-4/+1
2014-02-13asmlinkage, kvm: Make kvm_rebooting visibleAndi Kleen1-1/+1
2014-01-30KVM: s390: add floating irq controllerJens Freimann1-0/+5
2014-01-22Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-54/+27
2014-01-15kvm: Provide kvm_vcpu_eligible_for_directed_yield() stubScott Wood1-2/+4
2014-01-08kvm: remove dead codeStephen Hemminger1-27/+0
2014-01-08kvm: make local functions staticStephen Hemminger1-17/+18
2013-12-21KVM: arm-vgic: Support KVM_CREATE_DEVICE for VGICChristoffer Dall1-0/+5
2013-12-13KVM: Use cond_resched() directly and remove useless kvm_resched()Takuya Yoshikawa1-8/+0
2013-12-12KVM: Improve create VCPU parameter (CVE-2013-4587)Andy Honig1-0/+3
2013-11-21KVM: kvm_clear_guest_page(): fix empty_zero_page usageHeiko Carstens1-2/+3
2013-11-15Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-79/+55
2013-11-06KVM: remove vm mmap methodGleb Natapov1-32/+0
2013-11-04Merge branch 'kvm-ppc-queue' of git://github.com/agraf/linux-2.6 into queueGleb Natapov1-6/+10
2013-10-30kvm: Add VFIO deviceAlex Williamson1-0/+5
2013-10-30KVM: use a more sensible error number when debugfs directory creation failsPaolo Bonzini1-1/+1
2013-10-28KVM: Mapping IOMMU pages after updating memslotYang Zhang1-15/+14
2013-10-17Powerpc KVM work is based on a commit after rc4.Gleb Natapov1-2/+4
2013-10-17kvm: Add struct kvm arg to memslot APIsAneesh Kumar K.V1-6/+6
2013-10-17kvm: powerpc: book3s: Support building HV and PR KVM as moduleAneesh Kumar K.V1-0/+4
2013-10-03Fix NULL dereference in gfn_to_hva_prot()Gleb Natapov1-2/+4
2013-09-30KVM: Convert kvm_lock back to non-raw spinlockPaolo Bonzini1-9/+9
2013-09-30KVM: protect kvm_usage_count with its own spinlockPaolo Bonzini1-9/+10
2013-09-30KVM: cleanup (physical) CPU hotplugPaolo Bonzini1-9/+8
2013-09-17KVM: mmu: allow page tables to be in read-only slotsPaolo Bonzini1-5/+9
2013-08-28KVM: rename __kvm_io_bus_sort_cmp to kvm_io_bus_cmpPaolo Bonzini1-8/+8
2013-08-27kvm: optimize away THP checks in kvm_is_mmio_pfn()Andrea Arcangeli1-22/+2
2013-08-26kvm: use anon_inode_getfd() with O_CLOEXEC flagYann Droneaud1-3/+3
2013-07-29KVM: introduce __kvm_io_bus_sort_cmpPaolo Bonzini1-9/+12
2013-07-18KVM: Introduce kvm_arch_memslots_updated()Takuya Yoshikawa1-1/+4
2013-07-18KVM: kvm-io: support cookiesCornelia Huck1-16/+92
2013-06-04kvm: exclude ioeventfd from counting kvm_io_range limitAmos Kong1-1/+2
2013-05-12KVM: add missing misc_deregister() on error in kvm_init()Wei Yongjun1-0/+1
2013-05-10Merge tag 'kvm-3.10-2' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-5/+13
2013-05-10Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linusLinus Torvalds1-1/+1
2013-05-09Merge branch 'next/kvm' into mips-for-linux-nextRalf Baechle1-1/+1
2013-05-09KVM/MIPS32: Do not call vcpu_load when injecting interrupts.Sanjay Lal1-1/+1
2013-05-08KVM: Fix kvm_irqfd_init initializationAsias He1-5/+13
2013-05-05Merge tag 'kvm-3.10-1' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-47/+211
2013-05-05kvm: Add compat_ioctl for device control APIScott Wood1-0/+3
2013-05-02KVM: PPC: Book3S: Add API for in-kernel XICS emulationPaul Mackerras1-0/+5
2013-04-26kvm: destroy emulated devices on VM exitScott Wood1-13/+16
2013-04-26kvm/ppc/mpic: in-kernel MPIC emulationScott Wood1-0/+6
2013-04-26kvm: add device control APIScott Wood1-0/+129
2013-04-26KVM: Move irqfd resample cap handling to generic codeAlexander Graf1-0/+3
2013-04-26KVM: Move irq routing to generic codeAlexander Graf1-0/+30
2013-04-26KVM: Introduce CONFIG_HAVE_KVM_IRQ_ROUTINGAlexander Graf1-1/+1
2013-04-16KVM: VMX: Add the deliver posted interrupt algorithmYang Zhang1-0/+1
2013-04-16KVM: Call common update function when ioapic entry changed.Yang Zhang1-2/+2
2013-04-15KVM: Let ioapic know the irq line statusYang Zhang1-1/+2
2013-04-08KVM: Move kvm_spurious_fault to x86.cGeoff Levand1-8/+0
2013-04-08KVM: Make local routines staticGeoff Levand1-4/+4
2013-04-07KVM: Allow cross page reads and writes from cached translations.Andrew Honig1-10/+37
2013-03-11kvm: Iterate over only vcpus that are preemptedRaghavendra K T1-0/+2
2013-03-11kvm: Record the preemption status of vcpus using preempt notifiersRaghavendra K T1-0/+5
2013-03-05KVM: Initialize irqfd from kvm_init().Cornelia Huck1-0/+6
2013-03-04KVM: set_memory_region: Refactor commit_memory_region()Takuya Yoshikawa1-1/+1
2013-03-04KVM: set_memory_region: Refactor prepare_memory_region()Takuya Yoshikawa1-1/+1
2013-03-04KVM: set_memory_region: Make kvm_mr_change available to arch codeTakuya Yoshikawa1-18/+0
2013-03-04KVM: set_memory_region: Drop user_alloc from set_memory_region()Takuya Yoshikawa1-11/+7
2013-03-04KVM: set_memory_region: Drop user_alloc from prepare/commit_memory_region()Takuya Yoshikawa1-2/+2
2013-02-11KVM: Remove user_alloc from struct kvm_memory_slotTakuya Yoshikawa1-1/+0
2013-02-04KVM: set_memory_region: Disallow changing read-only attribute laterTakuya Yoshikawa1-23/+12
2013-02-04KVM: set_memory_region: Identify the requested change explicitlyTakuya Yoshikawa1-20/+44
2013-01-29kvm: Handle yield_to failure return code for potential undercommit caseRaghavendra K T1-10/+16
2013-01-29x86, apicv: add virtual interrupt delivery supportYang Zhang1-0/+5
2013-01-27kvm: Force IOMMU remapping on memory slot read-only flag changesAlex Williamson1-4/+24
2013-01-17KVM: set_memory_region: Remove unnecessary variable memslotTakuya Yoshikawa1-6/+5
2013-01-17KVM: set_memory_region: Don't check for overlaps unless we create or move a slotTakuya Yoshikawa1-8/+10
2013-01-17KVM: set_memory_region: Don't jump to out_free unnecessarilyTakuya Yoshikawa1-4/+3
2013-01-14KVM: Write protect the updated slot only when dirty logging is enabledTakuya Yoshikawa1-1/+0
2012-12-24KVM: move the code that installs new slots array to a separate function.Gleb Natapov1-8/+13
2012-12-23kvm: Fix memory slot generation updatesAlex Williamson1-4/+5
2012-12-13KVM: struct kvm_memory_slot.id -> shortAlex Williamson1-0/+2
2012-12-13KVM: struct kvm_memory_slot.user_alloc -> boolAlex Williamson1-4/+4
2012-12-13KVM: Rename KVM_MEMORY_SLOTS -> KVM_USER_MEM_SLOTSAlex Williamson1-4/+4
2012-12-13KVM: Minor memory slot optimizationAlex Williamson1-7/+14
2012-12-13KVM: Fix iommu map/unmap to handle memory slot movesAlex Williamson1-8/+11
2012-12-13KVM: Check userspace_addr when modifying a memory slotAlex Williamson1-1/+7
2012-12-13KVM: Restrict non-existing slot state transitionsAlex Williamson1-2/+7
2012-11-29KVM: Fix user memslot overlap checkAlex Williamson1-8/+5
2012-11-27KVM: x86: add kvm_arch_vcpu_postcreate callback, move TSC initializationMarcelo Tosatti1-0/+1
2012-11-27KVM: x86: implement PVCLOCK_TSC_STABLE_BIT pvclock flagMarcelo Tosatti1-0/+5
2012-11-13KVM: remove unnecessary return value checkGuo Chao1-30/+0
2012-11-13KVM: do not kfree error pointerGuo Chao1-0/+2
2012-10-29KVM: do not treat noslot pfn as a error pfnXiao Guangrong1-3/+3
2012-10-24Merge tag 'kvm-3.7-2' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-3/+1
2012-10-22KVM: MMU: fix release noslot pfnXiao Guangrong1-3/+1
2012-10-06kvm: replace test_and_set_bit_le() in mark_page_dirty_in_slot() with set_bit_...Takuya Yoshikawa1-2/+1
2012-10-04Merge tag 'kvm-3.7-1' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-214/+327
2012-09-17KVM: make processes waiting on vcpu mutex killableMichael S. Tsirkin1-3/+7
2012-09-06KVM: move postcommit flush to x86, as mmio sptes are x86 specificMarcelo Tosatti1-7/+0
2012-09-06KVM: perform an invalid memslot step for gpa base changeMarcelo Tosatti1-3/+3
2012-09-06KVM: split kvm_arch_flush_shadowMarcelo Tosatti1-4/+4
2012-08-27KVM: PPC: book3s: fix build error caused by gfn_to_hva_memslot()Gavin Shan1-6/+0
2012-08-26kvm: Fix nonsense handling of compat ioctlAlan Cox1-3/+4
2012-08-22KVM: introduce readonly memslotXiao Guangrong1-18/+78
2012-08-22KVM: introduce KVM_HVA_ERR_BADXiao Guangrong1-12/+1
2012-08-22KVM: use 'writable' as a hint to map writable pfnXiao Guangrong1-1/+23
2012-08-22KVM: reorganize hva_to_pfnXiao Guangrong1-62/+97
2012-08-22KVM: introduce gfn_to_hva_read/kvm_read_hva/kvm_read_hva_atomicXiao Guangrong1-4/+23
2012-08-22KVM: introduce gfn_to_pfn_memslot_atomicXiao Guangrong1-6/+8
2012-08-22KVM: fix missing check for memslot flagsXiao Guangrong1-0/+12
2012-08-06KVM: do not release the error pageXiao Guangrong1-2/+3
2012-08-06KVM: do not release the error pfnXiao Guangrong1-6/+8
2012-08-06KVM: introduce KVM_ERR_PTR_BAD_PAGEXiao Guangrong1-12/+1
2012-08-06KVM: inline is_*_pfn functionsXiao Guangrong1-18/+0
2012-08-06KVM: introduce KVM_PFN_ERR_BADXiao Guangrong1-6/+1
2012-08-06KVM: introduce KVM_PFN_ERR_HWPOISONXiao Guangrong1-12/+1
2012-08-06KVM: introduce KVM_PFN_ERR_FAULTXiao Guangrong1-9/+3
2012-08-06KVM: Push rmap into kvm_arch_memory_slotTakuya Yoshikawa1-10/+1
2012-07-26KVM: Move KVM_IRQ_LINE to arch-generic codeChristoffer Dall1-0/+23
2012-07-26KVM: remove dummy pagesXiao Guangrong1-72/+49
2012-07-26Merge branch 'queue' into nextAvi Kivity1-22/+62
2012-07-24Merge tag 'kvm-3.6-1' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-12/+24
2012-07-23KVM: Choose better candidate for directed yieldRaghavendra K T1-0/+42
2012-07-23KVM: Note down when cpu relax intercepted or pause loop exitedRaghavendra K T1-0/+5
2012-07-19KVM: remove the unused parameter of gfn_to_pfn_memslotXiao Guangrong1-8/+7
2012-07-19KVM: make bad_pfn static to kvm_main.cXiao Guangrong1-3/+3
2012-07-19KVM: using get_fault_pfn to get the fault pfnXiao Guangrong1-9/+4
2012-07-18KVM: Introduce kvm_unmap_hva_range() for kvm_mmu_notifier_invalidate_range_st...Takuya Yoshikawa1-2/+1
2012-07-06KVM: handle last_boosted_vcpu = 0 caseRik van Riel1-1/+1
2012-07-03KVM: fix fault page leakXiao Guangrong1-0/+1
2012-07-02KVM: Pass kvm_irqfd to functionsAlex Williamson1-1/+1
2012-06-18KVM: use KVM_CAP_IRQ_ROUTING to protect the routing related codeMarc Zyngier1-1/+1
2012-06-05KVM: Avoid wasting pages for small lpage_info arraysTakuya Yoshikawa1-2/+2
2012-06-05KVM: Separate out dirty_bitmap allocation code as kvm_kvzalloc()Takuya Yoshikawa1-10/+22
2012-04-30KVM: s390: Implement the directed yield (diag 9c) hypervisor call for KVMKonstantin Weitz1-16/+26
2012-04-24KVM: Introduce direct MSI message injection for in-kernel irqchipsJan Kiszka1-0/+14
2012-04-19Merge branch 'linus' into queueMarcelo Tosatti1-2/+3
2012-04-11KVM: unmap pages from the iommu when slots are removedAlex Williamson1-2/+3