我想了解Linux内核如何在枚举过程中识别连接的特定PCIe设备支持多种物理功能?是否有一个特定的配置寄存器可以读取以了解总数。支持的 PF 数量?
我尝试在网上搜索和阅读一些文档,但无法找到/理解它是如何发生的。我需要读取那个特定的寄存器。我能够读取并确认 VF 计数寄存器。
软件只需检查每个功能的配置空间中的供应商 ID 寄存器。如果是 FFFF,则该功能不存在。
功能 0 的配置空间中有一个位指示是否还有其他功能。 (偏移0E,位7。)如果该位为0,软件可以跳过检查其他七个功能,作为优化。如果该位为 1,软件应检查所有其他七个功能的供应商 ID,以找出存在哪些功能。