blob: ad44216784738de91490256998c043acb715bfe1 [file] [log] [blame]
swissChili9b3584b2021-02-18 13:57:27 -08001#pragma once
2
3#include "kint.h"
4#include "registers.h"
5
6#define PIC1 0x20
7#define PIC2 0xa0
8#define PIC1_COMMAND PIC1
9#define PIC1_DATA (PIC1 + 1)
10#define PIC2_COMMAND PIC2
11#define PIC2_DATA (PIC2 + 1)
12
13#define PIC_EOI 0x20 // End of input
14
15void pic_send_eoi(uchar interrupt);
16void add_interrupt_handler(uchar interrupt, void (* handler)(struct registers));