1

如果我检查

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 条目吗?

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 回答