42 Commits

Author SHA1 Message Date
fslongjin
a62454587e 🐛 暂时解决了由于时钟中断导致#DF的问题(用的华强北方法...以后再fix) 2022-04-06 15:06:51 +08:00
fslongjin
32b8a163bb bug: AP处理器发生异常时无法正确处理 2022-04-05 14:40:26 +08:00
fslongjin
cac29db7c5 删除一些日志 2022-04-04 22:54:50 +08:00
fslongjin
d9c7ddec66 支持多核启动并初始化AP核的Local APIC 2022-04-04 22:54:36 +08:00
fslongjin
5df54732f5 bug fix 2022-04-04 18:50:58 +08:00
fslongjin
60dc9f4932 检测处理器核心数量 2022-04-04 18:42:22 +08:00
fslongjin
6d286be29f 初步完成了ahci驱动程序 2022-04-02 19:14:35 +08:00
fslongjin
405f55624d 🆕 写入磁盘扇区 2022-04-02 17:00:19 +08:00
fslongjin
8294e0d12b 🆕 读取SATA磁盘 2022-03-31 00:17:55 +08:00
fslongjin
741aa09b9b 🆕 按照class来读取对应的pci设备的接口 2022-03-30 15:36:00 +08:00
fslongjin
576d9e33d9 add command table data structure 2022-03-25 16:51:57 +08:00
fslongjin
de7583cf31 🆕 ahci的FIS数据结构 2022-03-25 16:46:08 +08:00
fslongjin
2f3f8868ae 🆕 块设备驱动的一些数据结构 2022-03-25 16:45:52 +08:00
fslongjin
f4cd6f8811 🆕 使能msi的代码 2022-03-23 00:21:31 +08:00
fslongjin
08fa7b5358 🆕 能成功遍历pci总线下的设备 2022-03-22 18:02:37 +08:00
fslongjin
db3749ece4 🆕 递归枚举pci总线上的设备 2022-03-21 23:44:17 +08:00
fslongjin
5e9bd1d44e 🆕 读取pci设备header 2022-03-21 20:39:14 +08:00
fslongjin
5c3a472310 🆕 pci驱动的数据结构 2022-03-21 18:34:49 +08:00
fslongjin
046bce39a9 ata_disk_handler 2022-03-21 17:13:15 +08:00
fslongjin
b28f7d9c0d 🆕 新增了ata驱动程序 2022-03-20 21:35:36 +08:00
fslongjin
71d6af78d8 解决了一些小问题 2022-03-18 19:18:36 +08:00
fslongjin
75eea551e6 🐛 解决了在支持acpi2.0的bios上,无法获取rsdt的问题(目前没有使用xsdt) 2022-03-18 19:18:22 +08:00
fslongjin
8272257757 鼠标驱动程序的bug真不知道怎么改了...x先放着再说 2022-03-17 23:34:10 +08:00
fslongjin
2bb63e8e87 鼠标驱动已知bug: 数据包大小不正确 2022-03-17 22:38:23 +08:00
fslongjin
a75fa791e7 已知bug:平台不提供rsdpv1时,会出现bug 2022-03-17 22:37:47 +08:00
fslongjin
b3cbd3caa2 🆕 鼠标驱动(有bug,还不能用) 2022-03-17 20:51:14 +08:00
fslongjin
a5feaebb73 fix some string 2022-03-17 18:00:00 +08:00
fslongjin
1e52bbe901 🐛 修复\b的bug 2022-03-17 00:17:23 +08:00
fslongjin
1333afd703 🆕 键盘驱动 2022-03-17 00:00:28 +08:00
fslongjin
832442af6a 🆕 键盘驱动上半部 2022-03-16 13:54:26 +08:00
fslongjin
d4c07ac4ad 🆕 中断上半部 2022-03-15 18:41:58 +08:00
fslongjin
c187ef152a 增加了Local APIC寄存器地址映射的定义 2022-03-13 22:36:29 +08:00
fslongjin
ee49849158 🆕 完成了简单的APIC中断处理功能 2022-03-13 21:09:38 +08:00
fslongjin
1f3c8bc204 打印中断控制器结构的信息 2022-03-13 17:12:20 +08:00
fslongjin
9dd1c65cae 解析RSDT header的sign信息 2022-03-13 14:59:31 +08:00
fslongjin
a879bada0a 🆕 从multiboot2获取RSDT结构体 2022-03-13 12:53:32 +08:00
fslongjin
e64be7b4df 🆕 创建了acpi模块 2022-03-13 00:31:46 +08:00
fslongjin
574f323284 🆕 引入APIC驱动,完成local apic的初始化 2022-03-04 13:40:22 +08:00
fslongjin
d5eb9e8a27 🎨 将初始化8259A的代码移动到driver文件夹 2022-02-23 12:18:18 +08:00
fslongjin
6aede7ccc7 🎨 解决一些隐式类型转换问题 2022-02-22 21:47:52 +08:00
fslongjin
d9d83335af 🆕 转换为grub2引导(尚未更正mm模块,且目前无法将内核链接到线性地址0xffffx处) 2022-02-21 22:59:57 +08:00
fslongjin
0b0cce9326 🆕 切换为grub2引导,能进入Start_Kernel函数(未能完成初始化) 2022-02-21 14:39:48 +08:00