]> git.proxmox.com Git - mirror_qemu.git/commit
pci/pcie: perform unplug via the hotplug handler
authorDavid Hildenbrand <david@redhat.com>
Wed, 12 Dec 2018 09:16:20 +0000 (10:16 +0100)
committerMichael S. Tsirkin <mst@redhat.com>
Thu, 20 Dec 2018 16:19:12 +0000 (11:19 -0500)
commita1952d01e731856f5a9654508d6c9658796e40f7
treed5e414776d90580f9344dfec271670aae0efcf60
parentc97adf3ccfbfbe6885fd9de7293162489d293d44
pci/pcie: perform unplug via the hotplug handler

Introduce and use the "unplug" callback.

This is a preparation for multi-stage hotplug handlers, whereby the bus
hotplug handler is overwritten by the machine hotplug handler. This handler
will then pass control to the bus hotplug handler. So to get this running
cleanly, we also have to make sure to go via the hotplug handler chain when
actually unplugging a device after an unplug request. Lookup the hotplug
handler and call "unplug".

Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Reviewed-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: David Hildenbrand <david@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/pci/pcie.c
hw/pci/pcie_port.c
include/hw/pci/pcie.h