diff options
| author | Richard Qin <richard.qin.x@gmail.com> | 2026-11-08 05:56:48 +0800 |
|---|---|---|
| committer | Richard Qin <richard.qin.x@gmail.com> | 2026-11-08 05:56:48 +0800 |
| commit | 85ce9edd4ab33c9694ee5d4486a2a50a6442240b (patch) | |
| tree | ea11457cd09a45b58948d8e1ff1270d768a1e9f2 /mubios/drivers/pic.c | |
| parent | 33e4bf49511154ac126e36f0490a574d0e01275f (diff) | |
| download | rcc-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.c | 18 |
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); - } - |
