Linux で割込みはどの CPU に入るのか? 決まった CPU に入れられるのか? という質問がよくあって、聞かれるごとに忘れてることが多いのでメモしておきます。 $ cat /proc/irq/<IRQ>/smp_affinity f $ echo 1 > /proc/irq/<IRQ>/smp_affinity いきなり答えを書いてますが、要は procfs の割込み番号に対応した smp_affinity が CPUマスクを表していて、CPU0,1,2,3 を 4bit で表した 16進数 "f" が表示されています。つまり、CPU0,1,2,3 のどれかにこの割込みが入る、ということになります。 また、 smp_affinity に CPU マスクを設定すれば、指定した CPU にだけその割込みが入るようになります。上の例では "1" なので CPU0 だけに入ります。 arm