X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/9fe5e02cf615ad121c4460fbaaac2787d1e09c0e..05b7549a0f980efa33265a091a5174a78851ce05:/lunaix-os/includes/hal/pic.h diff --git a/lunaix-os/includes/hal/pic.h b/lunaix-os/includes/hal/pic.h index 20ee67b..54f03b0 100644 --- a/lunaix-os/includes/hal/pic.h +++ b/lunaix-os/includes/hal/pic.h @@ -2,4 +2,13 @@ #define __LUNAIX_PIC_H // TODO: PIC +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 */