Linux APIC 中断优先级



分配给特定中断的进程有什么作用?例如,我在 rt 内核上的 FF 进程的一部分是:

98  FF     95 135   - [irq/23-ehci_hcd]
96  FF     85 125   - [irq/16-uhci_hcd]
94  FF     85 125   - [irq/20-ehci_hcd]
8  FF      1  41   - [rcu_preempt]
56  FF     99 139   - [irq/8-rtc0]

它是中断处理程序吗?根据这个线程,如何在 Linux 中赋予以太网中断最高优先级Linux 内核不会优先考虑 APIC 中断。但是,如果两个中断同时发生怎么办?如果在 APIC 级别,处理器如何知道要执行哪个处理程序,如果在 APIC 级别,所有中断的优先级都相同?

在上面的线程链接中,一个人建议编写内核模块以获得设置APIC中断优先级的能力。它是否对 rt 音频处理有用,或者只是将计时器和声卡中断设置为更高的优先级即可完成相同的工作?

只有当两个不同的中断挂起时,中断优先级才重要,并且 CPU 必须决定处理哪一个。

由于中断处理程序非常短,并且有多个内核可用,因此优先级不太可能产生任何明显影响。

(RTC 不用于任何与音频相关的内容。

最新更新