blob: a8b6d99239ea11b8f04424e89583e0b08204512b [file] [log] [blame]
#pragma once
#include "kint.h"
#include "registers.h"
#define PIC1 0x20
#define PIC2 0xa0
#define PIC1_COMMAND PIC1
#define PIC1_DATA (PIC1 + 1)
#define PIC2_COMMAND PIC2
#define PIC2_DATA (PIC2 + 1)
#define PIC_EOI 0x20 // End of input
#define IRQ_TO_INT(irq) ((irq) + 32)
void pic_send_eoi(uchar interrupt);
void add_interrupt_handler(uchar interrupt, void (* handler)(struct registers));
void pic_remap();