【发布时间】:2015-10-29 20:30:30
【问题描述】:
假设一个 PCI 硬件支持三种可用的中断范例:
- 基于传统引脚的 INTx
- 微星
- MXI-X
我想在我的驱动程序中支持所有三种模式,并在module_param() 宏中传递一个intr_type 参数。我想知道一般的经验法则是什么:如果默认情况下命令行参数为空,支持 MSI 还是 MSI-X?
既然 MSI 和 MSI-X 在逻辑上很接近,那么应该首选哪一个?
例如:如果驱动程序检测到设备支持 MSI-X,这是否足以尝试启用 MSI-X 并在驱动程序中使用它,并在失败的情况下恢复到旧版 INTx ?
谢谢。
【问题讨论】:
标签: linux-kernel linux-device-driver interrupt interrupt-handling