从linux设备驱动程序更改smp_affinity

时间:2012-08-08 05:58:58

标签: linux-kernel linux-device-driver device-driver

如果我检查

cat /proc/interrupts 

命令,所有IRQ都列在SMP系统的cpu0下。 我可以使用以下命令更改smp_affinity掩码以将IRQ标记到特定的CPU。

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

以上命令将中断230的关联掩码设置为CPU 2。

我想从linux内核模块实现相同的功能。我怎么能这样做?
我看到create_proc_entry方法允许创建新的proc条目 是否有任何方法可以用来编写现有的proc条目?

1 个答案:

答案 0 :(得分:2)

在内核模块中,您可以直接调用内核API函数irq_set_affinity(...)。无需经过/ proc。请参阅:http://lxr.free-electrons.com/source/kernel/irq/manage.c#L189