[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [PATCH v4 17/17] spapr_pci: emit hotplug add/remove events du
From: |
Michael Roth |
Subject: |
[Qemu-ppc] [PATCH v4 17/17] spapr_pci: emit hotplug add/remove events during hotplug |
Date: |
Tue, 23 Dec 2014 06:30:31 -0600 |
From: Tyrel Datwyler <address@hidden>
This uses extension of existing EPOW interrupt/event mechanism
to notify userspace tools like librtas/drmgr to handle
in-guest configuration/cleanup operations in response to
device_add/device_del.
Userspace tools that don't implement this extension will need
to be run manually in response/advance of device_add/device_del,
respectively.
Signed-off-by: Tyrel Datwyler <address@hidden>
Signed-off-by: Michael Roth <address@hidden>
---
hw/ppc/spapr_pci.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/hw/ppc/spapr_pci.c b/hw/ppc/spapr_pci.c
index 94e33b4..f17f984 100644
--- a/hw/ppc/spapr_pci.c
+++ b/hw/ppc/spapr_pci.c
@@ -705,6 +705,9 @@ static void spapr_phb_hot_plug(HotplugHandler *plug_handler,
g_assert(drc);
spapr_device_hotplug_add(drc, phb, pdev);
+ if (plugged_dev->hotplugged) {
+ spapr_hotplug_req_add_event(drc);
+ }
}
static void spapr_phb_hot_unplug(HotplugHandler *plug_handler,
@@ -722,6 +725,7 @@ static void spapr_phb_hot_unplug(HotplugHandler
*plug_handler,
}
spapr_device_hotplug_remove(drc, phb, pdev);
+ spapr_hotplug_req_remove_event(drc);
}
static void spapr_phb_realize(DeviceState *dev, Error **errp)
--
1.9.1
- [Qemu-ppc] [PATCH v4 07/17] spapr_rtas: add ibm, configure-connector RTAS interface, (continued)
- [Qemu-ppc] [PATCH v4 07/17] spapr_rtas: add ibm, configure-connector RTAS interface, Michael Roth, 2014/12/23
- [Qemu-ppc] [PATCH v4 08/17] spapr_events: re-use EPOW event infrastructure for hotplug events, Michael Roth, 2014/12/23
- [Qemu-ppc] [PATCH v4 09/17] spapr_events: event-scan RTAS interface, Michael Roth, 2014/12/23
- [Qemu-ppc] [PATCH v4 11/17] spapr: introduce pseries-2.3 machine type, Michael Roth, 2014/12/23
- [Qemu-ppc] [PATCH v4 10/17] spapr_drc: add spapr_drc_populate_dt(), Michael Roth, 2014/12/23
- [Qemu-ppc] [PATCH v4 12/17] spapr_pci: add dynamic-reconfiguration option for spapr-pci-host-bridge, Michael Roth, 2014/12/23
- [Qemu-ppc] [PATCH v4 13/17] spapr_pci: create DRConnectors for each PCI slot during PHB realize, Michael Roth, 2014/12/23
- [Qemu-ppc] [PATCH v4 14/17] spapr_pci: populate DRC dt entries for PHBs, Michael Roth, 2014/12/23
- [Qemu-ppc] [PATCH v4 16/17] spapr_pci: enable basic hotplug operations, Michael Roth, 2014/12/23
- [Qemu-ppc] [PATCH v4 15/17] pci: make pci_bar useable outside pci.c, Michael Roth, 2014/12/23
- [Qemu-ppc] [PATCH v4 17/17] spapr_pci: emit hotplug add/remove events during hotplug,
Michael Roth <=