linux - SA_INTERRUPT 中 SA 的缩写?

标签 linux linux-kernel linux-device-driver interrupt

在 linux 内核中有 SA_INTERRUPT、SA_SHIRQ、SA_SAMPLE_RANDOM 等标志。 我想知道SA_INTERRUPT中SA的缩写?

最佳答案

这基本上只是一个猜测,但是...... 我认为旧的 request_irq 标志是在 sigaction(2) 系统调用上松散建模的。这有点道理:信号中断了用户空间程序; sigaction 用于(在其他替代方案中)确定在传递信号时程序在何处/如何被调用。以同样的方式,request_irq() 用于指定在交付硬件中断时调用内核的位置/方式。在这两种情况下,标志都用于请求行为变化。

参见 http://man7.org/linux/man-pages/man2/sigaction.2.html对于 sigaction 标志。

(还值得注意的是,SA_xxx 标志已从最近的内核版本中删除。它们现在是 IRQF_xxx,这更有意义。)

关于linux - SA_INTERRUPT 中 SA 的缩写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20456154/

相关文章:

c - Netlink 组播内核组

linux - Linux内核中dts文件的多次修改

linux-kernel - 在 Kconfig 文件中获取环境变量值的语法

linux - 在没有 O_SYNC 的情况下使用 O_DIRECT 是否安全?

Linux 内核和我的内核模块

ruby - 检查 ruby​​ 中挂载点的数组

linux - 切换用户 (su) 挂起

linux - 如果我在 linux 中删除写权限,安装在文件夹中的程序是否可以正常运行?

c - 关于 ether_addr_equal 函数的未对齐问题?

linux - 如何更快地使用ansible在两台主机和windows服务器客户端之间进行复制?