在启动初期需要关闭CPU的IRQ,原因:
由于尚未对中断代码,向量表,中断处理器进行初始化,所以必须关闭中断。
我的源代码里面定义了 CONFIG_TRACE_IRQFLAGS_SUPPORT,所以调用的是
include/linux/irqflags.h
#define local_irq_disable() \
do { raw_local_irq_disable(); trace_hardirqs_off(); } while (0)
#define raw_local_irq_disable() arch_local_irq_disable()
接下来就是架构相关的关闭中断了,并不打算分析。
版权声明:本文为博主原创文章,未经博主允许不得转载。
start_kernel——local_irq_disable
原文:http://blog.csdn.net/yin262/article/details/46741865