diff options
| author | Igor Mammedov | 2013-04-23 10:29:36 +0200 |
|---|---|---|
| committer | Andreas Färber | 2013-05-01 13:04:17 +0200 |
| commit | 13eed94ed5617b98e657163490584dc2a0cc4b32 (patch) | |
| tree | 04a4408ad812a18b1c161131827aa6a6fbdd70d1 /qom | |
| parent | cpu: Make kvm-stub.o available outside softmmu (diff) | |
| download | qemu-13eed94ed5617b98e657163490584dc2a0cc4b32.tar.gz qemu-13eed94ed5617b98e657163490584dc2a0cc4b32.tar.xz qemu-13eed94ed5617b98e657163490584dc2a0cc4b32.zip | |
cpu: Call cpu_synchronize_post_init() from DeviceClass::realize()
If hotplugged, synchronize CPU state to KVM.
Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>
Diffstat (limited to 'qom')
| -rw-r--r-- | qom/cpu.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -20,6 +20,7 @@ #include "qom/cpu.h" #include "qemu-common.h" +#include "sysemu/kvm.h" void cpu_reset_interrupt(CPUState *cpu, int mask) { @@ -57,6 +58,11 @@ static ObjectClass *cpu_common_class_by_name(const char *cpu_model) static void cpu_common_realizefn(DeviceState *dev, Error **errp) { + CPUState *cpu = CPU(dev); + + if (dev->hotplugged) { + cpu_synchronize_post_init(cpu); + } } static void cpu_class_init(ObjectClass *klass, void *data) |
