本文以PCIE 5.0协议进行讲解
1、SR-IOV的PF和VF
当PCIE function具备SR-IOV能力时,会存在至少一个PF(physical function)和至少一个VF(virtual function),并且每个VF与特定的PF是绑定关系。
2、VF的配置空间
从PCIE协议5.0第9章节可以看到:VF同样具备如下配置空间
- Configuration Space Header(见9.3.4)
- PCI Standard Capabilities(见9.3.6)
- PCI Express Extended Capabilities(见9.3.7)
NOTE:VF是具有轻量化的配置空间:
部分PF具备的能力结构,VF是不具备的。
部分PF具备的寄存器和字段,VF是不具备的。
2.1 PF/VF Configuration Space Header差异
见PCIE 5.0协议9.34章节,内部有每个寄存器的差异描述。
总结如下:
- 部分寄存器VF不存在,采用PF的配置寄存器,如Device Control Register中VF采用RsvdP的字段
- 部分寄存器VF不存在,因为不支持此功能,如中Device Capabilities Register的undefined字段
- VF需要的寄存器采用base或者1 表示,见下图
2.2 PCI Standard Capabilities差异
2.3 PCI Express Extended Capabilities 差异
参考文献:
PCI Express Base Specification Revision 5.0, Version 1.0