aboutsummaryrefslogtreecommitdiff
path: root/mubios/drivers/pic.c
diff options
context:
space:
mode:
authorRichard Qin <richard.qin.x@gmail.com>2026-11-08 05:56:48 +0800
committerRichard Qin <richard.qin.x@gmail.com>2026-11-08 05:56:48 +0800
commit85ce9edd4ab33c9694ee5d4486a2a50a6442240b (patch)
treeea11457cd09a45b58948d8e1ff1270d768a1e9f2 /mubios/drivers/pic.c
parent33e4bf49511154ac126e36f0490a574d0e01275f (diff)
downloadrcc-project-85ce9edd4ab33c9694ee5d4486a2a50a6442240b.tar.gz
rcc-project-85ce9edd4ab33c9694ee5d4486a2a50a6442240b.tar.xz
[mubios] Enable IRQ0
Signed-off-by: Richard Qin <richard.qin.x@gmail.com>
Diffstat (limited to 'mubios/drivers/pic.c')
-rw-r--r--mubios/drivers/pic.c18
1 files changed, 8 insertions, 10 deletions
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);
-
}
-