Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux内核支持的IRQ的最大数量是多少?_Linux_Linux Kernel_Linux Device Driver_Interrupt_Interrupt Handling - Fatal编程技术网

Linux内核支持的IRQ的最大数量是多少?

Linux内核支持的IRQ的最大数量是多少?,linux,linux-kernel,linux-device-driver,interrupt,interrupt-handling,Linux,Linux Kernel,Linux Device Driver,Interrupt,Interrupt Handling,从中,我们可以看到/sys/kernel/irq下每个中断的目录 在/sys/kernel/irq下可以看到的最大目录数是多少 对于特定系统,/sys/kernel/irq下的目录数是否会保持不变?(我观察到每个系统都是常数,但我不确定) 对于每个IRQ,/sys/kernel/IRQ/*/name文件将保存常量名称 例如,对于IRQ 7,我们将有目录/sys/kernel/IRQ/7/ 现在,/sys/kernel/irq/7/name将永远保持该系统的常量值 同一目录下的其他文件,如操作、芯

从中,我们可以看到
/sys/kernel/irq
下每个中断的目录

  • /sys/kernel/irq
    下可以看到的最大目录数是多少
  • 对于特定系统,
    /sys/kernel/irq
    下的目录数是否会保持不变?(我观察到每个系统都是常数,但我不确定)
  • 对于每个IRQ,
    /sys/kernel/IRQ/*/name
    文件将保存常量名称 例如,对于IRQ 7,我们将有目录
    /sys/kernel/IRQ/7/
    现在,
    /sys/kernel/irq/7/name
    将永远保持该系统的常量值
  • 同一目录下的其他文件,如
    操作、芯片名称、每cpu计数、类型
    ,如何处理
  • 此数字将根据硬件体系结构而变化
  • 如果有人添加将要注册新IRQ的新模块,或者有人删除已注册IRQ的模块,则此数字将更改
  • 如果有人删除使用此IRQ的模块,并注册另一个具有相同IRQ的模块,则将发生更改
  • 只有
    per\u cpu\u count
    值会根据触发中断的次数增加

  • 这是否适用于特定的体系结构(x86_64、ARM等)?或者你在寻找一个绝对最大值?1。尽可能多的架构/平台支持。我听说过4096.2。不,你不能完全依赖它。想象一下,同一台设备有两个驱动程序。移除一个模块,然后插入另一个模块。一般来说,他们可能有不同的规则如何创建该名称。