diff --git a/src/sys/isa/atkbd.c b/src/sys/isa/atkbd.c index 048e223..a97402d 100644 --- a/src/sys/isa/atkbd.c +++ b/src/sys/isa/atkbd.c @@ -175,11 +175,12 @@ " mov $0x60,%dx \n" " inb %dx,%al \n" " push %eax \n" - " mov $0x20,%dx \n" /* The Following Sends Our EOI To The MPIC */ - " mov $0x20,%ax \n" - " outb %al,%dx \n" + /* " sti \n" */ " call keyboardHandler \n" + " mov $0x20,%dx \n" /* The Following Sends Our EOI To The MPIC */ + " mov $0x20,%ax \n" + " outb %al,%dx \n" " pop %eax \n" " popa \n" " iret \n" /* Exit interrupt */ @@ -289,6 +290,9 @@ /*** $Log$ + Revision 1.13 2004/07/25 05:24:39 reddawg + atkbd: removed sti... does it still miss keys + Revision 1.12 2004/07/24 20:00:51 reddawg Lots of changes to the vmm subsystem.... Page faults have been adjust to now be blocking on a per thread basis not system wide. This has resulted in no more deadlocks.. also the addition of per thread locking has removed segfaults as a result of COW in which two tasks fault the same COW page and try to modify it. diff --git a/src/sys/sys/idt.c b/src/sys/sys/idt.c index fc1aa39..39180aa 100644 --- a/src/sys/sys/idt.c +++ b/src/sys/sys/idt.c @@ -173,73 +173,73 @@ } void _int0() { - kprintf("int0: Divide-by-Zero\n"); + kprintf("int0: Divide-by-Zero [%i]\n",_current->id); endTask(_current->id); schedYield(); } void _int1() { - kprintf("int1: Debug exception\n"); + kprintf("int1: Debug exception [%i]\n",_current->id); endTask(_current->id); schedYield(); } void _int2() { - kprintf("int2: unknown error\n"); + kprintf("int2: unknown error [%i]\n",_current->id); endTask(_current->id); schedYield(); } void _int3() { - kprintf("int3: Breakpoint\n"); + kprintf("int3: Breakpoint [%i]\n",_current->id); endTask(_current->id); schedYield(); } void _int4(){ - kprintf("int4: Overflow\n"); + kprintf("int4: Overflow [%i]\n",_current->id); endTask(_current->id); schedYield(); } void _int5() { - kprintf("int5: Bounds check\n"); + kprintf("int5: Bounds check [%i]\n",_current->id); endTask(_current->id); schedYield(); } void _int6() { - kprintf("int6: Invalid opcode!\n"); + kprintf("int6: Invalid opcode! [%i]\n",_current->id); endTask(_current->id); schedYield(); } void _int8() { - kprintf("int8: Double Fault!\n"); + kprintf("int8: Double Fault! [%i]\n",_current->id); endTask(_current->id); schedYield(); } void _int9() { - kprintf("int9: Coprocessor Segment Overrun!\n"); + kprintf("int9: Coprocessor Segment Overrun! [%i]\n",_current->id); endTask(_current->id); schedYield(); } void _int10() { - kprintf("int10: Invalid TSS!\n"); + kprintf("int10: Invalid TSS! [%i]\n",_current->id); endTask(_current->id); schedYield(); } void _int11() { - kprintf("int11: Segment Not Present!\n"); + kprintf("int11: Segment Not Present! [%i]\n",_current->id); endTask(_current->id); schedYield(); } void _int12() { - kprintf("int12: Stack-Segment Fault!\n"); + kprintf("int12: Stack-Segment Fault! [%i]\n",_current->id); endTask(_current->id); schedYield(); } @@ -427,6 +427,9 @@ /*** $Log$ + Revision 1.20 2004/07/24 20:00:51 reddawg + Lots of changes to the vmm subsystem.... Page faults have been adjust to now be blocking on a per thread basis not system wide. This has resulted in no more deadlocks.. also the addition of per thread locking has removed segfaults as a result of COW in which two tasks fault the same COW page and try to modify it. + Revision 1.19 2004/07/24 15:12:56 reddawg Now I'm current