[Devel] [PATCH rh7 v1 00/36] Hyper-V SynIC support
Roman Kagan
rkagan at virtuozzo.com
Thu Feb 11 05:09:49 PST 2016
On Wed, Feb 10, 2016 at 06:17:22PM +0300, Andrey Smetanin wrote:
> 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(-)
Reviewed-for-vz7-by: Roman Kagan <rkagan at virtuozzo.com>
More information about the Devel
mailing list