diff options
Diffstat (limited to 'Kernel/Arch/i386/CPU.cpp')
-rw-r--r-- | Kernel/Arch/i386/CPU.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Kernel/Arch/i386/CPU.cpp b/Kernel/Arch/i386/CPU.cpp index 722f0fd356..afd7b5ecd2 100644 --- a/Kernel/Arch/i386/CPU.cpp +++ b/Kernel/Arch/i386/CPU.cpp @@ -545,14 +545,18 @@ void load_task_register(u16 selector) asm("ltr %0" ::"r"(selector)); } +u32 g_in_irq; + void handle_irq(RegisterState regs) { clac(); + ++g_in_irq; ASSERT(regs.isr_number >= 0x50 && regs.isr_number <= 0x5f); u8 irq = (u8)(regs.isr_number - 0x50); if (s_irq_handler[irq]) s_irq_handler[irq]->handle_irq(); PIC::eoi(irq); + --g_in_irq; } void sse_init() |