083、PCIe MSI能力结构:从一次诡异的中断丢失说起 📅 2026/6/18 6:06:53 083、PCIe MSI能力结构:从一次诡异的中断丢失说起上周调一块自研的FPGA板卡,遇到个邪门事儿:DMA传输完成中断时有时无。用逻辑分析仪抓TLP包,明明看到MSI Memory Write从RC侧发出,但CPU就是没反应。查了三天,最后发现是MSI Capability结构里的Multi Message Capability字段配置有问题。今天咱们就深挖这个看似简单却暗藏玄机的MSI能力结构。MSI能力结构长什么样?先看一个典型的MSI Capability结构,以64位地址、使能中断为例:// MSI Capability结构体(PCI Local Bus Spec 3.0第6.8节)typedefstruct{uint8_tcap_id;// 0x05,MSI能力标识uint8_t