2 Star 6 Fork 3

稀风/KOS

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
8259A.h 1.16 KB
一键复制 编辑 原始数据 按行查看 历史
稀风 提交于 2023-01-19 18:16 . 内核里的中断:补遗漏的代码
#ifndef __8259A_H_
#define __8259A_H_
#ifdef __cplusplus
extern "C" {
#endif
// 下列函数主体实现在汇编文件 8259A.asm 中
void pic_init(void); // 初始化可编程中断控制器 8259A - 级联
void write_m_EOI(void); // 手动结束主片中断
void write_s_EOI(void); // 手动结束从片中断
void read_m_ISR(void); // 读主片 ISR 寄存器的值,返回值存入 al 寄存器
void read_s_ISR(void); // 读从片 ISR 寄存器的值,返回值存入 al 寄存器
void read_m_IRR(void); // 读主片 IRR 寄存器的值,返回值存入 al 寄存器
void read_s_IRR(void); // 读从片 IRR 寄存器的值,返回值存入 al 寄存器
void read_m_IMR(void); // 读主片 IMR 寄存器的值,返回值存入 al 寄存器
void write_m_IMR(void); // 将 al 寄存器的值写入主片 IMR 中
void read_s_IMR(void); // 读从片 IMR 寄存器的值,返回值存入 al 寄存器
void write_s_IMR(void); // 将 al 寄存器的值写入从片 IMR 中
void set_m_smm(void); // 设置主片工作在特殊屏蔽模式
#ifdef __cplusplus
}
#endif
#endif
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/thin-wind/KOS.git
git@gitee.com:thin-wind/KOS.git
thin-wind
KOS
KOS
main

搜索帮助