0

kernel version 4.9から、各割り込みのディレクトリを/sys/kernel/irqの下に見ることができます。LinuxカーネルでサポートされているIRQの最大数はいくつですか?

  1. /sys/kernel/irqの下に表示できるディレクトリの最大数はいくつですか?
  2. /sys/kernel/irqの下のディレクトリの数は、特定のシステムでは一定ですか? (私はこれをシステムごとに一定と見なしましたが、わかりません)
  3. 各IRQについて、/sys/kernel/irq/*/nameファイルは定数名 を保持します。 IRQ 7の場合、ディレクトリ/sys/kernel/irq/7/ を取得します。/sys/kernel/irq/7/nameは、そのシステムで永続的な値を永久に保持しますか?
  4. actions, chip_name, per_cpu_count, typeのような同じディレクトリにある他のファイルはどうですか?
+0

これは特定のアーキテクチャ(x86_64、ARMなど)用ですか?または、絶対最大値を探していますか? – wallyk

+0

1.アーキテクチャ/プラットフォームがサポートする数に限りがあります。私は4096のことを聞いた。 – 0andriy

+0

2.いいえ、あなたはそれに完全に頼ることはできません。同じデバイスのドライバが2つあるとします。 1つのモジュールを取り外して別のモジュールを挿入します。一般的に、彼らはその名前を作成する方法が異なるルールを持つ可能性があります。 – 0andriy

答えて

0
  1. この数値は、ハードウェアアーキテクチャによって変化します。
  2. この番号は、新しいIRQを登録する新しいモジュールを追加した場合、またはすでにIRQを登録しているモジュールを削除した場合に変更されます。
  3. 誰かがこのIRQを使用しているモジュールを削除し、同じIRQを持つ別のモジュールを登録すると変更されます。
  4. 割り込みが発生した回数に応じて、値が増加するのは、per_cpu_countだけです。
関連する問題