kern
diff src/intr.c @ 51:b1e8c8251884
lalalala
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Mon, 01 Aug 2011 06:45:29 +0300 |
parents | f65b348780e3 |
children | fa65b4f45366 |
line diff
1.1 --- a/src/intr.c Sat Jul 30 07:35:53 2011 +0300 1.2 +++ b/src/intr.c Mon Aug 01 06:45:29 2011 +0300 1.3 @@ -38,7 +38,6 @@ 1.4 static void init_pic(int offset); 1.5 static void gate_desc(desc_t *desc, uint16_t sel, uint32_t addr, int dpl, int type); 1.6 static void set_intr_entry(int num, void (*handler)(void)); 1.7 -static void end_of_irq(int irq); 1.8 1.9 /* defined in intr-asm.S */ 1.10 void set_idt(uint32_t addr, uint16_t limit); 1.11 @@ -88,7 +87,7 @@ 1.12 void dispatch_intr(struct intr_frame frm) 1.13 { 1.14 if(intr_func[frm.inum]) { 1.15 - intr_func[frm.inum](frm.inum, frm.err); 1.16 + intr_func[frm.inum](frm.inum, &frm); 1.17 } else { 1.18 if(frm.inum < 32) { 1.19 panic("unhandled exception %d, error code: %d\n", frm.inum, frm.err); 1.20 @@ -141,7 +140,7 @@ 1.21 gate_desc(idt + num, selector(SEGM_KCODE, 0), (uint32_t)handler, 0, type); 1.22 } 1.23 1.24 -static void end_of_irq(int irq) 1.25 +void end_of_irq(int irq) 1.26 { 1.27 if(irq > 7) { 1.28 outb(OCW2_EOI, PIC2_CMD);