[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 00/10] hyperv: add connection infrastructure
From: |
Roman Kagan |
Subject: |
[Qemu-devel] [PATCH 00/10] hyperv: add connection infrastructure |
Date: |
Fri, 21 Sep 2018 11:22:07 +0300 |
This series introduces the infrastructure to send and receive Hyper-V
messages and events.
More specifically,
- SynIC is turned into a full-fledged device managing the memory regions
used for QEMU->guest communication
- machinery is introduced to post messages and signal events to the
guest
- infrastructure is added to subscribe to messages and events from the
guest, and to dispatch the received messages and events to the
subscribers
Based-on: address@hidden
Roman Kagan (10):
hyperv:synic: split capability testing and setting
hyperv: qom-ify SynIC
hyperv: only add SynIC in compatible configurations
hyperv: make overlay pages for SynIC
hyperv: add synic message delivery
hyperv: add synic event flag signaling
hyperv: process SIGNAL_EVENT hypercall
hyperv: add support for KVM_HYPERV_EVENTFD
hyperv: process POST_MESSAGE hypercall
hyperv_testdev: add SynIC message and event testmodes
include/hw/hyperv/hyperv-proto.h | 1 +
include/hw/hyperv/hyperv.h | 58 +++-
include/hw/i386/pc.h | 8 +
target/i386/cpu.h | 1 +
target/i386/hyperv.h | 4 +
hw/hyperv/hyperv.c | 542 ++++++++++++++++++++++++++++++-
hw/misc/hyperv_testdev.c | 165 +++++++++-
target/i386/cpu.c | 2 +
target/i386/hyperv-stub.c | 13 +
target/i386/hyperv.c | 54 ++-
target/i386/kvm.c | 45 ++-
target/i386/machine.c | 9 +
12 files changed, 872 insertions(+), 30 deletions(-)
--
2.17.1
- [Qemu-devel] [PATCH 00/10] hyperv: add connection infrastructure,
Roman Kagan <=
- [Qemu-devel] [PATCH 01/10] hyperv:synic: split capability testing and setting, Roman Kagan, 2018/09/21
- [Qemu-devel] [PATCH 03/10] hyperv: only add SynIC in compatible configurations, Roman Kagan, 2018/09/21
- [Qemu-devel] [PATCH 04/10] hyperv: make overlay pages for SynIC, Roman Kagan, 2018/09/21
- [Qemu-devel] [PATCH 06/10] hyperv: add synic event flag signaling, Roman Kagan, 2018/09/21
- [Qemu-devel] [PATCH 05/10] hyperv: add synic message delivery, Roman Kagan, 2018/09/21
- [Qemu-devel] [PATCH 08/10] hyperv: add support for KVM_HYPERV_EVENTFD, Roman Kagan, 2018/09/21
- [Qemu-devel] [PATCH 07/10] hyperv: process SIGNAL_EVENT hypercall, Roman Kagan, 2018/09/21
- [Qemu-devel] [PATCH 09/10] hyperv: process POST_MESSAGE hypercall, Roman Kagan, 2018/09/21
- [Qemu-devel] [PATCH 10/10] hyperv_testdev: add SynIC message and event testmodes, Roman Kagan, 2018/09/21