This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DP83825I:重新插接电缆后、以太网接口无法重新连接–需要手动重新启动

Guru**** 2391415 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1476963/dp83825i-ethernet-interface-fails-to-reconnect-after-cable-replug-requires-manual-restart

器件型号:DP83825I

工具与软件:

我们遇到系统上的以太网接口的间歇性问题。 当以太网电缆持续连接时、链路保持稳定、网络通信正常。 但是、如果我们断开电缆几分钟(有时几个小时)后再重新连接、则链路不会自动恢复。

我们需要手动关闭并重新启动以太网接口以恢复连接。 问题是随机的-有时是在短暂断开连接后发生、有时是在几小时后发生、有时根本不会发生。

发生问题时、会观察到以下状态:

# cat /sys/class/net/eth0/carrier
0
# ip link show eth0
2:eth0: MTU 1500 qdisc pfifo_fast qlen 1000
链接/以太网:92:2f:1a:a3:F8 brd ff:ff:ff:ff:ff:ff
# cat /sys/class/net/eth0/operstate
缩小了
# ethtool eth0
eth0的设置:
  支持的端口:[ TP  MII ]
  支持的链路模式:10baseT/half 10baseT/full
  100baseT/half 100baseT/Full
  支持的暂停帧使用:仅对称接收
  支持自动协商:可以
  支持的 FEC 模式:未报告
  广播链路模式:10baseT/half 10baseT/full
  100baseT/half 100baseT/Full
  广播的暂停帧使用:否
  广播的自动协商:是
  通告的 FEC 模式:未报告
  速度:未知!
  双面打印:未知! (255)
  自动协商:开启
  端口:MII
  PHYAD:0
  收发器:外部
当前消息级别:0x00000001 (1)
DRV
  检测到链路:否
#
# dmesg | grep eth
[ 5.847423] ambarella-eth e000e000。以太网:选择 RMII 模式
[ 5.918519] ambarella-eth e000e000。以太网:以太网 PHY[0]:0x2000a140、固定!
[5.936872] ambarella-eth e000e000。以太网:使用随机以太网 MAC
[5.954813]使用随机自以太网地址
[ 5.958439] ambarella-eth e000e000。未设置以太网:CONFIG_PTP_1588_CLOCK
[5.968465]
[5.975373] ambarella-eth e000e000.ethernet: MAC Address[7a: 63:51:F4:84:aa].
[5.996406]使用随机自以太网地址
[ 6.002130]使用随机主机以太网地址

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jishnu:

    这可能是一个自动协商问题、其中 PHY <->SoC 在重新连接电缆时未正确重新启动自动协商过程。

    要进行确认、请在发生故障的情况下应用这些寄存器写入:

    0x0[9]='1'(重新启动自动协商)

    0x1F = 0x4000 (软复位)

    谢谢!

    Evan