X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FKernel%2Farch%2Fx86%2Firq.c;h=3d23636e72a31fd88d0c0f2e4447dec45f35d24c;hb=dca6decf0b2d98f521488f071ba3af1a4a6b8647;hp=e2dcf0e31f68c585dc3871d0f7fb584c061858f1;hpb=7f906c4c7c6828b5ed6f210453c8aff28cfa5942;p=tpg%2Facess2.git diff --git a/KernelLand/Kernel/arch/x86/irq.c b/KernelLand/Kernel/arch/x86/irq.c index e2dcf0e3..3d23636e 100644 --- a/KernelLand/Kernel/arch/x86/irq.c +++ b/KernelLand/Kernel/arch/x86/irq.c @@ -26,6 +26,7 @@ void *gaIRQ_DataPointers[16][MAX_CALLBACKS_PER_IRQ]; void IRQ_Handler(tRegs *Regs) { int i, irq = Regs->int_num - 0xF0; + int bHandled = 0; //Log("IRQ_Handler: (Regs={int_num:%i})", Regs->int_num); @@ -37,8 +38,13 @@ void IRQ_Handler(tRegs *Regs) if( irq != 8 ) Log("IRQ %i: Call %p", Regs->int_num, gIRQ_Handlers[Regs->int_num][i]); #endif + bHandled = 1; } } + + if( !bHandled ) { + Log_Debug("IRQ", "Unhandled IRQ %i", irq); + } //Log(" IRQ_Handler: Resetting"); if(irq >= 8)