From 67315040e396f762bd19720dce66ffdbb887d8c4 Mon Sep 17 00:00:00 2001 From: Gleb Natapov Date: Wed, 1 Jul 2009 18:48:09 +0300 Subject: Update registers after INIT/SIPI Load updated register into kernel after INIT/SIPI. Otherwise vcpu starts at the wrong address after SIPI. Signed-off-by: Gleb Natapov Signed-off-by: Avi Kivity --- qemu-kvm-x86.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'qemu-kvm-x86.c') diff --git a/qemu-kvm-x86.c b/qemu-kvm-x86.c index a5c72e918..d6735c1d6 100644 --- a/qemu-kvm-x86.c +++ b/qemu-kvm-x86.c @@ -1579,8 +1579,10 @@ uint32_t kvm_arch_get_supported_cpuid(CPUState *env, uint32_t function, void kvm_arch_process_irqchip_events(CPUState *env) { + kvm_arch_save_regs(env); if (env->interrupt_request & CPU_INTERRUPT_INIT) do_cpu_init(env); if (env->interrupt_request & CPU_INTERRUPT_SIPI) do_cpu_sipi(env); + kvm_arch_load_regs(env); } -- cgit v1.2.3-65-gdbad