aboutsummaryrefslogtreecommitdiff
path: root/hw/spapr.c
diff options
context:
space:
mode:
authorAlexey Kardashevskiy <aik@ozlabs.ru>2012-08-07 16:10:33 +0000
committerAlexander Graf <agraf@suse.de>2012-08-15 19:43:16 +0200
commitfa28f71b4a88cdb796f1e0a308205c6be604d3f3 (patch)
tree627787362450cc4ff59b1f4dd454ca30adefc2d2 /hw/spapr.c
parenta307d59434ba78b97544b42b8cfd24a1b62e39a6 (diff)
downloadqemu-fa28f71b4a88cdb796f1e0a308205c6be604d3f3.zip
qemu-fa28f71b4a88cdb796f1e0a308205c6be604d3f3.tar.gz
qemu-fa28f71b4a88cdb796f1e0a308205c6be604d3f3.tar.bz2
pseries: Separate PCI RTAS setup from common from emulation specific PCI setup
Currently the RTAS functions for handling PCI are registered from the class init code for the PCI host bridge. That sort of makes sense now, but will break in the future when vfio gives us multiple types of host bridge for pseries (emulated and pass-through, at least). The RTAS functions will be common across all host bridge types (and will call out to different places internally depending on the type). So, this patch moves the RTAS registration into its own function called direct from the machine setup code. Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'hw/spapr.c')
-rw-r--r--hw/spapr.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/hw/spapr.c b/hw/spapr.c
index 40bb6d3..8153c05 100644
--- a/hw/spapr.c
+++ b/hw/spapr.c
@@ -704,6 +704,8 @@ static void ppc_spapr_init(ram_addr_t ram_size,
}
/* Set up PCI */
+ spapr_pci_rtas_init();
+
spapr_create_phb(spapr, "pci", SPAPR_PCI_BUID,
SPAPR_PCI_MEM_WIN_ADDR,
SPAPR_PCI_MEM_WIN_SIZE,