パフォーマンス監視割り込み (PMI) の割り込みハンドラーを登録しようとしています。
/proc/interrupts を調べて IRQ 行番号を見つけられることを望んでいましたgrep PMI /proc/interrupts
が、 を使用してその irq を登録しようとするとregister_irq
、システムがハングします。
Intel のドキュメントで APIC についても読んでいますが、実際に使用する方法は明確ではありません。パフォーマンス モニタリング カウンターのローカル ベクター テーブル (おそらく PMI に関連する) 用の APIC レジスターがあり、読み取りと書き込みが可能ですが、それを使用してカスタム PMI のエントリポイントを定義できるかどうかはわかりません。ハンドラ。
APIC のローカル ベクター テーブル、割り込み要求ライン、および /proc/interrupts に表示される値の関係は?
また、私は 2.6 カーネル (HPC システム、更新の機会なし)、sandybridge を使用していることにも言及する必要があります。