[Devel] [PATCH rh7 v1 00/36] Hyper-V SynIC support
Andrey Smetanin
asmetanin at virtuozzo.com
Wed Feb 10 07:17:22 PST 2016
patches contains:
* Hyper-V RESET, VP_INDEX, VP_RUNTIME msr's support
* Hyper-V synthetic interrupt controller(SynIC)
* Hyper-V SynIC timers
https://jira.sw.ru/browse/PSBM-32435
Andrey Smetanin (36):
kvm/x86: Coding style fixes
kvm/x86: Vcpu based page access routines usage
kvm/x86: get(set)_msr_hyperv() -> kvm_hv_get(set)_msr() rename
kvm/x86: Align logging messages to MS one
kvm/x86: Use is_64_bit_mode() helper
ms/kvm/x86: Hyper-V HV_X64_MSR_RESET msr
ms/kvm/x86: Hyper-V HV_X64_MSR_VP_INDEX export for QEMU.
ms/kvm/x86: Hyper-V HV_X64_MSR_VP_RUNTIME support
ms/kvm/eventfd: avoid loop inside irqfd_update()
ms/kvm/eventfd: factor out kvm_notify_acked_gsi()
ms/kvm/eventfd: add arch-specific set_irq
ms/kvm/irqchip: allow only multiple irqchip routes per GSI
ms/drivers/hv: share Hyper-V SynIC constants with userspace
ms/kvm/irqchip: kvm_arch_irq_routing_update renaming split
ms/kvm/x86: per-vcpu apicv deactivation support
ms/kvm/x86: Hyper-V synthetic interrupt controller
ms/kvm/x86: Hyper-V kvm exit
ms/drivers/hv: replace enum hv_message_type by u32
ms/drivers/hv: Move HV_SYNIC_STIMER_COUNT into Hyper-V UAPI x86
header
ms/drivers/hv: Move struct hv_message into UAPI Hyper-V x86
header
ms/drivers/hv: Move struct hv_timer_message_payload into UAPI
Hyper-V x86 header
ms/kvm/x86: Rearrange func's declarations inside Hyper-V header
ms/kvm/x86: Added Hyper-V vcpu_to_hv_vcpu()/hv_vcpu_to_vcpu()
helpers
ms/kvm/x86: Hyper-V internal helper to read MSR
HV_X64_MSR_TIME_REF_COUNT
ms/kvm/x86: Hyper-V SynIC message slot pending clearing at SINT
ack
ms/kvm/x86: Hyper-V SynIC timers
ms/kvm/x86: Remove Hyper-V SynIC timer stopping
ms/kvm/x86: Hyper-V timers fix incorrect logical operation
ms/kvm/x86: Drop stimer_stop() function
ms/kvm/x86: Hyper-V unify stimer_start() and stimer_restart()
ms/kvm/x86: Reorg stimer_expiration() to better control timer restart
ms/kvm/x86: Hyper-V fix SynIC timer disabling condition
ms/kvm/x86: Skip SynIC vector check for QEMU side
ms/kvm/x86: Update SynIC timers on guest entry only
ms/kvm/x86: Hyper-V SynIC tracepoints
ms/kvm/x86: Hyper-V SynIC timers tracepoints
Documentation/virtual/kvm/api.txt | 41 ++
arch/x86/include/asm/kvm_host.h | 36 +-
arch/x86/include/uapi/asm/hyperv.h | 122 ++++++
arch/x86/kvm/hyperv.c | 781 +++++++++++++++++++++++++++++++++++--
arch/x86/kvm/hyperv.h | 55 +++
arch/x86/kvm/irq.c | 2 +-
arch/x86/kvm/irq_comm.c | 34 ++
arch/x86/kvm/lapic.c | 38 +-
arch/x86/kvm/lapic.h | 9 +-
arch/x86/kvm/svm.c | 12 +-
arch/x86/kvm/trace.h | 263 +++++++++++++
arch/x86/kvm/vmx.c | 48 +--
arch/x86/kvm/x86.c | 83 +++-
drivers/hv/hyperv_vmbus.h | 92 +----
include/linux/hyperv.h | 1 +
include/linux/kvm_host.h | 29 ++
include/uapi/linux/kvm.h | 24 ++
kernel/sched/cputime.c | 2 +
virt/kvm/eventfd.c | 42 +-
virt/kvm/irqchip.c | 28 +-
20 files changed, 1544 insertions(+), 198 deletions(-)
--
2.4.3
More information about the Devel
mailing list