Procházet zdrojové kódy

Kernel: Disable interrupts while modifying the PIC IMR

Andreas Kling před 5 roky
rodič
revize
f692577559
1 změnil soubory, kde provedl 2 přidání a 0 odebrání
  1. 2 0
      Kernel/Arch/i386/PIC.cpp

+ 2 - 0
Kernel/Arch/i386/PIC.cpp

@@ -21,6 +21,7 @@ namespace PIC {
 
 void disable(u8 irq)
 {
+    InterruptDisabler disabler;
     u8 imr;
     if (irq & 8) {
         imr = IO::in8(PIC1_CMD);
@@ -35,6 +36,7 @@ void disable(u8 irq)
 
 void enable(u8 irq)
 {
+    InterruptDisabler disabler;
     u8 imr;
     if (irq & 8) {
         imr = IO::in8(PIC1_CMD);