All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v2 00/36] complete conversion to hotplug-handler API
@ 2014-09-26  9:28 Igor Mammedov
  2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 01/36] test: virtio-scsi: check if hot-plug/unplug works Igor Mammedov
                   ` (41 more replies)
  0 siblings, 42 replies; 75+ messages in thread
From: Igor Mammedov @ 2014-09-26  9:28 UTC (permalink / raw)
  To: qemu-devel
  Cc: cornelia.huck, mst, amit.shah, agraf, borntraeger, kraxel,
	dmitry, pbonzini, rth

Changes since v1:
  * added usb-uas test
  * drop hotplug check in bus_add_child()
  * make SCSI & USB bus as default HotplugHandler
  * fixed dummy HBA hot(un)plug
  * fixed hotunplug on s390x
  * prevent hotplug of non hotpluggable devices
--

Series unifies different hotplug mechanisms to a recent
hotplug-handler API and does shallow conversion of
devices that still use legacy qdev hotplug to it dropping
not used after that legacy hotplug path [29/30].
It also relaces SCSI's own way to do hotplug/unplug with
hotplug-handler callbacks leaving it the only method
perform hotplug tasks.
And the last patch [30/30] allows to unplug of BUS-less
devices using hotplug-handler API.

Converted devices are covered with new hotplug
unit-tests, except of:
 s390x-*: I have no idea how or means to test it, but code
          is close to virtio, so it's converted using
          virtio template
 pvscsi: is broken, so no means to test it

Git tree for testing:
  https://github.com/imammedo/qemu/commits/hp_ctrl_conversion_v2


Igor Mammedov (36):
  test: virtio-scsi: check if hot-plug/unplug works
  test: virtio-serial: check if hot-plug/unplug works
  test: libqos: add qpci_plug_device_test() and
    qpci_unplug_acpi_device_test()
  test: virtio-rng: check if hot-plug/unplug works
  test: virtio-net: check if hot-plug/unplug works
  test: virtio-blk: check if hot-plug/unplug works
  test: usb: move uhci port test code to libqos/usb.c
  test: usb: add port test to uhci unit test
  test: usb: generic usb device hotplug
  test: usb: usb-storage hotplug test
  test: usb: usb-uas hotplug test
  access BusState.allow_hotplug using wraper qbus_is_hotpluggable()
  qdev: do not allow to instantiate non hotpluggable device with
    device_add
  qdev: HotplugHandler: rename unplug callback to unplug_request
  qdev: HotplugHandler: provide unplug callback
  qdev: add simple/generic unplug callback for HotplugHandler
  qdev: add wrapper to set BUS as HotplugHandler
  qdev: drop hotplug check from bus_add_child()
  target-i386: ICC bus: drop BusState.allow_hotplug
  virtio-pci: drop BusState.allow_hotplug
  virtio-serial: convert to hotplug-handler API
  virtio-mmio: drop useless bus->allow_hotplug = 0
  s390x: drop not used allow_hotplug in event-facility
  s390x: convert s390-virtio to hotplug handler API
  s390x: convert virtio-ccw to hotplug handler API
  scsi: set SCSI BUS itself as default HotplugHandler
  scsi: convert pvscsi HBA to hotplug handler API
  scsi: convert virtio-scsi HBA to hotplug handler API
  scsi: cleanup not used anymore SCSIBusInfo{hotplug,hot_unplug} fields
  usb-bot: mark device as non hotpluggable
  usb-bot: drop not needed "allow_hotplug = 0"
  usb-storage: drop not needed "allow_hotplug = 0"
  usb: convert usb-ccid to hotplug handler API
  usb: convert usb devices to hotplug handler API
  qdev: drop legacy hotplug fields/methods
  qdev: HotplugHandler: add support for unplugging BUS-less devices

 hw/acpi/piix4.c                |  6 +--
 hw/char/virtio-serial-bus.c    | 20 +++++++---
 hw/core/hotplug.c              | 11 ++++++
 hw/core/qdev.c                 | 85 ++++++++++++++++++++++++++++--------------
 hw/cpu/icc_bus.c               |  8 ----
 hw/i386/acpi-build.c           |  2 +-
 hw/isa/lpc_ich9.c              |  6 +--
 hw/pci-bridge/pci_bridge_dev.c |  2 +-
 hw/pci/pci-hotplug-old.c       |  4 +-
 hw/pci/pcie.c                  |  4 +-
 hw/pci/pcie_port.c             |  2 +-
 hw/pci/shpc.c                  |  4 +-
 hw/s390x/event-facility.c      |  2 -
 hw/s390x/s390-virtio-bus.c     | 12 +++---
 hw/s390x/virtio-ccw.c          | 17 +++++----
 hw/scsi/scsi-bus.c             | 24 ++++--------
 hw/scsi/virtio-scsi.c          | 30 ++++++++++-----
 hw/scsi/vmw_pvscsi.c           | 26 +++++++++----
 hw/usb/bus.c                   |  9 ++++-
 hw/usb/dev-smartcard-reader.c  |  8 +++-
 hw/usb/dev-storage.c           |  4 +-
 hw/virtio/virtio-mmio.c        | 17 +--------
 hw/virtio/virtio-pci.c         |  3 --
 include/hw/hotplug.h           | 16 +++++++-
 include/hw/pci/pcie.h          |  4 +-
 include/hw/pci/shpc.h          |  4 +-
 include/hw/qdev-core.h         | 17 +++++----
 include/hw/scsi/scsi.h         |  2 -
 qdev-monitor.c                 |  5 ++-
 tests/Makefile                 | 13 ++++---
 tests/libqos/pci-pc.c          | 49 ++++++++++++++++++++++++
 tests/libqos/pci.h             |  3 ++
 tests/libqos/usb.c             | 71 +++++++++++++++++++++++++++++++++++
 tests/libqos/usb.h             | 17 +++++++++
 tests/usb-hcd-ehci-test.c      | 50 ++++++++++---------------
 tests/usb-hcd-ohci-test.c      | 10 ++++-
 tests/usb-hcd-uhci-test.c      | 65 +++++++++++++++++++++++++++++++-
 tests/usb-hcd-xhci-test.c      | 68 ++++++++++++++++++++++++++++++++-
 tests/virtio-blk-test.c        | 49 ++++++++++++++++++------
 tests/virtio-net-test.c        | 10 +++++
 tests/virtio-rng-test.c        | 10 +++++
 tests/virtio-scsi-test.c       | 29 ++++++++++++++
 tests/virtio-serial-test.c     | 27 ++++++++++++++
 43 files changed, 624 insertions(+), 201 deletions(-)
 create mode 100644 tests/libqos/usb.c
 create mode 100644 tests/libqos/usb.h

-- 
1.8.3.1

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

end of thread, other threads:[~2014-10-14  9:38 UTC | newest]

Thread overview: 75+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-09-26  9:28 [Qemu-devel] [PATCH v2 00/36] complete conversion to hotplug-handler API Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 01/36] test: virtio-scsi: check if hot-plug/unplug works Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 02/36] test: virtio-serial: " Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 03/36] test: libqos: add qpci_plug_device_test() and qpci_unplug_acpi_device_test() Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 04/36] test: virtio-rng: check if hot-plug/unplug works Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 05/36] test: virtio-net: " Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 06/36] test: virtio-blk: " Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 07/36] test: usb: move uhci port test code to libqos/usb.c Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 08/36] test: usb: add port test to uhci unit test Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 09/36] test: usb: generic usb device hotplug Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 10/36] test: usb: usb-storage hotplug test Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 11/36] test: usb: usb-uas " Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 12/36] access BusState.allow_hotplug using wraper qbus_is_hotpluggable() Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 13/36] qdev: do not allow to instantiate non hotpluggable device with device_add Igor Mammedov
2014-09-29 10:58   ` Paolo Bonzini
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 14/36] qdev: HotplugHandler: rename unplug callback to unplug_request Igor Mammedov
2014-09-29 11:19   ` Michael S. Tsirkin
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 15/36] qdev: HotplugHandler: provide unplug callback Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 16/36] qdev: add simple/generic unplug callback for HotplugHandler Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 17/36] qdev: add wrapper to set BUS as HotplugHandler Igor Mammedov
2014-09-29 10:59   ` Paolo Bonzini
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 18/36] qdev: drop hotplug check from bus_add_child() Igor Mammedov
2014-09-29 11:01   ` Paolo Bonzini
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 19/36] target-i386: ICC bus: drop BusState.allow_hotplug Igor Mammedov
2014-09-29 11:00   ` Paolo Bonzini
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 20/36] virtio-pci: " Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 21/36] virtio-serial: convert to hotplug-handler API Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 22/36] virtio-mmio: drop useless bus->allow_hotplug = 0 Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 23/36] s390x: drop not used allow_hotplug in event-facility Igor Mammedov
2014-09-26 10:52   ` Cornelia Huck
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 24/36] s390x: convert s390-virtio to hotplug handler API Igor Mammedov
2014-09-26 11:15   ` Cornelia Huck
2014-09-26 11:31     ` Igor Mammedov
2014-09-26 11:36       ` Cornelia Huck
2014-09-26 12:08   ` [Qemu-devel] [PATCH v3 " Igor Mammedov
2014-09-26 12:15     ` Cornelia Huck
2014-09-26 12:29       ` Igor Mammedov
2014-09-26 12:37   ` [Qemu-devel] [PATCH v4 " Igor Mammedov
2014-09-26 13:06     ` Cornelia Huck
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 25/36] s390x: convert virtio-ccw " Igor Mammedov
2014-09-26 11:18   ` Cornelia Huck
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 26/36] scsi: set SCSI BUS itself as default HotplugHandler Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 27/36] scsi: convert pvscsi HBA to hotplug handler API Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 28/36] scsi: convert virtio-scsi " Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 29/36] scsi: cleanup not used anymore SCSIBusInfo{hotplug, hot_unplug} fields Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 30/36] usb-bot: mark device as non hotpluggable Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 31/36] usb-bot: drop not needed "allow_hotplug = 0" Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 32/36] usb-storage: " Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 33/36] usb: convert usb-ccid to hotplug handler API Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 34/36] usb: convert usb devices " Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 35/36] qdev: drop legacy hotplug fields/methods Igor Mammedov
2014-09-26  9:28 ` [Qemu-devel] [PATCH v2 36/36] qdev: HotplugHandler: add support for unplugging BUS-less devices Igor Mammedov
2014-10-01  8:57   ` Bharata B Rao
2014-10-01  9:57     ` Igor Mammedov
2014-10-01 10:52       ` Bharata B Rao
2014-10-01 12:43         ` Igor Mammedov
2014-10-01 12:46           ` Andreas Färber
2014-10-01 13:10             ` Igor Mammedov
2014-09-26 10:46 ` [Qemu-devel] [PATCH v2 00/36] complete conversion to hotplug-handler API Cornelia Huck
2014-09-26 11:31 ` Paolo Bonzini
2014-09-29  9:20 ` Gerd Hoffmann
2014-09-29 10:16 ` Michael S. Tsirkin
2014-09-29 10:28   ` Igor Mammedov
2014-09-29 10:42     ` Michael S. Tsirkin
2014-10-02 10:08 ` [Qemu-devel] [PATCH v2 37/36] qdev: device_del: search for to be unplugged device in 'peripheral' container Igor Mammedov
2014-10-07 11:59   ` Zhu Guihua
2014-10-07 12:10     ` Igor Mammedov
2014-10-07 13:23       ` Andreas Färber
2014-10-07 13:53         ` Igor Mammedov
2014-10-08  3:49           ` Zhu Guihua
2014-10-08  8:01             ` Paolo Bonzini
2014-10-09  1:50               ` Zhu Guihua
2014-10-09  6:21                 ` Markus Armbruster
2014-10-13 17:33 ` [Qemu-devel] [PATCH v2 00/36] complete conversion to hotplug-handler API Andreas Färber
2014-10-14  9:37   ` Igor Mammedov

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.