linux kernel中local_irq_disable()、local_irq_enable()代码解读
在armv8-arch64架构下,控制cpu是否响应IRQ,FIQ,SERROR,DEBUG中断,是由PSTATUS(daif寄存器)控制的。在armv8-arch32或armv7架构下,控制cpu是否响应IRQ,FIQ,SERROR,DEBUG中断,CPSP中的 D A I F bit位控制的。本文只讨论armv8-arch64架构下的linux kernel程序:首先,local_irq_disable()、local_irq_enable()的实现就是写daif寄存器,与具体中断控制器无关