问题描述
在适配网卡的ncsi over mctp over smbus路径时,已确认sr文件的chip address配置正确,之前测试网卡侧可以接收到mctp ctrl的set eid报文,但是在没有改动组件版本和chip addres的情况下同样的mctp ctrl的set eid报文无法发送成功。出现问题之后尝试回退component_drivers组件的修改也无效,最后将docker容器删除重新搭建环境才恢复,但是不久之后又出现这个问题。
sr的endpoint配置:
"Chip_SmbusChip": {
"Address": 92,
"AddrWidth": 1,
"OffsetWidth": 1,
"WriteTmout": 100,
"ReadTmout": 100,
"HealthStatus": 0,
"DrvWriteDelay":100
},
"MctpBinding_1": {
"BmcSMBusEid": 8,
"BmcSMBusPhyAddr": 16
},
"Endpoint_1": {
"TargetEid": "${Slot} |> expr($1 + 8)",
"TargetPhyAddr": 46,
"MessageType": 2,
"MediumType": 2,
"RefChip": "#/Chip_SmbusChip"
},
使用的是openUBMC 2603,libmcpp、component_drivers、devmon组件版本如下:
- conan: "libmcpp/1.2.68@openubmc/stable"
- conan: "component_drivers/1.2.89@openubmc/stable"
- conan: "devmon/1.2.22@openubmc/stable"
通过mdbctl setprop命令修改Connector对象的Presence属性,网卡侧无响应,app.log打印返回result = 5,同样的方式之前网卡侧可以正常接收,app.log打印返回result = 0
1970-01-03 05:14:11.977182 devmon ERROR: chip.cpp(199): xxxxx data_access: name = Chip_SmbusChip_0103, optype = 1, result = 5
因为我暂时不清楚具体的触发原因,所以提供的信息有些简单,希望大家可以提供一些建议 ![]()
环境信息
-
操作系统:Ubuntu 24.04
-
软件版本:OpenUBMC2603