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