mirror of
https://github.com/qemu/qemu.git
synced 2024-11-24 03:13:44 +08:00
kvm: Add arch reset handler
Will be required by succeeding changes. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
fbc3d96cc4
commit
caa5af0ff3
@ -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:
|
||||
|
2
kvm.h
2
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;
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user