94 Star 261 Fork 91

泰晓科技 / RISCV-Linux

 / 详情

【老师提案】 Linux IRQ 子系统分析

Done
member
Opened this issue  
2022-06-26 15:18

主要活动形式:源码阅读与分析
主要产出形式:输出总结分析文章

主要内容:

IRQ 从设备树到 domain 创建的流程分析
RISC V 架构下中断\异常相应处理的汇编部分分析
IRQ 中断处理优先级分析
中断接管是怎么实现的
虚拟化中的中断实现
M 模式中断委托 S 模式是怎么实现的
中断在多核 CPU 是怎么处理的
中断线程化是什么意思
SMP 情况下,中断的硬件连接架构
NMI 中断
新的 RISC-V 中断架构

额外挑战:

RISC V + Linux IRQ 中断处理实时性优化

参考资料:
ARM+Linux中断处理实时性能分析
RISC-V Linux 启动流程分析
RISC-V 中断子系统分析——硬件及其初始化

Comments (3)

ForrestNiu created任务
falcon changed description
falcon changed title
falcon changed title
falcon changed issue state from 待办的 to 进行中
ForrestNiu changed description
ForrestNiu changed description
falcon set assignee to ForrestNiu
ForrestNiu throughtinylab/riscv-linux Pull Request !312 changed issue state from 进行中 to 已完成
falcon changed issue state from 已完成 to 进行中
Expand operation logs

如刚刚在微信沟通,建议可以看看 Guoren 老师最新在社区的一个工作:

可以结合这个工作分析一下 Generic entry 的一个背景,带来的好处,各个架构的支持和迁移情况,目前 RISC-V 的适配情况,irq stack 为什么会有差异化等等。

好的吴老师,我这边输出一篇Generic entry 的一个背景,带来的好处,各个架构的支持和迁移情况。

ForrestNiu changed description

@ForrestNiu 该提案的第一阶段计划已经完成,关于 SMP 和 虚拟化相关的由其他小队继续跟进。

falcon changed issue state from 进行中 to 已完成

Sign in to comment

Status
Assignees
Milestones
Pull Requests
Successfully merging a pull request will close this issue.
Branches
Planed to start   -   Planed to end
-
Top level
Priority
参与者(2)
5069540 wuzhangjin 1594531572
1
https://gitee.com/tinylab/riscv-linux.git
git@gitee.com:tinylab/riscv-linux.git
tinylab
riscv-linux
RISCV-Linux

Search

53164aa7 5694891 3bd8fe86 5694891