From dc164927e71d760a41494ab1edf8e3deeda401db Mon Sep 17 00:00:00 2001 From: Michal Idziorek Date: Wed, 20 Aug 2014 15:55:03 +0200 Subject: started implementing floppy driver etc. --- kernel/interrupts.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'kernel/interrupts.c') diff --git a/kernel/interrupts.c b/kernel/interrupts.c index a07cfef..944103d 100644 --- a/kernel/interrupts.c +++ b/kernel/interrupts.c @@ -1,4 +1,5 @@ #include "interrupts.h" +#include "x86.h" // the interrupt descriptor table static struct int_desc @@ -41,17 +42,12 @@ void int_generate88() } void int_def_handler() { - __asm__("pusha"); + X86_IRQ_BEGIN int_unhandled++; - // send EOI to primary PIC - __asm__("mov $0x20, %al"); - __asm__("out %al, $0x20"); + X86_IRQ_END - __asm__("popa"); - __asm__("leave"); - __asm__("iret"); } -- cgit v1.2.3