Hello, Here's the latest patch series for enabling support for generic serial ports over the virtio-console device.
This series converts virtio-console to the qdev infrastructure, creates a new virtio-serial bus on which console and generic ports are put and adds support for multiple devices, each of which can have multiple ports. I've tried converting the s390 bits but acks from the maintainers would be good. The vl.c bits have to be changed to accomodate s390 -- what I'm currently doing is when an old-style -virtioconsole argument is found, a virtio-serial-pci bus is created and a virtioconsole device is put on top of that. That needs to change to check for either virtio-serial-pci or virtio-serial-s390 and use the appropriate one. Other than that, this series passes my tests which ensures that the console and the other functionality works fine on old as well as new guests. The major change from the last time this patch series was sent is that each port now has its own IO vqs instead of a common pair for all the ports. Please review, Amit. Amit Shah (3): virtio: Remove duplicate macro definition for max. virtqueues, bump up the max virtio-console: Add a virtio-serial bus, support for multiple devices and ports virtio-serial: Add a new virtserialport device for generic serial port support Makefile.target | 2 +- hw/pc.c | 9 - hw/ppc440_bamboo.c | 7 - hw/qdev.c | 8 +- hw/s390-virtio-bus.c | 16 +- hw/s390-virtio-bus.h | 1 + hw/virtio-console.c | 213 ++++++----- hw/virtio-console.h | 19 - hw/virtio-pci.c | 11 +- hw/virtio-serial-bus.c | 964 ++++++++++++++++++++++++++++++++++++++++++++++++ hw/virtio-serial.h | 230 ++++++++++++ hw/virtio.c | 2 - hw/virtio.h | 4 +- qemu-options.hx | 4 + sysemu.h | 6 - vl.c | 18 +- 16 files changed, 1350 insertions(+), 164 deletions(-) delete mode 100644 hw/virtio-console.h create mode 100644 hw/virtio-serial-bus.c create mode 100644 hw/virtio-serial.h