声明:此文章为原创,转载请注明 转自https://blog.csdn.net/weixin_48180416/article/details/115739848
PCIe支持传统中断、MSI中断、MSI-X中断。每个Function必须实现MSI或MSI-X,或两者同时支持。
PCIe最大支持32个MSI中断,2048个MSI-X中断。
以下介绍MSI中断
MSI Capability Structure是PCI-Compliance的配置空间
MSI Capability有四种形式: 32bit地址、64bit地址、带或不带Pending Mask
Message Control Register 包含总开关使能不使能MSI,支持多少个MSI,是32bit还是64bit,每个Vector是否屏蔽;
Mask Bit: 屏蔽对应vector的中断;bit[0]为1时屏蔽message 0
Pending Bit: 记录Pending中断,一旦Mask Bit变为0,就自动发pending bit对应vector的中断
配置MSI寄存器过程&