Hello all, In this series I've removed the buffering that happened in the host and ack the amount of data that ports actually consume. This basically removes the older patch 5/8 that introduced buffering and throttling.
Other changes include addition of patch 8: MSI support and ensuring we don't crash in the event we don't have chardevs opened and guest writes out to virtio-consoles. Obligatory disclaimer: This series splits up the patches by functionality. Note, however, that patches 2-5 introduce some functionality that's advertised to the guest as having to work all at once or not at all. Also, the savevm version is bumped only once but save/restore state is added in each of the patches. They are split only for easier reviewability. The older virtio-console.c file is completely removed and a new virtio-serial.c is introduced so that reviewing is easier. I can send a later patch to rename virtio-serial.c back to virtio-console.c. Amit Shah (8): virtio: Remove duplicate macro definition for max. virtqueues, bump up the max virtio-console: qdev conversion, new virtio-serial-bus virtio-serial-bus: Maintain guest and host port open/close state virtio-serial-bus: Add a port 'name' property for port discovery in guests virtio-serial-bus: Add ability to hot-unplug ports virtio-serial: Add a 'virtserialport' device for generic serial port support Move virtio-serial to Makefile.objs virtio-serial: Use MSI vectors for port virtqueues Makefile.objs | 2 +- Makefile.target | 2 +- hw/pc.c | 11 +- hw/ppc440_bamboo.c | 7 - hw/qdev.c | 10 +- hw/s390-virtio-bus.c | 17 +- hw/s390-virtio-bus.h | 2 + hw/s390-virtio.c | 8 - hw/virtio-console.c | 143 ----------- hw/virtio-console.h | 19 -- hw/virtio-pci.c | 17 +- hw/virtio-serial-bus.c | 620 ++++++++++++++++++++++++++++++++++++++++++++++++ hw/virtio-serial.c | 146 ++++++++++++ hw/virtio-serial.h | 173 ++++++++++++++ hw/virtio.c | 2 - hw/virtio.h | 4 +- qemu-options.hx | 4 + sysemu.h | 6 - vl.c | 2 + 19 files changed, 978 insertions(+), 217 deletions(-) delete mode 100644 hw/virtio-console.c delete mode 100644 hw/virtio-console.h create mode 100644 hw/virtio-serial-bus.c create mode 100644 hw/virtio-serial.c create mode 100644 hw/virtio-serial.h