PCI 设备及相关知识
使用pcm时在skx上无法监控带宽,出现了一个错误,追着pcm代码调试后,发现时openpci时出错。借此梳理一下PCI相关知识。
基础概念
PCI(Peripheral Component Interconnect)外围总线互联协议,现在基本被pcie替代,两者基本软件上都是兼容的,不做详细区分。
简单了解pci也包括三层协议,物理层规定每个lane的传输速率,编码方式;数据链路层决定重传、响应机制;传输层进行读写、配置等工作;
任何通过 PCI/PCIe 枚举、拥有 PCI 配置空间、并遵循 PCI 编程模型的硬件实体,都是 PCI 设备。
BDF
PCI设备通过BDF(Segment:Bus:Device.Function)进行标识,