qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [RFC v2 38/39] pc: Make pc_cpus_init() use PCMachineState


From: Eduardo Habkost
Subject: [Qemu-devel] [RFC v2 38/39] pc: Make pc_cpus_init() use PCMachineState
Date: Fri, 13 Jun 2014 16:44:17 -0300

Signed-off-by: Eduardo Habkost <address@hidden>
---
 hw/i386/pc.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/hw/i386/pc.c b/hw/i386/pc.c
index 2836b5f..1c30754 100644
--- a/hw/i386/pc.c
+++ b/hw/i386/pc.c
@@ -1019,10 +1019,12 @@ void pc_hot_add_cpu(const int64_t id, Error **errp)
 
 static void pc_cpus_init(PCMachineState *pcms)
 {
+    MachineState *machine = MACHINE(pcms);
     int i;
     X86CPU *cpu = NULL;
     Error *error = NULL;
     unsigned long apic_id_limit;
+    const char *cpu_model = machine->cpu_model;
 
     /* init CPUs */
     if (cpu_model == NULL) {
@@ -1043,7 +1045,7 @@ static void pc_cpus_init(PCMachineState *pcms)
 
     for (i = 0; i < smp_cpus; i++) {
         cpu = pc_new_cpu(cpu_model, x86_cpu_apic_id_from_index(i),
-                         icc_bridge, &error);
+                         pcms->icc_bridge, &error);
         if (error) {
             error_report("%s", error_get_pretty(error));
             error_free(error);
@@ -1054,7 +1056,7 @@ static void pc_cpus_init(PCMachineState *pcms)
     /* map APIC MMIO area if CPU has APIC */
     if (cpu && cpu->apic_state) {
         /* XXX: what if the base changes? */
-        sysbus_mmio_map_overlap(SYS_BUS_DEVICE(icc_bridge), 0,
+        sysbus_mmio_map_overlap(SYS_BUS_DEVICE(pcms->icc_bridge), 0,
                                 APIC_DEFAULT_ADDRESS, 0x1000);
     }
 
@@ -1626,7 +1628,7 @@ static void pc_machine_init(MachineState *machine)
     object_property_add_child(qdev_get_machine(), "icc-bridge",
                               OBJECT(pcms->icc_bridge), NULL);
 
-    pc_cpus_init(machine->cpu_model, icc_bridge);
+    pc_cpus_init(pcms);
 
     if (pcmc->finish_init) {
         pcmc->finish_init(machine);
-- 
1.9.0




reply via email to

[Prev in Thread] Current Thread [Next in Thread]