feat: 添加对内核引导协议的抽象 (#913)* 添加multiboot header* head.S传参增加bootloader类型* feat: 添加引导加载协议的抽象,并为multiboot2实现这个抽象.* 把framebuffer的映射地址改为从early ioremap和mmio pool分配* riscv64能运行
feat(time): Add syscall support for utime* (#838)* feat(vfs): Add syscall support for utime* impl sys_utimensat impl sys_utimes add utimensat test fix some warning * fix(vfs): Verify point
feat(time): Add syscall support for utime* (#838)* feat(vfs): Add syscall support for utime* impl sys_utimensat impl sys_utimes add utimensat test fix some warning * fix(vfs): Verify pointer validity * fix: remove bad cfg
show more ...
feat(driver/pci): 完善pci root结构体,增加portio的pci配置空间访问 (#818)* feat(driver/pci): 完善pci root结构体,增加portio的pci配置空间访问
feat(log): 将内核日志统一为新的logger (#814)
pci: 添加pci root manager来管理pci root,并使得riscv能够正常扫描pci设备. (#745)* pci: 添加pci root manager来管理pci root. pci: 使得riscv能够正常扫描pci设备. * doc: 添加注释
pci: 统一使用ecam root (#744)
修复内核的clippy检查报错 (#637)修复内核的clippy检查报错 --------- Co-authored-by: Samuel Dai <947309196@qq.com> Co-authored-by: Donkey Kane <109840258+xiaolin2004@users.noreply.github.com> Co-authored-by: them
修复内核的clippy检查报错 (#637)修复内核的clippy检查报错 --------- Co-authored-by: Samuel Dai <947309196@qq.com> Co-authored-by: Donkey Kane <109840258+xiaolin2004@users.noreply.github.com> Co-authored-by: themildwind <107623059+themildwind@users.noreply.github.com> Co-authored-by: GnoCiYeH <heyicong@dragonos.org> Co-authored-by: MemoryShore <105195940+MemoryShore@users.noreply.github.com> Co-authored-by: 曾俊 <110876916+ZZJJWarth@users.noreply.github.com> Co-authored-by: sun5etop <146408999+sun5etop@users.noreply.github.com> Co-authored-by: hmt <114841534+1037827920@users.noreply.github.com> Co-authored-by: laokengwt <143977175+laokengwt@users.noreply.github.com> Co-authored-by: TTaq <103996388+TTaq@users.noreply.github.com> Co-authored-by: Jomo <2512364506@qq.com> Co-authored-by: Samuel Dai <samuka007@qq.com> Co-authored-by: sspphh <112558065+sspphh@users.noreply.github.com>
bugfix: 修复因rsdp v1 v2版本问题,导致ACPI无法正常初始化的bug (#454)bugfix: 修复因rsdp v1 v2版本问题,导致ACPI无法正常初始化的bug
把pci驱动的读取acpi mcfg的代码,调整为从新的acpi驱动来读取 (#413)* 把pci驱动的读取acpi mcfg的代码,调整为从新的acpi驱动来读取
ahci内存越界问题修复+ mm的bug修复+在rust中解析acpi table (#384)* bugfix: 修复了Flusher Drop的时候没有自动刷新TLB的bug * 解决进程管理未初始化时,trap.c尝试打印pid导致错误的问题 * 设置kmalloc默认强制清0 * 修复ahci驱动的内存越界问题 * 修复mmio buddy忘记归还buddy bl
ahci内存越界问题修复+ mm的bug修复+在rust中解析acpi table (#384)* bugfix: 修复了Flusher Drop的时候没有自动刷新TLB的bug * 解决进程管理未初始化时,trap.c尝试打印pid导致错误的问题 * 设置kmalloc默认强制清0 * 修复ahci驱动的内存越界问题 * 修复mmio buddy忘记归还buddy block的问题 * 新增acpi模块,暂时能解析acpi tables
mmio buddy新增guard,把映射的职责交由其守卫进行处理,并且守卫被drop的时候自动释放内存 (#346)* mmio buddy新增guard,把映射的职责交由其守卫进行处理,并且守卫被drop的时候自动释放内存
PCI设备中断重构,删去USB相关代码 (#285)* 修复ecam无法获取MCFG table的问题 * 完善pcie * 完善irq的错误检测机制
修复ecam无法获取MCFG table的问题 (#241)
pci重构+pcie支持 (#235)* pci重构+pcie支持 * pci重构测试完成 * 修正makefile的问题 * 小修改 * 修改函数名字