Linux kernel arm定时器中断(arm\u arch\u定时器)

Linux kernel arm定时器中断(arm\u arch\u定时器),linux-kernel,arm,Linux Kernel,Arm,我正在跟踪Linux上的一些SMP计时器代码。我发现一些平台使用ARM arch_ARM_定时器,即ARM核心内部定时器 设备树定义如下: timer { compatible = "arm,armv7-timer"; interrupts = <1 13 0xf08>, <1 14 0xf08>, <1 11

我正在跟踪Linux上的一些SMP计时器代码。我发现一些平台使用ARM arch_ARM_定时器,即ARM核心内部定时器

设备树定义如下:

    timer {
            compatible = "arm,armv7-timer";
            interrupts = <1 13 0xf08>,
                         <1 14 0xf08>,
                         <1 11 0xf08>,
                         <1 10 0xf08>;
    };
定时器{
compatible=“arm,armv7定时器”;
中断=,
,
,
;
};

我很困惑。为什么它的中断号是13 14 11 10?我使用ID 29检查GIC手册及其专用定时器。

因此,这是一个猜测,我认为这些是指专用外围中断ID。通用定时器连接到中断26、27、29、30。由于PPI的范围从ID 16到ID 31,因此这些是指


  • 安全物理计时器事件(ID 29确实,中断格式记录在中,并指定顺序。您应该始终在“Documentation/devicetree/bindings”中查找DT的含义。明白了,谢谢!第一个单元格是中断类型;0表示SPI中断,1表示PPI中断。第二个单元格包含中断类型的中断号。SPI中断在[0-987]范围内。PPI中断在[0-15]范围内。