qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v1 0/3] qdev: Hotplug handler chaining
@ 2019-02-18 10:12 David Hildenbrand
  2019-02-18 10:12 ` [Qemu-devel] [PATCH v1 1/3] qdev: Let the hotplug_handler_unplug() caller delete the device David Hildenbrand
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: David Hildenbrand @ 2019-02-18 10:12 UTC (permalink / raw)
  To: qemu-devel
  Cc: qemu-s390x, qemu-ppc, Richard Henderson, David Gibson,
	Laurent Vivier, Cornelia Huck, Collin Walling, Pierre Morel,
	Michael Roth, Halil Pasic, Michael S . Tsirkin, Marcel Apfelbaum,
	Greg Kurz, Igor Mammedov, Eduardo Habkost, Christian Borntraeger,
	Paolo Bonzini, Eric Auger, Pankaj Gupta, David Hildenbrand

This series implements support for hotplug handler chaining (proposed
by Igor), something that is necessary to turn selected virtio devices into
memory devices. Planned devices inlude virtio-mem and virtio-pmem.

The machine hotplug handler can intercept hotplug handler calls
to properly prepare/teardown the memory device part of a device. Control
is then passed on to the actual bus hotplug handler. So the default hotplug
handler is effectively overwritten to make interception possible.

This series was tested against
  [PATCH v3 0/6] tests: Add device unplug tests

RFCv2 -> v1:
- "qdev: Let the hotplug_handler_unplug() caller delete the device"
-- Fixed two spapr delete_device() calls I missed. Covered by tests now :)
-- Handle + add a comment for host pci bridge unplug, for which we have
   code but no user yet.
- virtio-pmem prototype will be handled from this point by Pankaj again,
  so no longer included

David Hildenbrand (2):
  qdev: Let the hotplug_handler_unplug() caller delete the device
  qdev: Provide qdev_get_bus_hotplug_handler()

Igor Mammedov (1):
  qdev: Let machine hotplug handler to override bus hotplug handler

 hw/acpi/cpu.c            |  1 +
 hw/acpi/memory_hotplug.c |  1 +
 hw/acpi/pcihp.c          |  3 ++-
 hw/core/qdev.c           | 19 ++++++++++++-------
 hw/i386/pc.c             |  5 ++---
 hw/pci/pci.c             |  3 ++-
 hw/pci/pcie.c            |  3 ++-
 hw/pci/shpc.c            |  3 ++-
 hw/ppc/spapr.c           |  6 ++++--
 hw/ppc/spapr_pci.c       |  3 ++-
 hw/s390x/css-bridge.c    |  2 +-
 hw/s390x/s390-pci-bus.c  | 13 ++++++++-----
 include/hw/qdev-core.h   | 12 ++++++++++++
 qdev-monitor.c           |  9 +++++++--
 14 files changed, 58 insertions(+), 25 deletions(-)

-- 
2.17.2

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

end of thread, other threads:[~2019-02-27 17:10 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-02-18 10:12 [Qemu-devel] [PATCH v1 0/3] qdev: Hotplug handler chaining David Hildenbrand
2019-02-18 10:12 ` [Qemu-devel] [PATCH v1 1/3] qdev: Let the hotplug_handler_unplug() caller delete the device David Hildenbrand
2019-02-18 10:12 ` [Qemu-devel] [PATCH v1 2/3] qdev: Let machine hotplug handler to override bus hotplug handler David Hildenbrand
2019-02-18 10:12 ` [Qemu-devel] [PATCH v1 3/3] qdev: Provide qdev_get_bus_hotplug_handler() David Hildenbrand
2019-02-27 17:09 ` [Qemu-devel] [PATCH v1 0/3] qdev: Hotplug handler chaining David Hildenbrand

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).