diff options
Diffstat (limited to 'xen/arch/i386/entry.S')
-rw-r--r-- | xen/arch/i386/entry.S | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/xen/arch/i386/entry.S b/xen/arch/i386/entry.S index 84dda61578..3dcbff11c6 100644 --- a/xen/arch/i386/entry.S +++ b/xen/arch/i386/entry.S @@ -194,11 +194,12 @@ NT_MASK = 0x00004000 .long 5b,10b; \ .previous -#define GET_CURRENT(reg) \ - movl $-8192, reg; \ - andl %esp, reg +#define GET_CURRENT(reg) \ + movl $4096-4, reg; \ + orl %esp, reg; \ + movl (reg),reg \ -ENTRY(ret_from_newdomain) +ENTRY(continue_nonidle_task) GET_CURRENT(%ebx) jmp test_all_events |