提交 caa5af0f 编写于 作者: J Jan Kiszka 提交者: Anthony Liguori

kvm: Add arch reset handler

Will be required by succeeding changes.
Signed-off-by: NJan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
上级 fbc3d96c
...@@ -150,6 +150,7 @@ static void kvm_reset_vcpu(void *opaque) ...@@ -150,6 +150,7 @@ static void kvm_reset_vcpu(void *opaque)
{ {
CPUState *env = opaque; CPUState *env = opaque;
kvm_arch_reset_vcpu(env);
if (kvm_arch_put_registers(env)) { if (kvm_arch_put_registers(env)) {
fprintf(stderr, "Fatal: kvm vcpu reset failed\n"); fprintf(stderr, "Fatal: kvm vcpu reset failed\n");
abort(); abort();
...@@ -201,6 +202,7 @@ int kvm_init_vcpu(CPUState *env) ...@@ -201,6 +202,7 @@ int kvm_init_vcpu(CPUState *env)
ret = kvm_arch_init_vcpu(env); ret = kvm_arch_init_vcpu(env);
if (ret == 0) { if (ret == 0) {
qemu_register_reset(kvm_reset_vcpu, env); qemu_register_reset(kvm_reset_vcpu, env);
kvm_arch_reset_vcpu(env);
ret = kvm_arch_put_registers(env); ret = kvm_arch_put_registers(env);
} }
err: err:
......
...@@ -90,6 +90,8 @@ int kvm_arch_init(KVMState *s, int smp_cpus); ...@@ -90,6 +90,8 @@ int kvm_arch_init(KVMState *s, int smp_cpus);
int kvm_arch_init_vcpu(CPUState *env); int kvm_arch_init_vcpu(CPUState *env);
void kvm_arch_reset_vcpu(CPUState *env);
struct kvm_guest_debug; struct kvm_guest_debug;
struct kvm_debug_exit_arch; struct kvm_debug_exit_arch;
......
...@@ -221,6 +221,10 @@ int kvm_arch_init_vcpu(CPUState *env) ...@@ -221,6 +221,10 @@ int kvm_arch_init_vcpu(CPUState *env)
return kvm_vcpu_ioctl(env, KVM_SET_CPUID2, &cpuid_data); 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 kvm_has_msr_star(CPUState *env)
{ {
static int has_msr_star; static int has_msr_star;
......
...@@ -53,6 +53,10 @@ int kvm_arch_init_vcpu(CPUState *cenv) ...@@ -53,6 +53,10 @@ int kvm_arch_init_vcpu(CPUState *cenv)
return ret; return ret;
} }
void kvm_arch_reset_vcpu(CPUState *env)
{
}
int kvm_arch_put_registers(CPUState *env) int kvm_arch_put_registers(CPUState *env)
{ {
struct kvm_regs regs; struct kvm_regs regs;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册