0

如果我理解正确,MSI 主机驱动程序应该将其目标 MSI 地址写入相关远程寄存器。如何获取 MSI 地址寄存器、MSI 配置寄存器等?你能给我解释一下这个问题吗?

4

1 回答 1

0

我还没有足够的“代表”点来要求澄清您的问题,因此我将从 Windows 主机操作系统的角度回答,因为我不了解您的系统:如果您正在编写功能驱动程序以接收来自 MSI 中断设备,您不应直接访问 PCIe 配置空间中的 MSI 地址/数据寄存器。这应该由 PCI 总线管理器驱动程序完成。但是,如果您必须访问或检查某些 PCIe 配置空间寄存器,则可以通过创建 IOCTL 请求并将堆栈向上发送到总线管理器来从功能驱动程序中完成。如果您仍然需要一些代码,我可以发布它。

于 2013-07-02T02:29:29.227 回答