在linux内核中有SA_INTERRUPT,SA_SHIRQ,SA_SAMPLE_RANDOM等标志。 我想知道SA在SA_INTERRUPT中的缩写吗?
答案 0 :(得分:1)
这基本上只是猜测但...... 我认为旧的request_irq标志是在sigaction(2)系统调用上松散建模的。这有点意义:信号中断用户空间程序;使用sigaction(以及其他替代方案)来确定在传递信号时程序被调用的位置/方式。同样,request_irq()用于指定在传递硬件中断时内核的调用位置/方式。在这两种情况下,标志都用于请求行为的变化。
有关sigaction标志,请参阅http://man7.org/linux/man-pages/man2/sigaction.2.html。
(另外值得注意的是,SA_xxx标志已从最近的内核版本中删除。现在它们是IRQF_xxx更有意义。)