mctp路由表缺失

当前项目上适配MCX623436MN-CDAB网卡后,网卡信息获取不到,进一步排查发现没有路由表:

查看imu日志,可以搜到mctp task ok,并且可以找到OCP网卡的ep,其中55是本次调试的OCP卡,98是硬盘:

image

image

问题:有什么排查建议吗?该网卡在其它项目上是没问题的。

你好,请按照如下操作:
1、1711 telent下使用maint_debug_cli进入debug模式
2、执行attach mctp
3、执行static,显示如下图所示。


上图对应的参数对应的说明:
packets_in : 接收到的包的个数。 (devmem 0xcd30048)
Packets_out : 上层软件发送的包的个数。
Packets_out_reg: 硬件实际发送的包的个数。 (devmem 0xcd30044)
Packets_drop_len: 接收方向长度错误包的个数 (devmem 0xcd30034)
Packets_drop_crc: 接收CRC错误包的个数。 (devmem 0xcd30040)
Packets_drop_fifo: 接收fifo溢出而丢弃的包。 (devmem 0xcd30038)
Packets_drop_fifo1: 因上层数据FIFO满而丢弃的包。
上述是debug命令行提供的打印,若版本不支持debug,可以通过读寄存器的方式来获取。除了上述几个值可提供定位外,MCTP本身还有如下寄存器可供定位:
(devmem 0xcd30038) :MCTP包头域匹配的状态。
(devmem 0xcd30030) :数据FIFO状态寄存器。

1 个赞

/data # ./devmem_1711 0xcd30048
0x00000000
/data # ./devmem_1711 0xcd30044
0x00000000
/data # ./devmem_1711 0xcd30034
0x00000000
/data # ./devmem_1711 0xcd30040
0x00000000
/data # ./devmem_1711 0xcd30038
0x00000000
/data # ./devmem_1711 0xcd30038
0x00000000
/data # ./devmem_1711 0xcd30030
0x00000000

从日志上看,pcie1建联失败,MCTP走的这个pcie1,你先让bios看看pcie1相关配置,没问题的话就让你们的硬件看看,应该是你们的硬件问题,目前看pcie链路完全没探测到设备