Restructure the interrupt vector distribution for better matching of their inherit...
[lunaix-os.git] / lunaix-os / includes / hal / pic.h
index 20ee67bb69abf9838ad77e0fd42bb14a74778183..8fdcd040e860c982e34915620d2f5087568f9a65 100644 (file)
@@ -1,5 +1,14 @@
 #ifndef __LUNAIX_PIC_H
 #define __LUNAIX_PIC_H
-// TODO: PIC
+// FUTURE: Full PIC implementation for fall back when no APIC is detected.
+
+static inline void
+pic_disable()
+{
+    // ref: https://wiki.osdev.org/8259_PIC
+    asm volatile ("movb $0xff, %al\n"
+        "outb %al, $0xa1\n"
+        "outb %al, $0x21\n");
+}
 
 #endif /* __LUNAIX_PIC_H */