qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] spapr-pci: enable adding PHB via -device
@ 2014-01-13  9:29 Alexey Kardashevskiy
  2014-01-20 14:55 ` Alexander Graf
  2014-01-20 15:27 ` Markus Armbruster
  0 siblings, 2 replies; 8+ messages in thread
From: Alexey Kardashevskiy @ 2014-01-13  9:29 UTC (permalink / raw)
  To: qemu-devel
  Cc: Alexey Kardashevskiy, qemu-ppc, Alexander Graf, Markus Armbruster

Recent changes introduced cannot_instantiate_with_device_add_yet
and removed capability of adding yet another PCI host bridge via
command line for SPAPR platform (POWERPC64 server).

This brings the capability back and puts SPAPR PHB into "bridge"
category.

This is not much use for emulated PHB but it is absolutely required
for VFIO as we put an IOMMU group onto a separate PHB on SPAPR.

Cc: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
---

Are -device and device_add considered synonims? SPAPR PHB can be added
via the command line just fine but cannot from device_add as
"Bus 'main-system-bus' does not support hotplugging".
---
 hw/ppc/spapr_pci.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/hw/ppc/spapr_pci.c b/hw/ppc/spapr_pci.c
index ec00300..66ddf10 100644
--- a/hw/ppc/spapr_pci.c
+++ b/hw/ppc/spapr_pci.c
@@ -728,6 +728,8 @@ static void spapr_phb_class_init(ObjectClass *klass, void *data)
     dc->props = spapr_phb_properties;
     dc->reset = spapr_phb_reset;
     dc->vmsd = &vmstate_spapr_pci;
+    set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories);
+    dc->cannot_instantiate_with_device_add_yet = false;
 }
 
 static const TypeInfo spapr_phb_info = {
-- 
1.8.4.rc4

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

end of thread, other threads:[~2014-01-21 13:00 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-13  9:29 [Qemu-devel] [PATCH] spapr-pci: enable adding PHB via -device Alexey Kardashevskiy
2014-01-20 14:55 ` Alexander Graf
2014-01-20 15:27 ` Markus Armbruster
2014-01-21  1:37   ` Alexey Kardashevskiy
2014-01-21  7:56     ` Markus Armbruster
2014-01-21 10:00       ` Alexey Kardashevskiy
2014-01-21 10:19     ` Andreas Färber
2014-01-21 13:00       ` Alexey Kardashevskiy

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).