Linux kernel 如何检测设备驱动程序的中断处理例程?

Linux kernel 如何检测设备驱动程序的中断处理例程?,linux-kernel,Linux Kernel,我正在使用Linux平台在嵌入式设备中编程 内核模块是否有办法检测另一个设备驱动程序模块的中断处理程序例程 例如,我有一个内核模块(.ko),那么我想让这个内核模块检测特定的设备驱动程序是否执行其中断句柄例程 这可能吗 非常感谢。最简单的方法是修改设备驱动程序,允许您的模块注册回调,设备驱动程序在其中断例程或类似程序中调用回调。您可以尝试的另一个选项是:中断共享。 您可以在两个驱动程序的request_irq()中使用相同的中断,并使用适当的参数。您的意思是设备驱动程序的中断例程将调用回调函数?

我正在使用Linux平台在嵌入式设备中编程

内核模块是否有办法检测另一个设备驱动程序模块的中断处理程序例程

例如,我有一个内核模块(.ko),那么我想让这个内核模块检测特定的设备驱动程序是否执行其中断句柄例程

这可能吗


非常感谢。

最简单的方法是修改设备驱动程序,允许您的模块注册回调,设备驱动程序在其中断例程或类似程序中调用回调。

您可以尝试的另一个选项是:中断共享。

您可以在两个驱动程序的request_irq()中使用相同的中断,并使用适当的参数。

您的意思是设备驱动程序的中断例程将调用回调函数?这是一种可能性,但这取决于您需要做什么。更好的设计可能是让中断例程通过工作队列安排回调,尽管在这种情况下会有更高的延迟。标志:
SA_SHIRQ
,不确定dev_id不为NULL。