当前位置: 代码迷 >> 综合 >> Pcie(igb)网卡调试总结:tx uint hang异常解决方法
  详细解决方案

Pcie(igb)网卡调试总结:tx uint hang异常解决方法

热度:90   发布时间:2023-12-22 11:11:46.0

前段时间做pcie网卡的适配工作,使用的网卡是Intel 1350; 环境是ARM
利用ismod xx.ko 安装上驱动后,会产生一个内核警告的异常,然后之后的通讯就会持续产生tx unit hang的问题。
在这里插入图片描述
在这里插入图片描述
这个问题的原因找了很久,也没有找到原因,最后反馈给芯片厂家,那边反馈说,他们的芯片不支持MSIX的终端模式。
在这里插入图片描述
但是很多pcie的网卡设备默认都是MSIX的中断模式,所以去驱动源码产看
在这里插入图片描述
将MSIX的中断模式修改为MSI,然后重新编译驱动进行测试。
利用lspci 命令查看驱动设备的情况,可以看到以及修改成功。
在这里插入图片描述
测试正常,网络通讯正常,没有问题。

最后总结:
开发板不支持MSIX的中断模式,所以通过修改驱动的中断模式,重新测试验证。

  相关解决方案