CPU initialization code expects the DRC table to be setup already. Hence do spapr_init_drc_table() early before the CPUs are initialized.
Signed-off-by: Bharata B Rao <bhar...@linux.vnet.ibm.com> --- hw/ppc/spapr.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hw/ppc/spapr.c b/hw/ppc/spapr.c index 6a0b9c5..de65370 100644 --- a/hw/ppc/spapr.c +++ b/hw/ppc/spapr.c @@ -1565,6 +1565,8 @@ static void ppc_spapr_init(MachineState *machine) spapr->icp = xics_system_init(smp_cpus * kvmppc_smt_threads() / smp_threads, XICS_IRQS); + spapr_init_drc_table(); + /* init CPUs */ if (cpu_model == NULL) { cpu_model = kvm_enabled() ? "host" : "POWER7"; @@ -1648,7 +1650,6 @@ static void ppc_spapr_init(MachineState *machine) spapr_pci_msi_init(spapr, SPAPR_PCI_MSI_WINDOW); spapr_pci_rtas_init(); - spapr_init_drc_table(); phb = spapr_create_phb(spapr, 0); for (i = 0; i < nb_nics; i++) { -- 1.7.11.7