最近在适配 鲲鹏模组 S920X08 的板载网卡(2×100GE),参考了社区提供的 PCIe 网卡适配文档,实际适配板载网卡场景下有一些地方不太明确。
1)板载网卡应该使用哪种丝印?
silkconfig.json 用于 BIOS 和 BMC 之间的设备信息交互,目前有 PCIESILK、NICSILK 等类型。
板载网卡这种非插卡设备,应使用 PCIESILK 还是 NICSILK?
2)PCIESILK 中 PortID 如何定义
PCIESILK 里的 RootPortDeviceId 是否就是 OS 看到的 Root Port,对应 PcieAddrInfo.PortID?
但板载网卡是挂在桥后面的,不是直连 Root Port,这种情况下 PortID 应该怎么填?
3)NICSILK 能否定位到具体 PCIe 设备
NICSILK 组装时主要使用PcieAddrInfod的 SocketID 和 SlotID。
板载网卡没有物理 Slot,不对应RootPort,仅靠这两个字段,能否对应到 OS 中的具体 PCIe 设备(如 7d:00.0 / 7d:00.1)?
4)pcieaddrinfo 和 pcie_device 如何关联
两者是 只通过 SlotID 关联,还是还会结合 PortID、BDF 等信息?
5)PSR 中 UnitConfiguration 如何配置
pcie_device 构建拓扑时依赖 PSR 的 UnitConfiguration。但是CSR 字典中说明比较抽象,特别是关于Configurations的配置,PSR的配置是需要 基于硬件拓扑/原理图 来填写吗,如何正确填写呢?
6)CSR 中的 Container 是什么
CSR 里的 Container / ContainerUID 是什么概念,没有找到相关的概念描述, 如何定义一个Container呢,作用是什么?