使用rust编写中断/异常的入口 (#509)* 使用rust编写中断/异常的入口
x86_64: 使用Rust重写内核初始化代码 (#507)* x86_64: 使用Rust重写内核初始化代码
初始化riscv的内存管理模块,并且设置保留内存 (#506)
riscv64: 映射uefi systemtable,并完善了riscv64页表填写的部分内容 (#498)* 从fdt的chosen段获取几个需要的字段 * merge patch-early-ioremap * feature: 增加early io remap的fixmap功能 允许在内存管理初始化之前,使用fixmap功能,映射一些物理内存,并记录. * r
riscv64: 映射uefi systemtable,并完善了riscv64页表填写的部分内容 (#498)* 从fdt的chosen段获取几个需要的字段 * merge patch-early-ioremap * feature: 增加early io remap的fixmap功能 允许在内存管理初始化之前,使用fixmap功能,映射一些物理内存,并记录. * riscv64: 映射uefi systemtable,并完善了riscv64页表填写的部分内容 * 更新仓库网址
show more ...
riscv: 解析dtb,获取可用内存空间并添加到memblock (#486)
添加帧缓冲区抽象并实现vesafb的驱动 (#483)- 添加bootparams对象 - 修正由于bus的driver、device强弱引用关系 不正确从而导致对象被释放的bug - 添加vesafb的驱动 - 实现framebuffer抽象层 - 为通用帧缓冲区抽象实现sysfs的属性 - 修改设备号DeviceNumber的定义 - 仿照linux,添加initcall,并
添加帧缓冲区抽象并实现vesafb的驱动 (#483)- 添加bootparams对象 - 修正由于bus的driver、device强弱引用关系 不正确从而导致对象被释放的bug - 添加vesafb的驱动 - 实现framebuffer抽象层 - 为通用帧缓冲区抽象实现sysfs的属性 - 修改设备号DeviceNumber的定义 - 仿照linux,添加initcall,并在第一个内核线程中,调用他们。
在riscv输出hello world (#466)增加了以下内容: - SBI驱动 - 把内核的rust工具链升级到2023-08-15版本 - 输出riscv的helloworld - 设置内核是PIC的
设备驱动模型:完善platform bus相关内容。并注册串口到sysfs (#403)* 完成初始化platform bus * 删除旧的sysfs * 把uart驱动移动到tty/serial文件夹下 * 完成将串口挂载到sysfs * 修复vfs系统调用未能follow symlink的问题 * 修复shell未能正确获取pwd的问题
引入intertrait库,支持trait之间的互相转换 (#395)* 能过编译(test还没法跑) * 初始化intertrait转换库 * update license of intertrait
12