![]() |
1
0
MSI不能由CPU触发;触发中断的dword写只有在来自设备时才被识别为中断。 CPU可以通过写入本地APIC ICR寄存器以类似的方式启动中断。这只能从内核中完成,据我所知,目前还没有允许注入任意中断的内核服务。也许你可以添加一个服务到你的内核驱动程序中去做。(注意,作为一种临时调试辅助工具;这将非常不适合留在驱动程序中。) ICR的字段与MSI的字段不同,但它们是相似的。比较这两个文档以将一个映射到另一个应该很简单。 |
![]() |
ThisGuy · Linux网络驱动程序MSI中断问题 9 年前 |