Kernel Tour内核之旅

irq/procfs

/proc/interrupts

generic show interrupts:

显示每个online cpu的中断统计,irq chip,hwirq,level type

按gic定义,其中0~15是SGI中断,16~31是PPI中断,32以上是SPI中断。

arch show interrupts:

IPI中断(核间通信中断)。ARM平台,每个消息类型使用了一个SGI中断(IPI消息类型见ipi_msg_type)。

IPI 0~6,使用了SGI 0~6,对应了irq 1~7。

/proc/default_smp_affinity

设置中断default afiinity(cpumask)

**/proc/irq/**

irq/sysfs

/sys/kernel/irq/<irq>

irq/debugfs

/sys/kernel/debug/domains/<domain>

dump irq domain信息,包括irq domain名字,中断总量,mapped数量,flag

/sys/kernel/debug/irqs/<irq>

dump irq信息,包括handler,domain,chip,hwirq,flag,state,affinity