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



Reply via email to