[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