如果我检查
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条目?
答案 0 :(得分:2)
在内核模块中,您可以直接调用内核API函数irq_set_affinity(...)。无需经过/ proc。请参阅:http://lxr.free-electrons.com/source/kernel/irq/manage.c#L189