Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux kernel 从linux设备驱动程序更改smp_关联_Linux Kernel_Linux Device Driver_Device Driver - Fatal编程技术网

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。