Linux kernel 从linux设备驱动程序更改smp_关联
如果我检查Linux kernel 从linux设备驱动程序更改smp_关联,linux-kernel,linux-device-driver,device-driver,Linux Kernel,Linux Device Driver,Device Driver,如果我检查 cat /proc/interrupts 命令,所有IRQ都列在SMP系统的cpu0下。 我可以使用以下命令更改smp_关联掩码,将IRQ标记为特定CPU echo "4" > /proc/irq/230/smp_affinity 上述命令将中断230的关联掩码设置为CPU 2 我想从linux内核模块中实现同样的功能。我该怎么做? 我看到了create_proc_entry方法,它允许创建新的proc条目。 有什么方法可以用来编写现有的proc条目吗?在内核模块中,您
cat /proc/interrupts
命令,所有IRQ都列在SMP系统的cpu0下。
我可以使用以下命令更改smp_关联掩码,将IRQ标记为特定CPU
echo "4" > /proc/irq/230/smp_affinity
上述命令将中断230的关联掩码设置为CPU 2
我想从linux内核模块中实现同样的功能。我该怎么做?我看到了create_proc_entry方法,它允许创建新的proc条目。
有什么方法可以用来编写现有的proc条目吗?在内核模块中,您可以直接调用内核API函数irq\u set\u affinity(…)。无需通过/proc。请参阅:谢谢,smp_affinity就是一个例子。总的来说,我一直在寻找如何覆盖现有的proc文件系统。你所问的毫无意义/proc是一个虚拟文件系统,它是内核向用户空间公开的一个接口。在内核模块中,您可以直接调用底层内核API。