8259A.h 588 B

123456789101112131415161718192021222324252627282930313233
  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. #pragma once
  12. #include "../../../common/glib.h"
  13. #include "../../../exception/irq.h"
  14. #define PIC_EOI 0x20
  15. #define PIC_master 0x20 /* IO base address for master PIC */
  16. #define PIC2_slave 0xA0 /* IO base address for slave PIC */
  17. // 初始化8259A芯片的中断服务
  18. void init_8259A();
  19. /**
  20. * @brief 中断服务程序
  21. *
  22. * @param rsp 中断栈指针
  23. * @param number 中断号
  24. */
  25. void do_IRQ(struct pt_regs* rsp, ul number);