[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