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.

[参考译文] SK-AM62:netdev 看门狗:eth1 (am65-cpsw-nuss):发送队列0超时

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1262931/sk-am62-netdev-watchdog-eth1-am65-cpsw-nuss-transmit-queue-0-timed-out

器件型号:SK-AM62
主题中讨论的其他器件:AM625

您好、TI!

    我使用 SDK :08_06_00_42

         内核:TI-RT-Linux-5.10.y  

    我的定制电路板 使用 RMII   ETH PHY  RTL8201和  ETH PHY DP83822。

    为了支持  PHY  RTL8201和 DP83822,配置内核  
     

Fullscreen
1
2
3
CONFIG_NET_VENDOR_REALTEK=y
CONFIG_DP83822_PHY=y
CONFIG_REALTEK_PHY=y
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    并修改  k3-am62x-sk-common.dtsi、

     

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
&main_pmx0 {
main_mdio1_pins_default: main-mdio1-pins-default {
pinctrl-single,pins = <
AM62X_IOPAD(0x160, PIN_OUTPUT, 0) /* (AD24) MDIO0_MDC */
AM62X_IOPAD(0x15c, PIN_INPUT, 0) /* (AB22) MDIO0_MDIO */
>;
};
main_rmii1_pins_default: main-rmii1-pins-default {
pinctrl-single,pins = <
AM62X_IOPAD(0x14c, PIN_INPUT, 1) /* (AB17) RMII1_RXD0 */
AM62X_IOPAD(0x150, PIN_INPUT, 1) /* (AC17) RMII1_RXD1 */
AM62X_IOPAD(0x148, PIN_INPUT, 1) /* (AD17) RMII1_REF_CLK */
AM62X_IOPAD(0x144, PIN_INPUT, 1) /* (AE17) RMII1_RX_ER */
AM62X_IOPAD(0x134, PIN_OUTPUT, 1) /* (AE20) RMII1_TXD0 */
AM62X_IOPAD(0x138, PIN_OUTPUT, 1) /* (AD20) RMII1_TXD1 */
AM62X_IOPAD(0x130, PIN_OUTPUT, 1) /* (AE19) RMII1_CRS_DV */
AM62X_IOPAD(0x12c, PIN_OUTPUT, 1) /* (AD19) RMII1_TX_EN */
>;
};
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      

     tnen i boot  board  ,

     1.   

        有一个特殊情况, 我只连接 一个端口上的 ethnet ,

        但启动日志中显示 了两个端口检测 ethnet 连接 开启。

        Dtsi 设置错误吗? 如何设置是正确的?

         

Fullscreen
1
2
3
4
5
[ 9.754121] am65-cpsw-nuss 8000000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
[ 9.754240] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 10.617878] am65-cpsw-nuss 8000000.ethernet eth1: Link is Up - 100Mbps/Full - flow control rx/tx
[ 10.617953] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    2.

       当我使用 ping 时,得到错误作为 folw,驱动程序是否有问题?  

       

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
root@am62xx-evm:~# ifconfig eth0 192.168.1.55
root@am62xx-evm:~# ping 192.168.1.10
PING 192.168.1.10 (192.168.1.10): 56 data bytes
[ 202.038374] ------------[ cut here ]------------
[ 202.038393] NETDEV WATCHDOG: eth1 (am65-cpsw-nuss): transmit queue 0 timed out
[ 202.038478] WARNING: CPU: 1 PID: 22 at net/sched/sch_generic.c:467 dev_watchdog+0x374/0x380
[ 202.038509] Modules linked in: xhci_plat_hcd xhci_hcd usbcore rpmsg_char dwc3 udc_core usb_common cdns_csi2rx v4l2_fwnode irq_pruss_intc pru_rproc crct10dif_ce snd_soc_simple_card snd_soc_simple_card_utils ti_k3_r5_remoteproc virtio_rpmsg_bus dwc3_am62 rti_wdt ti_k3_m4_remoteproc j721e_csi2rx videobuf2_dma_contig sa2ul sha512_generic mcrc videobuf2_memops authenc cdns_dphy pruss videobuf2_v4l2 videobuf2_common tps6598x typec roles snd_soc_tlv320aic3x sch_fq_codel cryptodev(O) ipv6
[ 202.038608] CPU: 1 PID: 22 Comm: ksoftirqd/1 Tainted: G O 5.10.168-rt83-geae3e59505 #1
[ 202.038618] Hardware name: Texas Instruments AM625 SK (DT)
[ 202.038623] pstate: 40000005 (nZcv daif -PAN -UAO -TCO BTYPE=--)
[ 202.038630] pc : dev_watchdog+0x374/0x380
[ 202.038637] lr : dev_watchdog+0x374/0x380
[ 202.038642] sp : ffff800011473c20
[ 202.038644] x29: ffff800011473c20 x28: ffff0000013d7b00
[ 202.038650] x27: 0000000000000004 x26: 0000000000000180
[ 202.038656] x25: 00000000ffffffff x24: 0000000000000001
[ 202.038662] x23: ffff00000171f3e0 x22: ffff00000171f000
[ 202.038667] x21: ffff00000171f4b0 x20: ffff8000110e9000
[ 202.038673] x19: 0000000000000000 x18: 0000000000000000
[ 202.038679] x17: 0000000000000000 x16: 0000000000000000
[ 202.038684] x15: ffff000000160560 x14: ffffffffffffffff
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    您好!

    这需要与开发团队进行一些核实。 还可以附加 ethtool -S eth0的结果吗?

    此致、

    舒耶勒

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

    尊敬的 Schuyler

        ethtool -S eth0 消息 :

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    root@am62xx-evm:~# ethtool -S eth0
    NIC statistics:
    p0_rx_good_frames: 141
    p0_rx_broadcast_frames: 85
    p0_rx_multicast_frames: 56
    p0_rx_crc_errors: 0
    p0_rx_oversized_frames: 0
    p0_rx_undersized_frames: 0
    p0_ale_drop: 0
    p0_ale_overrun_drop: 0
    p0_rx_octets: 18324
    p0_tx_good_frames: 0
    p0_tx_broadcast_frames: 0
    p0_tx_multicast_frames: 0
    p0_tx_octets: 0
    p0_tx_64B_frames: 65
    p0_tx_65_to_127B_frames: 36
    p0_tx_128_to_255B_frames: 17
    p0_tx_256_to_511B_frames: 23
    p0_tx_512_to_1023B_frames: 0
    p0_tx_1024B_frames: 0
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    您好!

    我同意如果只有一个 PHY 已连接、则两个 PHY 都不应显示链路状态。 我将进一步检查 DTS 设置并记录文件、然后在此处再次响应。 MAC 统计信息显示正在发送 TX 数据包。 未连接端口连接器上的 LED 是否显示已连接状态?  

    此致、

    舒耶勒

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

    尊敬的  Schuyler
               未连接的端口 指示灯熄灭。  
              MAIN_rmii1_PINS_DEFAULT 用于 RTL8201 PHY (   端口1)、MAIN_rmii2_PINS_DEFAULT 用于 DP83822 (端口2)。

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

    您好!

    您是否还可以连接 ethtool -S eth1?  

    或许您要注释掉端口2的引脚、无论统计数据是否显示有任何变化?

    请像您已经包含的其他文件一样附加完整的引导日志。

    此致、

    舒耶勒

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

    您好!

    查看 TI EVM 的引脚多路复用器定义、我发现 MDIO 引脚定义列在 MDIO 节点中。 作为一个实验、您可以将 MDIO 引脚多路复用器从 CPSW 节点移动到 MDIO。

    这来自 AM625文件 arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi。

    cpsw3g_mdio {
    	 
    	pinctrl-names = "default";
    	pinctrl-0 = <&main_mdio1_pins_default>;

    };

    此致、

    舒耶勒

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

    您好!

    TI 不存在驱动程序问题。 我认为问题在于 DTS 文件。 我建议放置 MDIO 引脚定义、例如 TI 放置定义的方式。  

    目前我没有其他建议。 我会在接下来的几天离开办公室,然后在下周中旬回来。 然后我会再次答复。  

    此致、

    舒耶勒

x 出现错误。请重试或与管理员联系。