summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/i386/i386ex/timer/timerisr.s
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--c/src/lib/libbsp/i386/i386ex/timer/timerisr.s6
1 files changed, 6 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/i386/i386ex/timer/timerisr.s b/c/src/lib/libbsp/i386/i386ex/timer/timerisr.s
index 3264248b05..53463e1e70 100644
--- a/c/src/lib/libbsp/i386/i386ex/timer/timerisr.s
+++ b/c/src/lib/libbsp/i386/i386ex/timer/timerisr.s
@@ -28,6 +28,12 @@
PUBLIC (timerisr)
SYM (timerisr):
addl $250, SYM (Ttimer_val) # another 250 microseconds
+ pushl eax
+ movb 0xa0,al /* signal generic End Of Interrupt (EOI) to slave PIC */
+ outb al, $0x20
+ movb $0x20, al
+ outb al, $0x20 /* signal generic EOI to Master PIC */
+ popl eax
iret
END_CODE