]> git.proxmox.com Git - mirror_qemu.git/commitdiff
set correct CS seg limit and flags on sipi
authorGleb Natapov <gleb@redhat.com>
Sun, 13 Sep 2009 08:19:51 +0000 (11:19 +0300)
committerAnthony Liguori <aliguori@us.ibm.com>
Mon, 5 Oct 2009 14:32:53 +0000 (09:32 -0500)
TCG works with incorrect values somehow.

Signed-off-by: Gleb Natapov <gleb@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
hw/apic.c

index 2c414c1878f69b72e9a273aba63032e605cec06b..c89008ea851b5d7caef87428d8f9c454d6ecdf6b 100644 (file)
--- a/hw/apic.c
+++ b/hw/apic.c
@@ -516,7 +516,7 @@ void apic_sipi(CPUState *env)
 
     env->eip = 0;
     cpu_x86_load_seg_cache(env, R_CS, s->sipi_vector << 8, s->sipi_vector << 12,
-                           0xffff, 0);
+                           env->segs[R_CS].limit, env->segs[R_CS].flags);
     env->halted = 0;
     s->wait_for_sipi = 0;
 }