Linux中断处理: in SA_SHIRQ or IRQF_SHARED flag who will decide priority(user/kernel)?

标签 linux kernel driver device interrupt

在 request_irq() 中,假设我与两个处理程序函数共享一个 irq no,那么谁将决定哪个处理程序应该首先执行,哪个应该其次执行?我们是否可以更改应首先执行的处理程序的优先级?

最佳答案

SA_SHIRQ 已耗尽多年。 使用 IRQF_SHARED。 你可以检查内核代码interrupt.h

关于Linux中断处理: in SA_SHIRQ or IRQF_SHARED flag who will decide priority(user/kernel)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13470577/

相关文章:

linux - 内核/用户空间和选择之间的共享内存

linux - 为什么我可以在/proc/pid/maps 输出中看到几个相同的段?

linux - x86:中断处理程序循环

windows - 为什么我们可以在 DISPATCH LEVEL 或更高级别从非分页池访问内存

c++ - 从 UMDF 驱动程序 (C++) 调用 CreateFile 时出现“访问被拒绝”错误

python创建tmp目录权限

linux - 编写将从文件中读取密码并让用户登录的 PAM 模块

c - 使用 "pushf"并弹出到 32 位寄存器是否会破坏堆栈?

linux - 未找到 yocto defconfig

windows I/O manager - IRP的read-like和write-like分类