From e376526426f3dcceb198fbe05343a9f3d922a8ff Mon Sep 17 00:00:00 2001 From: Gregory Bowne Date: Wed, 28 Jan 2026 10:40:41 -0800 Subject: [PATCH] Create pic.h --- kernel/pic.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 kernel/pic.h diff --git a/kernel/pic.h b/kernel/pic.h new file mode 100644 index 0000000..b43a273 --- /dev/null +++ b/kernel/pic.h @@ -0,0 +1,25 @@ +#ifndef PIC_H +#define PIC_H + +#include + +/* I/O Ports for the PICs */ +#define PIC1_COMMAND 0x20 +#define PIC1_DATA 0x21 +#define PIC2_COMMAND 0xA0 +#define PIC2_DATA 0xA1 + +/* PIC Commands */ +#define PIC_EOI 0x20 /* End of Interrupt */ + +/* Offset vectors for remapping */ +#define PIC1_OFFSET 0x20 +#define PIC2_OFFSET 0x28 + +void pic_init(void); +void pic_send_eoi(uint8_t irq); +void pic_mask(uint8_t irq); +void pic_unmask(uint8_t irq); +void pic_disable(void); + +#endif