feat(driver/net): 将网络设备注册到sysfs, 添加设备类属性文件 (#919)
fix: 修复存在多个virtio设备时,中断号冲突的问题 (#904)
chore: 将工具链更新到2024-07-23 (#864)* chore: 将工具链更新到2024-07-23
feat(driver/pci): 完善pci root结构体,增加portio的pci配置空间访问 (#818)* feat(driver/pci): 完善pci root结构体,增加portio的pci配置空间访问
feat(log): 将内核日志统一为新的logger (#814)
feat(driver/pci): add pci bus into sysfs (#792)把pci设备加入sysfs
feat(driver/acpi_pm): Implement ACPI PM Timer (#772)* feat: Implement ACPI PM Timer
feat(driver): 把virtio添加到sysfs (#752)
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>
show more ...
完成中断管理模块重构 (#554)- 支持中断共享 - 把现有驱动程序移植到新的irq模块 - 使用`ProcessorId`标识处理器id - 尚未实现threaded_irq 性能上,edge irq flow handler里面,对于锁的使用,可能有点问题。为了获取/修改common data还有其他几个结构体的状态,进行了多次加锁和放锁,导致性能降低。这是接下来需要优化的
完成中断管理模块重构 (#554)- 支持中断共享 - 把现有驱动程序移植到新的irq模块 - 使用`ProcessorId`标识处理器id - 尚未实现threaded_irq 性能上,edge irq flow handler里面,对于锁的使用,可能有点问题。为了获取/修改common data还有其他几个结构体的状态,进行了多次加锁和放锁,导致性能降低。这是接下来需要优化的点。
添加irqchip这一层的数据结构(尚未接入真实的芯片) (#520)* 添加irqchip这一层的数据结构(尚未接入真实的芯片)
x86_64: 使用Rust重写内核初始化代码 (#507)* x86_64: 使用Rust重写内核初始化代码
使得DragonOS kernel 能为riscv64编译通过(尚未能启动) (#457)* 使得DragonOS kernel 能为riscv64编译通过(尚未能启动) * 修正了系统调用号声明不正确的问题,同时添加了编译配置文档
添加rust重构版本的HPET驱动和tsc驱动,并使用HPET校准tsc频率和cpu总线频率 (#412)* 添加rust重构版本的HPET驱动和tsc驱动,并使用HPET校准tsc频率和cpu总线频率 * 把hpet.c移动到arch文件夹下
完善pci中断的设计 (#392)* 完善pci中断的设计
修复pipe2在读端或写端关闭后还阻塞问题 (#396)* 修复pipe2在读端或写端关闭后还阻塞问题。 * update * update * 修改cloexec --------- Co-authored-by: longjin <longjin@RinGoTek.cn>
添加中断 (#370)* 添加中断 * dhcp更改为全局socketset * 解决异常中断的问题,使得能够使用中断来处理网卡数据 --------- Co-authored-by: longjin <longjin@RinGoTek.cn>
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
fix compiler warnings in pci_irq.c (#371)Co-authored-by: Yao Zhao <dragonlinux@gmail.com>
fix pci_irq.c - memory leak - wrong irq_name allocated length (#367)add function declaration to avoid compiling warning add extra packages need for build Co-authored-by: Yao Zhao <dragonlinux
fix pci_irq.c - memory leak - wrong irq_name allocated length (#367)add function declaration to avoid compiling warning add extra packages need for build Co-authored-by: Yao Zhao <dragonlinux@gmail.com>
优化makefile (#352)
mmio buddy新增guard,把映射的职责交由其守卫进行处理,并且守卫被drop的时候自动释放内存 (#346)* mmio buddy新增guard,把映射的职责交由其守卫进行处理,并且守卫被drop的时候自动释放内存
Patch ahci (#348)* Modify the ahci module and delete the useless c code 修改ahci使其不再依赖旧的pci函数 删除旧的pci、msi函数代码
12