板载网卡适配不显示网口名称固件名称等信息,该如何进一步定位?

1,板载网卡适配不显示网口名称固件名称等信息,BMA状态ok,该如何进一步定位?

2,BMA同步的磁盘CPU内存占用率是ok的。web页面iBMA运行状态是running。

3,BMA common.log有相关的日志打印。

4,资源树显示rootbdf为0000:00:7c.0,BMA日志中的rootbdf为0000:7c:00.0

这块通过rootbdf进行匹配,可以把PCIeDevice对象里的rootbdf固定成ibma显示的;
如果发现PCIeDevice rootbdf发生变化,可以通过引用对应NetworkAdapter对象里的rootbdf属性,屏蔽代码自动修改。

1 个赞

修改pcie_device对象中的bus和device数值之后,通过资源树查看rootbdf为0000:7c:00.0与bma日志输出的一致,但是仅显示总线信息、MAC地址、永久MAC地址,看起来像是没收到iBMA发送的板载网卡信息,或者其他信息没有匹配上,是否有方法确认BMC是否收到 具体的BMA 板载网卡信息?


那要看看代码了,bma网卡信息处理,都在network_adapter组件bma目录

openUBMC_lom信息同步问题.tar.gz (7.9 MB)附件为该问题的一件收集日志

好的,多谢,我看下代码,加些日志研究一下。

bmc与bma交互是通过host_agent组件进行交互的,查看一下host_agent上是否有相关bma传递的网卡信息。

host_agent资源树是可以看到所有bma同步过来的信息的。

什么网卡,CSR截个图看看NetworkAdapter对象怎么的

是模组板载网卡。

port 0的host_agent对象:

port 0的network_adapter对象:

网卡的CSR文件截个图,看看NetworkAdapter对象怎么配置的

PCIeDevice对象和NetworkAdapter对象。这是之前不行的时候的对象定义。也尝试过Device和Bus数值调换,也是一样的效果。

右边的是目前可以正常同步信息的SR,差异如下,只是不清楚什么原因导致左边无法正常同步。

左边的 sr中Bus和Device也对调过,Bus为124,Device为0,也是无法同步,右边的sr可以正常同步。

bus和devbus怎么是配死的?这个应该是代码里面赋值的

BMA匹配网口原则是直接用port的BDF匹配host_agent资源的BDF,如果匹配不上再用rootbdf和PortId去匹配

port的BDF在哪个对象里边配置?

代码里赋值的,具体代码如下

bus和devbus什么时候赋值的? 匹配VendorID、DeviceID、SubsystemVendorID、SubsystemDeviceID赋值的吗?

bus在psr里配的,devbus靠bios上报,代码去改的