aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2005-02-03 20:10:15 +0000
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2005-02-03 20:10:15 +0000
commitdc3c6686e653f53285b5e62eebb8dae32a79efa3 (patch)
tree0cb3a4ac51ab86a7bed70e44bc00582d846a0b13
parent8fbc50190ab7df449d9c6d9b33b3b2a92ea71e74 (diff)
downloadxen-dc3c6686e653f53285b5e62eebb8dae32a79efa3.tar.gz
xen-dc3c6686e653f53285b5e62eebb8dae32a79efa3.tar.bz2
xen-dc3c6686e653f53285b5e62eebb8dae32a79efa3.zip
bitkeeper revision 1.1159.223.63 (42028527-fv-d9BM0_LRp8UKGP19gQ)RELEASE-2.0.4
Fix NMI deferral. Signed-off-by: keir.fraser@cl.cam.ac.uk
-rw-r--r--xen/arch/x86/x86_32/entry.S4
1 files changed, 2 insertions, 2 deletions
diff --git a/xen/arch/x86/x86_32/entry.S b/xen/arch/x86/x86_32/entry.S
index aeef45059c..1afeded9c9 100644
--- a/xen/arch/x86/x86_32/entry.S
+++ b/xen/arch/x86/x86_32/entry.S
@@ -522,12 +522,12 @@ do_watchdog_tick:
defer_nmi:
movl $FIXMAP_apic_base,%eax
# apic_wait_icr_idle()
-1: movl APIC_ICR(%eax),%ebx
+1: movl %ss:APIC_ICR(%eax),%ebx
testl $APIC_ICR_BUSY,%ebx
jnz 1b
# __send_IPI_shortcut(APIC_DEST_SELF, TRAP_deferred_nmi)
movl $(APIC_DM_FIXED | APIC_DEST_SELF | APIC_DEST_LOGICAL | \
- TRAP_deferred_nmi),APIC_ICR(%eax)
+ TRAP_deferred_nmi),%ss:APIC_ICR(%eax)
jmp restore_all_xen
nmi_parity_err: