aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/xen.c
AgeCommit message (Expand)AuthorFilesLines
2025-07-23KVM: x86/xen: Fix cleanup logic in emulation of Xen schedop poll hypercallsManuel Andreas1-1/+1
2025-06-24KVM: x86/xen: Allow 'out of range' event channel ports in IRQ routing table.David Woodhouse1-2/+13
2025-06-08treewide, timers: Rename from_timer() to timer_container_of()timers-cleanups-2025-06-08Ingo Molnar1-1/+2
2025-04-05treewide: Switch/rename to timer_delete[_sync]()Thomas Gleixner1-2/+2
2025-03-25Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-40/+81
2025-03-19Merge tag 'kvm-x86-xen-6.15' of https://github.com/kvm-x86/linux into HEADPaolo Bonzini1-33/+19
2025-03-19Merge tag 'kvm-x86-pvclock-6.15' of https://github.com/kvm-x86/linux into HEADPaolo Bonzini1-7/+62
2025-02-25KVM: x86: Update Xen TSC leaves during CPUID emulationFred Griffoul1-23/+0
2025-02-24KVM: x86/xen: Move kvm_xen_hvm_config field into kvm_xenSean Christopherson1-10/+10
2025-02-24KVM: x86/xen: Restrict hypercall MSR to unofficial synthetic rangeSean Christopherson1-0/+9
2025-02-18KVM: x86: Switch to use hrtimer_setup()Nam Cao1-2/+2
2025-02-12KVM: x86: Remove per-vCPU "cache" of its reference pvclockSean Christopherson1-4/+4
2025-02-12KVM: x86/xen: Use guest's copy of pvclock when starting timerSean Christopherson1-5/+60
2025-02-12KVM: x86: Introduce kvm_set_mp_state()Jim Mattson1-2/+2
2024-11-07KVM: x86/xen: Initialize hrtimer in kvm_xen_init_vcpu()Nam Cao1-10/+2
2024-07-16KVM: x86: Introduce kvm_x86_call() to simplify static calls of kvm_x86_opsWei Wang1-2/+2
2024-06-28KVM: Validate hva in kvm_gpc_activate_hva() to fix __kvm_gpc_refresh() WARNPei Li1-1/+1
2024-03-04KVM: x86/xen: fix recursive deadlock in timer injectionDavid Woodhouse1-4/+0
2024-03-04KVM: x86/xen: remove WARN_ON_ONCE() with false positives in evtchn deliveryDavid Woodhouse1-4/+2
2024-03-04KVM: x86/xen: inject vCPU upcall vector when local APIC is enabledDavid Woodhouse1-1/+1
2024-03-04KVM: x86/xen: improve accuracy of Xen timersDavid Woodhouse1-35/+95
2024-02-22KVM: x86/xen: allow vcpu_info content to be 'safely' copiedPaul Durrant1-3/+0
2024-02-22KVM: x86/xen: allow vcpu_info to be mapped by fixed HVAPaul Durrant1-7/+28
2024-02-22KVM: x86/xen: allow shared_info to be mapped by fixed HVAPaul Durrant1-8/+32
2024-02-20KVM: x86/xen: re-initialize shared_info if guest (32/64-bit) mode is setPaul Durrant1-3/+26
2024-02-20KVM: x86/xen: separate initialization of shared_info cache and contentPaul Durrant1-23/+32
2024-02-20KVM: pfncache: remove KVM_GUEST_USES_PFN usagePaul Durrant1-9/+5
2024-02-20KVM: pfncache: add a mark-dirty helperPaul Durrant1-3/+3
2024-02-20KVM: x86/xen: mark guest pages dirty with the pfncache lock heldPaul Durrant1-7/+6
2024-01-17Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-1/+8
2023-12-07KVM x86/xen: add an override for PVCLOCK_TSC_STABLE_BITPaul Durrant1-1/+8
2023-11-28eventfd: simplify eventfd_signal()Christian Brauner1-1/+1
2023-10-31Merge tag 'kvm-x86-xen-6.7' of https://github.com/kvm-x86/linux into HEADPaolo Bonzini1-5/+50
2023-10-05KVM: x86: Refine calculation of guest wall clock to use a single TSC readDavid Woodhouse1-2/+2
2023-10-04KVM: x86/xen: ignore the VCPU_SSHOTTMR_future flagPaul Durrant1-5/+1
2023-10-04KVM: x86/xen: Use fast path for Xen timer deliveryDavid Woodhouse1-0/+49
2023-01-24KVM: x86/xen: update Xen CPUID Leaf 4 (tsc info) sub-leaves, if presentPaul Durrant1-0/+26
2023-01-24Merge branch 'kvm-v6.2-rc4-fixes' into HEADPaolo Bonzini1-40/+50
2023-01-11KVM: x86/xen: Avoid deadlock by adding kvm->arch.xen.xen_lock leaf node lockDavid Woodhouse1-37/+30
2023-01-11KVM: x86/xen: Fix potential deadlock in kvm_xen_update_runstate_guest()David Woodhouse1-2/+17
2023-01-11KVM: x86/xen: Fix lockdep warning on "recursive" gpc lockingDavid Woodhouse1-1/+3
2022-12-29KVM: x86: Unify pr_fmt to use module name for all KVM modulesSean Christopherson1-0/+1
2022-12-28KVM: x86: fix deadlock for KVM_XEN_EVTCHN_RESETPaolo Bonzini1-3/+27
2022-12-27KVM: x86/xen: Add KVM_XEN_INVALID_GPA and KVM_XEN_INVALID_GFN to uapiDavid Woodhouse1-7/+7
2022-12-27KVM: x86/xen: Simplify eventfd IOCTLsMichal Luczaj1-7/+1
2022-12-27KVM: x86/xen: Fix SRCU/RCU usage in readers of evtchn_portsPaolo Bonzini1-11/+18
2022-12-27KVM: x86/xen: Use kvm_read_guest_virt() instead of open-coding it badlyDavid Woodhouse1-38/+18
2022-12-27KVM: x86/xen: Fix memory leak in kvm_xen_write_hypercall_page()Michal Luczaj1-3/+4
2022-12-02Merge branch 'gpc-fixes' of git://git.infradead.org/users/dwmw2/linux into HEADPaolo Bonzini1-54/+70
2022-11-30KVM: x86: Keep the lock order consistent between SRCU and gpc spinlockPeng Hao1-2/+2
2022-11-30KVM: Drop @gpa from exported gfn=>pfn cache check() and refresh() helpersSean Christopherson1-11/+11
2022-11-30KVM: Use gfn_to_pfn_cache's immutable "kvm" in kvm_gpc_refresh()Michal Luczaj1-6/+4
2022-11-30KVM: Use gfn_to_pfn_cache's immutable "kvm" in kvm_gpc_check()Michal Luczaj1-9/+7
2022-11-30KVM: Store immutable gfn_to_pfn_cache propertiesMichal Luczaj1-35/+30
2022-11-30KVM: x86/xen: add support for 32-bit guests in SCHEDOP_pollMetin Kaya1-4/+29
2022-11-30KVM: Shorten gfn_to_pfn_cache function namesMichal Luczaj1-15/+15
2022-11-30KVM: x86/xen: Add runstate tests for 32-bit mode and crossing page boundaryDavid Woodhouse1-0/+2
2022-11-30KVM: x86/xen: Allow XEN_RUNSTATE_UPDATE flag behaviour to be configuredDavid Woodhouse1-13/+44
2022-11-30KVM: x86/xen: Compatibility fixes for shared runstate areaDavid Woodhouse1-104/+266
2022-11-28KVM: x86/xen: Add CPL to Xen hypercall tracepointDavid Woodhouse1-1/+1
2022-11-23KVM: x86/xen: Only do in-kernel acceleration of hypercalls for guest CPL0David Woodhouse1-1/+11
2022-11-23KVM: x86/xen: Validate port number in SCHEDOP_pollDavid Woodhouse1-8/+12
2022-10-28KVM: x86/xen: Fix eventfd error handling in kvm_xen_eventfd_assign()Eiichi Tsukata1-3/+4
2022-10-27KVM: Initialize gfn_to_pfn_cache locks in dedicated helperMichal Luczaj1-27/+30
2022-09-26KVM: remove KVM_REQ_UNHALTPaolo Bonzini1-1/+0
2022-08-10KVM: x86/xen: Stop Xen timer before changing IRQColeman Dietsch1-18/+17
2022-08-10KVM: x86/xen: Initialize Xen timer only onceColeman Dietsch1-1/+3
2022-07-12KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor, againSean Christopherson1-5/+5
2022-04-13KVM: x86/xen: Remove the redundantly included header file lapic.hLike Xu1-1/+0
2022-04-02KVM: x86/xen: handle PV spinlocks slowpathBoris Ostrovsky1-2/+156
2022-04-02KVM: x86/xen: Advertise and document KVM_XEN_HVM_CONFIG_EVTCHN_SENDDavid Woodhouse1-1/+5
2022-04-02KVM: x86/xen: Support per-vCPU event channel upcall via local APICDavid Woodhouse1-0/+40
2022-04-02KVM: x86/xen: Kernel acceleration for XENVER_versionDavid Woodhouse1-0/+19
2022-04-02KVM: x86/xen: handle PV timers oneshot modeJoao Martins1-0/+211
2022-04-02KVM: x86/xen: Add KVM_XEN_VCPU_ATTR_TYPE_VCPU_IDDavid Woodhouse1-0/+19
2022-04-02KVM: x86/xen: handle PV IPI vcpu yieldJoao Martins1-1/+18
2022-04-02KVM: x86/xen: intercept EVTCHNOP_send from guestsJoao Martins1-15/+280
2022-04-02KVM: x86/xen: Support direct injection of event channel eventsDavid Woodhouse1-0/+32
2022-04-02KVM: x86/xen: Make kvm_xen_set_evtchn() reusable from other placesDavid Woodhouse1-25/+58
2022-04-02KVM: x86/xen: Use gfn_to_pfn_cache for vcpu_time_infoDavid Woodhouse1-13/+8
2022-04-02KVM: x86/xen: Use gfn_to_pfn_cache for vcpu_infoDavid Woodhouse1-114/+128
2022-04-02KVM: x86/xen: Use gfn_to_pfn_cache for runstate areaDavid Woodhouse1-55/+52
2022-04-02KVM: Remove dirty handling from gfn_to_pfn_cache completelyDavid Woodhouse1-3/+2
2022-04-02KVM: Use enum to track if cached PFN will be used in guest and/or hostSean Christopherson1-1/+1
2022-02-10KVM: xen: Use static_call() for invoking kvm_x86_ops hooksSean Christopherson1-2/+2
2022-02-10KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPUDavid Woodhouse1-30/+67
2022-01-24x86,kvm/xen: Remove superfluous .fixup usagePeter Zijlstra1-8/+2
2022-01-07KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirtyDavid Woodhouse1-14/+48
2022-01-07KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel deliveryDavid Woodhouse1-5/+257
2022-01-07KVM: x86/xen: Maintain valid mapping of Xen shared_info pageDavid Woodhouse1-11/+14
2021-11-18KVM: x86: Assume a 64-bit hypercall for guests with protected stateTom Lendacky1-1/+1
2021-11-18Merge branch 'kvm-5.16-fixes' into kvm-masterPaolo Bonzini1-10/+10
2021-11-18KVM: x86/xen: Use sizeof_field() instead of open-coding itDavid Woodhouse1-9/+9
2021-11-18KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFODavid Woodhouse1-1/+1
2021-10-25KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block()David Woodhouse1-5/+22
2021-08-05KVM: xen: do not use struct gfn_to_hva_cachePaolo Bonzini1-11/+12
2021-03-02KVM: x86/xen: Add support for vCPU runstate informationDavid Woodhouse1-0/+286
2021-03-02KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_infoDavid Woodhouse1-0/+4
2021-02-09KVM: x86/xen: Allow reset of Xen attributesDavid Woodhouse1-10/+28
2021-02-09KVM: x86: hyper-v: Make Hyper-V emulation enablement conditionalVitaly Kuznetsov1-1/+1
2021-02-09KVM: x86/xen: Use hva_t for holding hypercall page addressSean Christopherson1-2/+6
2021-02-09KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr()David Woodhouse1-2/+0
2021-02-04KVM: x86/xen: Add event channel interrupt vector upcallDavid Woodhouse1-0/+53
2021-02-04KVM: x86/xen: register vcpu time info regionJoao Martins1-0/+18
2021-02-04KVM: x86/xen: setup pvclock updatesJoao Martins1-2/+3
2021-02-04KVM: x86/xen: register vcpu infoJoao Martins1-1/+24
2021-02-04KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTRDavid Woodhouse1-0/+30
2021-02-04KVM: x86/xen: update wallclock regionJoao Martins1-3/+30
2021-02-04KVM: x86/xen: register shared_info pageJoao Martins1-4/+36
2021-02-04KVM: x86/xen: latch long_mode when hypercall page is set upDavid Woodhouse1-1/+15
2021-02-04KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTRJoao Martins1-0/+30
2021-02-04KVM: x86/xen: Add kvm_xen_enabled static keyDavid Woodhouse1-0/+17
2021-02-04KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.cDavid Woodhouse1-0/+18
2021-02-04KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercallsJoao Martins1-0/+6
2021-02-04KVM: x86/xen: intercept xen hypercalls if enabledJoao Martins1-0/+142