aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGleb Natapov <gleb@redhat.com>2008-10-22 14:48:01 +0200
committerAvi Kivity <avi@redhat.com>2008-10-23 08:50:45 +0200
commit97de80377c68ed98cde403cbe7d396e858edfbe5 (patch)
tree75d56dc50ea99e3040a9907a2b2a4f73aa5efc93
parented3ae31a7be272c4196f528ecb3fe36a96ea29b3 (diff)
Fix ia64 breakage due to sipi changeskvm-78rc1
Solve this by ifdefs for now. For better solution cleanup of SMP handling is needed. Signed-off-by: Gleb Natapov <gleb@redhat.com> Signed-off-by: Avi Kivity <avi@redhat.com>
-rw-r--r--qemu-kvm.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/qemu-kvm.c b/qemu-kvm.c
index 67d1de9aa..c5f3f29f9 100644
--- a/qemu-kvm.c
+++ b/qemu-kvm.c
@@ -353,16 +353,20 @@ static void update_regs_for_sipi(CPUState *env)
static void update_regs_for_init(CPUState *env)
{
+#ifdef TARGET_I386
SegmentCache cs = env->segs[R_CS];
+#endif
cpu_reset(env);
+#ifdef TARGET_I386
/* restore SIPI vector */
if(vcpu_info[env->cpu_index].sipi_needed)
env->segs[R_CS] = cs;
- kvm_arch_load_regs(env);
vcpu_info[env->cpu_index].init = 0;
+#endif
+ kvm_arch_load_regs(env);
}
static void setup_kernel_sigmask(CPUState *env)