1

調べてみると

cat /proc/interrupts 

コマンドを実行すると、すべてのIRQがSMPシステムのcpu0の下に一覧表示されます。次のコマンドを使用して、smp_affinityマスクを変更し、IRQを特定のCPUにタグ付けできます。

 echo "4" > /proc/irq/230/smp_affinity

上記のコマンドは、割り込み230のアフィニティマスクをCPU2に設定します。

Linuxカーネルモジュールからも同じことを実現したいと思います。これどうやってするの?
新しいprocエントリを作成できるcreate_proc_entryメソッドが表示されます。
既存のprocエントリを書き込むために使用できる方法はありますか?

4

1 に答える 1

2

カーネルモジュールでは、カーネルAPI関数irq_set_affinity(...)を直接呼び出すことができます。/procを通過する必要はありません。参照: http: //lxr.free-electrons.com/source/kernel/irq/manage.c#L189

于 2012-08-08T11:17:56.017 に答える