]> git.proxmox.com Git - qemu.git/commitdiff
kvm: Add arch reset handler
authorJan Kiszka <jan.kiszka@siemens.com>
Fri, 6 Nov 2009 18:39:24 +0000 (19:39 +0100)
committerAnthony Liguori <aliguori@us.ibm.com>
Tue, 17 Nov 2009 14:49:37 +0000 (08:49 -0600)
Will be required by succeeding changes.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
kvm-all.c
kvm.h
target-i386/kvm.c
target-ppc/kvm.c

index 1916ec604a21726fbf55ab9b6ab619e64f82eaed..b605caaef4e11742cd5abd0d574ebb161ade8487 100644 (file)
--- a/kvm-all.c
+++ b/kvm-all.c
@@ -150,6 +150,7 @@ static void kvm_reset_vcpu(void *opaque)
 {
     CPUState *env = opaque;
 
+    kvm_arch_reset_vcpu(env);
     if (kvm_arch_put_registers(env)) {
         fprintf(stderr, "Fatal: kvm vcpu reset failed\n");
         abort();
@@ -201,6 +202,7 @@ int kvm_init_vcpu(CPUState *env)
     ret = kvm_arch_init_vcpu(env);
     if (ret == 0) {
         qemu_register_reset(kvm_reset_vcpu, env);
+        kvm_arch_reset_vcpu(env);
         ret = kvm_arch_put_registers(env);
     }
 err:
diff --git a/kvm.h b/kvm.h
index ecac828595619103fbb22e593de64d3eb3517cae..e4cbedc91412eead0a2f803b13ac89d15ba9dc93 100644 (file)
--- a/kvm.h
+++ b/kvm.h
@@ -90,6 +90,8 @@ int kvm_arch_init(KVMState *s, int smp_cpus);
 
 int kvm_arch_init_vcpu(CPUState *env);
 
+void kvm_arch_reset_vcpu(CPUState *env);
+
 struct kvm_guest_debug;
 struct kvm_debug_exit_arch;
 
index 6613a3f189f12effaf54e99a19cab0713449405d..ea6a510ce29ab3de0b3e51083656e6863ffe08fd 100644 (file)
@@ -221,6 +221,10 @@ int kvm_arch_init_vcpu(CPUState *env)
     return kvm_vcpu_ioctl(env, KVM_SET_CPUID2, &cpuid_data);
 }
 
+void kvm_arch_reset_vcpu(CPUState *env)
+{
+}
+
 static int kvm_has_msr_star(CPUState *env)
 {
     static int has_msr_star;
index b53d6e99aeffbf52750868d8cdc0cd20d320dcce..4e1c65f121ebe2c7c30d3e19b06685293ac75487 100644 (file)
@@ -53,6 +53,10 @@ int kvm_arch_init_vcpu(CPUState *cenv)
     return ret;
 }
 
+void kvm_arch_reset_vcpu(CPUState *env)
+{
+}
+
 int kvm_arch_put_registers(CPUState *env)
 {
     struct kvm_regs regs;