英語
什麼是 IRQ?¶
IRQ 是來自裝置的 interrupts 請求。目前,它們可以透過引腳或資料包傳入。 多個裝置可以連線到同一引腳,從而共享一個 IRQ。例如,在傳統的 PCI 總線上:所有裝置通常共享 4 個通道/引腳。 請注意,每個裝置都可以在每個通道上請求中斷。
IRQ 號是核心識別符號,用於描述硬體中斷源。 通常,它是全域性 irq_desc 陣列或 sparse_irqs 樹的索引。 但除了 linux/interrupt.h 實現的內容之外,細節是特定於體系結構的。
IRQ 號是對機器上可能的中斷源的列舉。 通常,列舉的是系統中所有中斷控制器上的輸入引腳數量。 在 ISA 的情況下,列舉的是兩個 i8259 中斷控制器上每個控制器的 8 個輸入引腳。
體系結構可以為 IRQ 號分配額外的含義,並且在涉及硬體的任何手動配置的情況下,鼓勵這樣做。 ISA IRQ 是分配這種額外含義的經典示例。