diff options
| author | Bruce Evans <bde@FreeBSD.org> | 1995-01-14 11:00:27 +0000 |
|---|---|---|
| committer | Bruce Evans <bde@FreeBSD.org> | 1995-01-14 11:00:27 +0000 |
| commit | 3831ab07f8ed1d76bd58eca7f41f61fd037a3bd2 (patch) | |
| tree | e7bcdac2dfeec7126320f7c3eace5120fe7ada7b | |
| parent | 994956447096533a8bf610f274375087553d5b6e (diff) | |
Notes
| -rw-r--r-- | sys/i386/isa/icu.s | 23 |
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. |
