From 85ce9edd4ab33c9694ee5d4486a2a50a6442240b Mon Sep 17 00:00:00 2001 From: Richard Qin Date: Sun, 8 Nov 2026 05:56:48 +0800 Subject: [mubios] Enable IRQ0 Signed-off-by: Richard Qin --- mubios/drivers/pic.c | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) (limited to 'mubios/drivers/pic.c') diff --git a/mubios/drivers/pic.c b/mubios/drivers/pic.c index 099cee8..2144b6b 100644 --- a/mubios/drivers/pic.c +++ b/mubios/drivers/pic.c @@ -23,9 +23,9 @@ #include "io.h" #define PIC1_COMMAND 0x0020u -#define PIC1_DATA 0x0021u +#define PIC1_DATA 0x0021u #define PIC2_COMMAND 0x00A0u -#define PIC2_DATA 0x00A1u +#define PIC2_DATA 0x00A1u #define PIC_ICW1_INIT 0x11u #define PIC_ICW4_8086 0x01u @@ -36,30 +36,28 @@ #define PIC1_CASCADE_ID 0x04u #define PIC2_CASCADE_ID 0x02u -#define PIC1_MASK_DEFAULT 0xFBu +#define PIC1_MASK_DEFAULT 0xFAu #define PIC2_MASK_DEFAULT 0xFFu void pic_init (void) { io_out8 (PIC1_COMMAND, PIC_ICW1_INIT); - io_out8(PIC2_COMMAND, PIC_ICW1_INIT); + io_out8 (PIC2_COMMAND, PIC_ICW1_INIT); - io_out8(PIC1_DATA, PIC1_VECTOR_BASE); + io_out8 (PIC1_DATA, PIC1_VECTOR_BASE); io_out8 (PIC2_DATA, PIC2_VECTOR_BASE); - io_out8(PIC1_DATA, PIC1_CASCADE_ID); + io_out8 (PIC1_DATA, PIC1_CASCADE_ID); io_out8 (PIC2_DATA, PIC2_CASCADE_ID); - io_out8(PIC1_DATA, PIC_ICW4_8086); + io_out8 (PIC1_DATA, PIC_ICW4_8086); io_out8 (PIC2_DATA, PIC_ICW4_8086); /* * Keep the cascade line enabled. * All actual hardware IRQ lines remain masked. */ - io_out8(PIC1_DATA, PIC1_MASK_DEFAULT); + io_out8 (PIC1_DATA, PIC1_MASK_DEFAULT); io_out8 (PIC2_DATA, PIC2_MASK_DEFAULT); - } - -- cgit v1.2.3