处理器间中断,X86_64位CPU,2.6.32-73内核,Ubuntu 10.04,用法

时间:2015-04-15 15:44:13

标签: ubuntu linux-kernel interrupt interrupt-handling

我正在尝试在Ubuntu服务器10.04中的处理器间中断(IPI)中使用上面指定的内核和CPU。

我从谷歌重新获得了很多关于在SMP架构中使用IPI的信息, 并且了解有使用IPI的API函数,例如:

send_IPI_mask(),

send_IPI_self(),

send_IPI_all()等

我的问题更基本,我无法找到有关如何编写使用此功能的程序的文档。

如果我要导入一些用于使用它的库,我现在还不行?

或者我只需要以正确的方式编写这个函数?

我非常感谢一个完整的代码示例,即使是使用IPI的最基本程序。

或者参考使用内核模块编写代码的最佳实践。 感谢。

编辑: 可能我错了.. 我会问这个问题有什么办法可以使用系统调用来使用上面提到的函数吗?

如果我可以加载哪个库ioctl是最好的方法?

或者是否有更快的方式与这些功能进行交互?

1 个答案:

答案 0 :(得分:0)

我需要做的就是安装linux内核头文件。

sudo apt-get install linux-headers - $(uname -r)

从那以后我可以使用像:

这样的功能

smp_call_function_single 要么 on_each_cpu

P.S

对于想要使用它的人,请记住,IPI中断处理程序必须快速变化且无法阻止。