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;
|
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)
|
|||||||
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:
|
||||||
|
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);
|
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)
|
|||||||
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)
|
|||||||
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;
|
||||||
|
Loading…
Reference in New Issue
Block a user