Linux的ARM中断处理程序在哪里?

3

我正在查看源代码,但是我找不到低级别汇编interrupt_vectorfast_interrupt_vector代码的位置,也找不到由低级别向量调用的高级别C代码的位置。ARM的中断代码在哪里?


1
http://elixir.free-electrons.com/linux/latest/source/arch/arm/kernel/entry-armv.S#L1086 - nos
1个回答

0
中断处理程序位于设备驱动程序代码中。每种设备类型都有自己的驱动程序,位于driver子目录中。驱动程序初始化代码通常从内核请求一个irq,并将处理程序的函数指针作为参数传递。这意味着服务例程不是集中在一起的,而是“到处都是”。

但是 interrupt_vectorfast_interrupt_vector 还是有一个单一的低级入口点,对吗?在调用所有驱动程序代码之前必须先调用某些内容? - Justin808

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接