@@ -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++) {
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 <bharata@linux.vnet.ibm.com> --- hw/ppc/spapr.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)