Jelajahi Sumber

CPU: Move EOI call to the end of handle_interrupt()

Liav A 5 tahun lalu
induk
melakukan
f7b207c7ae
1 mengubah file dengan 1 tambahan dan 1 penghapusan
  1. 1 1
      Kernel/Arch/i386/CPU.cpp

+ 1 - 1
Kernel/Arch/i386/CPU.cpp

@@ -655,8 +655,8 @@ void handle_interrupt(RegisterState regs)
     ASSERT(s_interrupt_handler[irq]);
     ASSERT(s_interrupt_handler[irq]);
     s_interrupt_handler[irq]->handle_interrupt(regs);
     s_interrupt_handler[irq]->handle_interrupt(regs);
     s_interrupt_handler[irq]->increment_invoking_counter();
     s_interrupt_handler[irq]->increment_invoking_counter();
-    s_interrupt_handler[irq]->eoi();
     --g_in_irq;
     --g_in_irq;
+    s_interrupt_handler[irq]->eoi();
 }
 }
 
 
 void sse_init()
 void sse_init()