/proc/interrupts 中的这一列是什么?

Mat*_*t K 6 hardware linux interrupts

有人可以帮助我分析我的/proc/interrupts文件输出中的数据吗?

$ cat /proc/interrupts
           CPU0       CPU1
  0:         22          0  IR-IO-APIC   2-edge      timer
  1:          2          0  IR-IO-APIC   1-edge      i8042
  8:          1          0  IR-IO-APIC   8-edge      rtc0
  9:          0          0  IR-IO-APIC   9-fasteoi   acpi
 12:          4          0  IR-IO-APIC  12-edge      i8042
120:          0          0  DMAR-MSI   0-edge      dmar0
122:          0          0  IR-PCI-MSI 327680-edge      xhci_hcd
123:      25164    5760490  IR-PCI-MSI 1048576-edge      enp2s0
124:         17    5424414  IR-PCI-MSI 524288-edge      amdgpu
Run Code Online (Sandbox Code Playgroud)

到目前为止我编译的...

  • 第 1 列:IRQ 编号
  • 第 2 和第 3 列:每个 CPU 的中断数(可变列数取决于您的系统有多少个 CPU)
  • 第 4 列:中断类型
  • 第 5 列:???
  • 第 6 列:设备名称

我有兴趣找出第 5 列包含的数据,即524288-edge,是否有人可以分解数字代表的内容。从网上查了一下,我只看到中断类型列后面跟着设备名称,这列数据总是缺失。它只是关于中断类型的更多信息吗?

ird*_*id3 5

我还在探索这个领域。

这指向“边缘”,意味着 irq 的类型是“边缘下降”irq: https ://www.raspberrypi.org/forums/viewtopic.php?t=20931

看看我的,我有“18 边缘”,并且与 GPIO-18 相关,我希望中断在我的情况下出现:

       CPU0      CPU1   CPU2  CPU3
172:   1387      0      0     0     pinctrl-bcm2835  18 Edge      lirc_rpi
Run Code Online (Sandbox Code Playgroud)