This is a rebase of the old patchset from Roman for HyperV VMBus implementation.
How to use: -device vmbus-bridge Later on new paravirtualized devices can be implemented on top of it (Network/SCSI/etc.) Jon Doron (5): hyperv: expose API to determine if synic is enabled hyperv: SControl is optional to enable SynIc vmbus: add vmbus protocol definitions vmbus: vmbus implementation i386: Hyper-V VMBus ACPI DSDT entry Makefile.objs | 1 + hw/Kconfig | 1 + hw/Makefile.objs | 1 + hw/hyperv/hyperv.c | 250 ++-- hw/i386/Kconfig | 1 + hw/i386/acpi-build.c | 42 + hw/i386/pc_q35.c | 2 + hw/vmbus/Kconfig | 3 + hw/vmbus/Makefile.objs | 1 + hw/vmbus/trace-events | 8 + hw/vmbus/vmbus.c | 2422 ++++++++++++++++++++++++++++++++ include/hw/hyperv/hyperv.h | 3 + include/hw/vmbus/vmbus-proto.h | 222 +++ include/hw/vmbus/vmbus.h | 109 ++ target/i386/hyperv.c | 2 + 15 files changed, 2986 insertions(+), 82 deletions(-) create mode 100644 hw/vmbus/Kconfig create mode 100644 hw/vmbus/Makefile.objs create mode 100644 hw/vmbus/trace-events create mode 100644 hw/vmbus/vmbus.c create mode 100644 include/hw/vmbus/vmbus-proto.h create mode 100644 include/hw/vmbus/vmbus.h -- 2.24.1