aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Evans <bde@FreeBSD.org>1995-01-14 11:00:27 +0000
committerBruce Evans <bde@FreeBSD.org>1995-01-14 11:00:27 +0000
commit3831ab07f8ed1d76bd58eca7f41f61fd037a3bd2 (patch)
treee7bcdac2dfeec7126320f7c3eace5120fe7ada7b
parent994956447096533a8bf610f274375087553d5b6e (diff)
Notes
-rw-r--r--sys/i386/isa/icu.s23
1 files changed, 22 insertions, 1 deletions
diff --git a/sys/i386/isa/icu.s b/sys/i386/isa/icu.s
index a4d484d53bfc..e49f246cdc8e 100644
--- a/sys/i386/isa/icu.s
+++ b/sys/i386/isa/icu.s
@@ -36,7 +36,7 @@
*
* @(#)icu.s 7.2 (Berkeley) 5/21/91
*
- * $Id: icu.s,v 1.16 1994/12/03 10:03:16 bde Exp $
+ * $Id: icu.s,v 1.17 1994/12/30 12:43:35 bde Exp $
*/
/*
@@ -102,13 +102,34 @@ doreti_exit:
movl %eax,_cpl
decb _intr_nesting_level
MEXITCOUNT
+ .globl doreti_popl_es
+doreti_popl_es:
popl %es
+ .globl doreti_popl_ds
+doreti_popl_ds:
popl %ds
popal
addl $8,%esp
+ .globl doreti_iret
+doreti_iret:
iret
ALIGN_TEXT
+ .globl doreti_iret_fault
+doreti_iret_fault:
+ subl $8,%esp
+ pushal
+ pushl %ds
+ .globl doreti_popl_ds_fault
+doreti_popl_ds_fault:
+ pushl %es
+ .globl doreti_popl_es_fault
+doreti_popl_es_fault:
+ movl $0,4+4+32+4(%esp) /* XXX should be the error code */
+ movl $T_PROTFLT,4+4+32+0(%esp)
+ jmp alltraps_with_regs_pushed
+
+ ALIGN_TEXT
doreti_unpend:
/*
* Enabling interrupts is safe because we haven't restored cpl yet.