如果我理解正确,MSI主机驱动程序应将其目标MSI地址写入相对远程寄存器。如何获得MSI地址寄存器,MSI配置寄存器等?你能解释一下这个问题吗?
答案 0 :(得分:0)
我没有足够的“代表”要求澄清您的问题,所以我将从Windows主机操作系统的角度回答,因为我不知道您的系统:如果您正在编写一个功能驱动程序来接收MSI从设备中断,您不应直接访问PCIe配置空间中的MSI地址/数据寄存器。这应该由PCI总线管理器驱动程序完成。但是,如果必须访问或检查某些PCIe配置空间寄存器,可以通过创建IOCTL请求并将堆栈发送到总线管理器,从功能驱动程序中完成。如果您仍然需要一些代码,我可以发布它。