All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH RFT 0/5] QOM realize for virtio
@ 2013-06-07 18:18 Andreas Färber
  2013-06-07 18:18 ` [Qemu-devel] [PATCH RFT 1/5] virtio-blk-dataplane: Improve error reporting Andreas Färber
                   ` (5 more replies)
  0 siblings, 6 replies; 19+ messages in thread
From: Andreas Färber @ 2013-06-07 18:18 UTC (permalink / raw)
  To: qemu-devel
  Cc: Michael S. Tsirkin, jlarrew, anthony, Paolo Bonzini,
	Andreas Färber, fred.konrad

Hello,

This series converts virtio devices to QOM realize/unrealize.
It is intended as base for fixing virtio-net initialization order issues,
as reported by Jesse. Only partially tested though.

Note that while VirtioDevice was setting a DeviceClass::exit callback
for cleaning up the bus name, this was overwritten by most derived classes.
That is fixed as part of this conversion.

Similarly, virtio_scsi_common_{init,exit} can be moved to VirtIOSCSICommon now.
This has the side-effect that the two SCSI subclasses now perform some
initializations after the common SCSI implementation has invoked
virtio_bus_plug_device().

As a follow-up, VirtIOSerialPort is also converted to QOM realize/unrealize.
As a side-effect, virtio-console realization is changed from in-order to pre-order.

Incidentally I stumbled over a minor cleanup issue with virtserialport.

Available from:
https://github.com/afaerber/qemu-cpu/commits/realize-virtio.v1
git://github.com/afaerber/qemu-cpu.git realize-virtio.v1

Regards,
Andreas

Cc: Anthony Liguori <anthony@codemonkey.ws>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: Michael S. Tsirkin <mst@redhat.com>
Cc: Jesse Larrew <jlarrew@linux.vnet.ibm.com>
Cc: Frederic Konrad <fred.konrad@greensocs.com>

Andreas Färber (5):
  virtio-blk-dataplane: Improve error reporting
  virtio: Convert VirtioDevice to QOM realize/unrealize
  virtio-console: QOM'ify VirtConsole
  virtio-console: Use exitfn for virtserialport, too
  virtio-serial-port: Convert to QOM realize/unrealize

 hw/9pfs/virtio-9p-device.c         | 67 ++++++++++++++------------
 hw/9pfs/virtio-9p.h                | 13 +++++
 hw/block/dataplane/virtio-blk.c    | 25 +++++-----
 hw/block/dataplane/virtio-blk.h    |  5 +-
 hw/block/virtio-blk.c              | 56 +++++++++++++--------
 hw/char/virtio-console.c           | 99 ++++++++++++++++++++++++++------------
 hw/char/virtio-serial-bus.c        | 94 ++++++++++++++++++------------------
 hw/net/virtio-net.c                | 48 ++++++++++--------
 hw/scsi/vhost-scsi.c               | 59 +++++++++++++----------
 hw/scsi/virtio-scsi.c              | 85 ++++++++++++++++++++------------
 hw/virtio/virtio-balloon.c         | 50 +++++++++++--------
 hw/virtio/virtio-rng.c             | 53 +++++++++++---------
 hw/virtio/virtio.c                 | 20 +++-----
 include/hw/virtio/vhost-scsi.h     | 13 +++++
 include/hw/virtio/virtio-balloon.h | 13 +++++
 include/hw/virtio/virtio-blk.h     | 13 +++++
 include/hw/virtio/virtio-net.h     | 13 +++++
 include/hw/virtio/virtio-rng.h     | 13 +++++
 include/hw/virtio/virtio-scsi.h    | 29 +++++++++--
 include/hw/virtio/virtio-serial.h  | 24 ++++-----
 include/hw/virtio/virtio.h         |  6 ++-
 21 files changed, 513 insertions(+), 285 deletions(-)

-- 
1.8.1.4

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2013-07-29 23:26 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-07 18:18 [Qemu-devel] [PATCH RFT 0/5] QOM realize for virtio Andreas Färber
2013-06-07 18:18 ` [Qemu-devel] [PATCH RFT 1/5] virtio-blk-dataplane: Improve error reporting Andreas Färber
2013-06-10 11:39   ` Stefan Hajnoczi
2013-07-29 20:19     ` Andreas Färber
2013-06-07 18:18 ` [Qemu-devel] [PATCH RFT 2/5] virtio: Convert VirtioDevice to QOM realize/unrealize Andreas Färber
2013-06-08  2:22   ` Peter Crosthwaite
2013-06-08  9:55     ` Andreas Färber
2013-06-08 12:32       ` Peter Crosthwaite
2013-06-10  2:08         ` Anthony Liguori
2013-06-10  6:30           ` Michael S. Tsirkin
2013-06-12  9:15           ` Andreas Färber
2013-06-13  1:48             ` Peter Crosthwaite
2013-06-18  9:57             ` Peter Crosthwaite
2013-06-09 10:36   ` Michael S. Tsirkin
2013-06-07 18:18 ` [Qemu-devel] [PATCH RFT 3/5] virtio-console: QOM'ify VirtConsole Andreas Färber
2013-06-07 18:18 ` [Qemu-devel] [PATCH RFT 4/5] virtio-console: Use exitfn for virtserialport, too Andreas Färber
2013-07-29 23:25   ` Andreas Färber
2013-06-07 18:19 ` [Qemu-devel] [PATCH RFT 5/5] virtio-serial-port: Convert to QOM realize/unrealize Andreas Färber
2013-06-09 10:39 ` [Qemu-devel] [PATCH RFT 0/5] QOM realize for virtio Michael S. Tsirkin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.