什么情况下pcie设备的信息从host_agent获取

我们适配NVMe、网卡、GPU卡等PCIe设备的时候,会发现这些设备的信息除了按照协议获取(NEMe盘通过nvme-mi,ncsi通过ncsi over mctp, gpu通过smbus),还可以通过host_agent获取。

请问这些pcie设备的数据来源是否可以配置?还是说有一个默认的优先级?

是iBMA吧。手册是这个https://support.huawei.com/enterprise/zh/doc/EDOC1100218099

可以参考这个debug分析,理论上iBMA装了后优先级高一些。没有iBMA会先走带外管理。之前就遇到过一个问题,专门用联合文件系统伪造了pcie驱动的只读伪文件系统目录,欺骗iBMA进行测试 debug。