struct irq_desc@include\linux\irqdesc.h
struct irq_data@include\linux\irq.h
sturct irq_domain@include\linux\irqdomain.h

        前面提到,Linux使用了逻辑中断号的概念,逻辑中断号是Linux系统中断源的唯一标识,从有1开始不断增加,使用一个位分配位图来管理。Linux中断系统中完全是以逻辑中断号为中心来管理中断源。由于硬件中断号是源于具体的中断控制器,编号是以具体的中断控制器为基础,所以系统设计需要解决硬件中断号与逻辑中断号映射的方法。本节我们将详细的介绍这个映射如何进行的。

Linux中断处理使用了几个全局变量来管理中断框架的运行:

(1)irq分配位图

(2)逻辑中断描述符数组

(3)根中断域指针

(4)中断域链表

(5ÿ

07-04 23:39