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);