46 lines
1.6 KiB
Diff
46 lines
1.6 KiB
Diff
|
|
From f647bc67bcdbfc2dd1cb1f1ba1abdb2b04c5c10f Mon Sep 17 00:00:00 2001
|
||
|
|
From: boringandboring <wangjinlei_yewu@cmss.chinamobile.com>
|
||
|
|
Date: Mon, 27 Nov 2023 16:19:33 +0800
|
||
|
|
Subject: [PATCH] spapr/pci: Correct "does not support hotplugging error
|
||
|
|
messages
|
||
|
|
|
||
|
|
cherry picked from db8227a68addb9db6392001c7e02d406282ea462
|
||
|
|
|
||
|
|
When dynamic-reconfiguration is off, hot plug / unplug can fail with
|
||
|
|
"Bus 'spapr-pci-host-bridge' does not support hotplugging".
|
||
|
|
spapr-pci-host-bridge is a device, not a bus. Report the name of the
|
||
|
|
bus it provides instead: 'pci.0'.
|
||
|
|
|
||
|
|
Signed-off-by: Markus Armbruster <armbru@redhat.com>
|
||
|
|
Message-ID: <20231031111059.3407803-2-armbru@redhat.com>
|
||
|
|
Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com>
|
||
|
|
---
|
||
|
|
hw/ppc/spapr_pci.c | 4 ++--
|
||
|
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
|
||
|
|
diff --git a/hw/ppc/spapr_pci.c b/hw/ppc/spapr_pci.c
|
||
|
|
index d3367e8578..3b518f1be9 100644
|
||
|
|
--- a/hw/ppc/spapr_pci.c
|
||
|
|
+++ b/hw/ppc/spapr_pci.c
|
||
|
|
@@ -1554,7 +1554,7 @@ static void spapr_pci_pre_plug(HotplugHandler *plug_handler,
|
||
|
|
*/
|
||
|
|
if (plugged_dev->hotplugged) {
|
||
|
|
error_setg(errp, QERR_BUS_NO_HOTPLUG,
|
||
|
|
- object_get_typename(OBJECT(phb)));
|
||
|
|
+ phb->parent_obj.bus->qbus.name);
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
@@ -1677,7 +1677,7 @@ static void spapr_pci_unplug_request(HotplugHandler *plug_handler,
|
||
|
|
|
||
|
|
if (!phb->dr_enabled) {
|
||
|
|
error_setg(errp, QERR_BUS_NO_HOTPLUG,
|
||
|
|
- object_get_typename(OBJECT(phb)));
|
||
|
|
+ phb->parent_obj.bus->qbus.name);
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
|
||
|
|
--
|
||
|
|
2.27.0
|
||
|
|
|