1 /**
2  * @file 8259A.h
3  * @author longjin
4  * @brief 8259A中断芯片
5  * @version 0.1
6  * @date 2022-01-29
7  *
8  * @copyright Copyright (c) 2022
9  *
10  */
11 
12 #pragma once
13 
14 #include <common/glib.h>
15 #include <exception/irq.h>
16 
17 #define PIC_EOI		0x20
18 #define PIC_master		0x20		/* IO base address for master PIC */
19 #define PIC2_slave		0xA0		/* IO base address for slave PIC */
20 
21 // 初始化8259A芯片的中断服务
22 void init_8259A();
23 
24 /**
25  * @brief 中断服务程序
26  *
27  * @param rsp 中断栈指针
28  * @param number 中断号
29  */
30 void do_IRQ(struct pt_regs* rsp, ul number);
31 
32 
33 
34