kvm: Rework VCPU reset

Use standard callback with highest order to synchronize VCPU on reset
after all device callbacks were execute. This allows to remove the
special kvm hook in qemu_system_reset.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
Jan Kiszka authored and Anthony Liguori committed 2009-05-22 10:50:34 -05:00
1 parent 8217606e6e
commit d33a1810d7
2 files changed
+8 -2

No files matched your search

+8
View File
@@ -22,6 +22,7 @@
#include "qemu-common.h"
#include "sysemu.h"
#include "hw/hw.h"
#include "gdbstub.h"
#include "kvm.h"
@@ -376,6 +377,11 @@ int kvm_check_extension(KVMState *s, unsigned int extension)
return ret;
}
static void kvm_reset_vcpus(void *opaque)
{
kvm_sync_vcpus();
}
int kvm_init(int smp_cpus)
{
KVMState *s;
@@ -462,6 +468,8 @@ int kvm_init(int smp_cpus)
if (ret < 0)
goto err;
qemu_register_reset(kvm_reset_vcpus, INT_MAX, NULL);
kvm_state = s;
return 0;