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 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel