Hi all: This series tries to fix the following issues:
- 1.0 mmio is slow. Fixing this by usinng wildcard mmio eventfd, then we could get speed up through kernel fast mmio bus on ept capable machine. - 1.0 mmio is slow compared to pio. Fixing this by re-introducing pio notification capability. This will be useful for the arch/setups that fast mmio does not work. - Some virtio pci 1.0 fields were not migrated. This will cause unexpected behaviour if migrate during driver initialization. Fixing this by introduce a transport specific callback and get/put transport specific fields for virtio 1.0. - queue_enable read was broken. Fixing by set the queue_enable to true during guest write and clear it during reset. Please review. Thanks Jason Wang (6): pc: introduce 2.5 machine type ppc: spapr: introduce 2.5 machine type virtio-pci: fix 1.0 virtqueue migration virtio-pci: use wildcard mmio eventfd for 1.0 notification cap virtio-pci: introduce pio notification capability for modern device virtio-pci: unbreak queue_enable read hw/i386/pc_piix.c | 21 ++++- hw/i386/pc_q35.c | 23 ++++- hw/ppc/spapr.c | 40 +++++++- hw/virtio/virtio-pci.c | 206 ++++++++++++++++++++++++++++++++++++----- hw/virtio/virtio-pci.h | 30 ++++-- hw/virtio/virtio.c | 58 ++++++++++++ include/hw/compat.h | 7 ++ include/hw/i386/pc.h | 3 + include/hw/virtio/virtio-bus.h | 3 + 9 files changed, 357 insertions(+), 34 deletions(-) -- 2.1.4
