LoGin

Results 89 issues of LoGin

## 问题 acpi pm timer 没有更新墙上时间,并且没有触发软中断。 这会导致: 1. 软中断没法触发 2. 各种定时任务无法运行。 要实现以上功能,我认为需要设置acpi pm timer的定时器中断,然后在中断里面模仿hpet的处理逻辑去做。 ## 参考 1. https://wiki.osdev.org/ACPI_Timer > IRQs The ACPI Power Management Timer generates a SCI when the...

bug
In-progress
A-driver
bug-report

## 需求 把PCI驱动以及virtio网卡驱动接入设备驱动模型。 ## 任务 - [x] 把pci子系统接入sysfs - [ ] 把virtio over pci的设备跟pci子系统对接起来

enhancement
In-progress

## 描述 目前内核暂时没有引入动态链接的解释器(interpreter),本任务需要实现动态链接的功能,让DragonOS能够加载动态链接的应用程序。 注意,由于目前页面共享机制尚未实现,暂时可以不考虑动态库的共享.

enhancement
In-progress

## 现状 目前dragonos的中断子系统实现了动态注册中断的功能,但是对于中断域的管理还有很多没实现的。然后,虚拟中断号目前是由驱动手动指定的。但是因为为了避免冲突,以及当机器上具有多个中断域(比如riscv的clint和plic)的时候,手动指定虚拟中断号会造成冲突。因此需要动态分配。 ## 需求 实现虚拟中断号的动态分配。 ## 清单 - [ ] x86_64 - [ ] riscv64

enhancement
A-irq

## 需求 ## 子任务 - [ ] 1. riscv在`prepare_cpus`里面获取多核信息 - [ ] 2. 实现多核ipi处理(页面刷新\kick cpu用到) - [ ] 3. 启动ap核心的idle线程 ## 子任务1: 获取多核信息 仿照x86_64下的功能,实现多核信息获取,设置到smp_cpu_manager里面。 x86_64下的: https://code.dragonos.org.cn/xref/DragonOS/kernel/src/arch/x86_64/smp/mod.rs?r=3959e94df38073fdb80b199777015f95611ba05f#197

enhancement
O-riscv64

## 需求 目前系统已经引入了virtio网卡,但是还没有在riscv上完成初始化(可以参考riscv下的virtio-blk)。该任务需要初始化网卡,并且能正常收到中断。然后需要能够运行http_server程序来验证功能。

enhancement
A-driver
O-riscv64
A-network

为了能在riscv64的qemu上获取到realtime,需要实现goldfish rtc驱动,并接入设备驱动模型。 参考: https://code.dragonos.org.cn/xref/linux-6.6.21/drivers/rtc/rtc-goldfish.c

enhancement
A-driver
O-riscv64

## 需求 优化AHCI驱动程序,使得: 1. 接入sysfs 2. 支持中断,而不是现在的忙等 3. 支持同时发起多个读或者写的请求 ## 一些可能的建议 - 为了实现上面的第一点功能,也许需要先把PCI接入sysfs。 - 为了实现上面第2、3点的功能,也许需要对磁盘的读写请求包进行合理抽象,以便复用于之后的其他磁盘驱动。

enhancement
In-progress
A-driver
A-sched
A-fs

## 需求 尝试使用go编写一个hello world应用程序,并将其运行在dragonos上. 同时编写相应的指南,写到应用程序开发文档之中.

documentation

## Feat 为visionfive2开发板实现riscv的mmc card的驱动,使得能够读取到要加载的程序。

enhancement
A-driver