mirror of
https://github.com/qemu/qemu.git
synced 2025-08-04 17:05:34 +00:00
i386: use machine class ->wakeup method
Move the i386 suspend_wakeup logic out of the fallback path, and into the new ->wakeup method. Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Message-Id: <20190722061752.22114-1-npiggin@gmail.com> Acked-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
4b5e06c946
commit
c508bd12f6
@ -2834,6 +2834,13 @@ static void pc_machine_reset(MachineState *machine)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void pc_machine_wakeup(MachineState *machine)
|
||||||
|
{
|
||||||
|
cpu_synchronize_all_states();
|
||||||
|
pc_machine_reset(machine);
|
||||||
|
cpu_synchronize_all_post_reset();
|
||||||
|
}
|
||||||
|
|
||||||
static CpuInstanceProperties
|
static CpuInstanceProperties
|
||||||
pc_cpu_index_to_props(MachineState *ms, unsigned cpu_index)
|
pc_cpu_index_to_props(MachineState *ms, unsigned cpu_index)
|
||||||
{
|
{
|
||||||
@ -2946,6 +2953,7 @@ static void pc_machine_class_init(ObjectClass *oc, void *data)
|
|||||||
mc->block_default_type = IF_IDE;
|
mc->block_default_type = IF_IDE;
|
||||||
mc->max_cpus = 255;
|
mc->max_cpus = 255;
|
||||||
mc->reset = pc_machine_reset;
|
mc->reset = pc_machine_reset;
|
||||||
|
mc->wakeup = pc_machine_wakeup;
|
||||||
hc->pre_plug = pc_machine_device_pre_plug_cb;
|
hc->pre_plug = pc_machine_device_pre_plug_cb;
|
||||||
hc->plug = pc_machine_device_plug_cb;
|
hc->plug = pc_machine_device_plug_cb;
|
||||||
hc->unplug_request = pc_machine_device_unplug_request_cb;
|
hc->unplug_request = pc_machine_device_unplug_request_cb;
|
||||||
|
Loading…
Reference in New Issue
Block a user