aboutsummaryrefslogtreecommitdiff
path: root/hw/ppc
diff options
context:
space:
mode:
authorAlexey Kardashevskiy <aik@ozlabs.ru>2014-01-13 20:29:09 +1100
committerAlexander Graf <agraf@suse.de>2014-03-05 03:06:26 +0100
commit09aa9a526a86fd2e380e86157c55dfd180661c64 (patch)
treea8a096c91be5486e727e35f1789e1cdda159652c /hw/ppc
parent6cd8712c5fd74a8ec0aae1b7cc34af026354f06a (diff)
downloadqemu-09aa9a526a86fd2e380e86157c55dfd180661c64.zip
qemu-09aa9a526a86fd2e380e86157c55dfd180661c64.tar.gz
qemu-09aa9a526a86fd2e380e86157c55dfd180661c64.tar.bz2
spapr-pci: enable adding PHB via -device
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. Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'hw/ppc')
-rw-r--r--hw/ppc/spapr_pci.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/hw/ppc/spapr_pci.c b/hw/ppc/spapr_pci.c
index 4c7c3ae..3956328 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 = {