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.

[参考译文] TDA4VH-Q1:Linux 串行器/解串器 usxgmii 问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1589755/tda4vh-q1-linux-serdes-usxgmii-issue

器件型号: TDA4VH-Q1

你好
SerDes2 Lane2 和 Lane3 连接到 10Gbps PHY。

在 Linux 下使用 k3-j784s4-evm-usxgmii-exp1-exp2.dtbo。

&main_cpsw0_port1{
状态=“正常“;
phy-mode =“usxgmii";“;
MAC 地址=[00 00 00 00 00];
Phys =<&cpsw0_phy_gmii_sel 1>、<&serdes2_usxgmii_link>;
PHY-NAMES =“MAC",“,"SerDes、"SerDes "“ ";“;
固定链接{
速度=<10000>;
全双工;
};
};

&main_cpsw0_port2{
状态=“正常“;
phy-mode =“usxgmii";“;
MAC 地址=[00 00 00 00 00];
Phys =<&cpsw0_phy_gmii_sel 2>、<&serdes2_usxgmii_link>;
PHY-NAMES =“MAC",“,"SerDes、"SerDes "“ ";“;
固定链接{
速度=<10000>;
全双工;
};
};

此处的速度设置为 10000。

为什么显示 5000base?

root@j784s4-evm:~# ethtool eth1
eth1 的设置:
支持的端口: [ mii ]
支持的链路模式: 5000baseT/full
支持的暂停帧使用:对称仅接收
支持自动协商:可以
支持的 FEC 模式:未报告
广播的链路模式: 5000baseT/满
广播的暂停帧使用:对称
广播的自动协商:是
广播 FEC 模式:未报告
链路伙伴广播的链路模式: 5000baseT/full
链路伙伴广播的暂停帧使用:否
链路伙伴广播的自动协商:否
链路伙伴广播的 FEC 模式:未报告
速度:5000MB/s
双工:全双工
自动协商:打开
端口:mii
PHYAD:0
收发器:内部
支持唤醒:d.
唤醒:D
当前消息级别:0x000020f7 (8439)
如果 rx_err TX_err 硬件、则 DRV 探头链路断开
检测到链路:是

root@j784s4-evm:~# ethtool eth2
eth2 的设置:
支持的端口: [ mii ]
支持的链路模式: 5000baseT/full
支持的暂停帧使用:对称仅接收
支持自动协商:可以
支持的 FEC 模式:未报告
广播的链路模式: 5000baseT/满
广播的暂停帧使用:对称
广播的自动协商:是
广播 FEC 模式:未报告
链路伙伴广播的链路模式: 5000baseT/full
链路伙伴广播的暂停帧使用:否
链路伙伴广播的自动协商:否
链路伙伴广播的 FEC 模式:未报告
速度:5000MB/s
双工:全双工
自动协商:打开
端口:mii
PHYAD:0
收发器:内部
支持唤醒:d.
唤醒:D
当前消息级别:0x000020f7 (8439)
如果 rx_err TX_err 硬件、则 DRV 探头链路断开
检测到链路:是

为什么显示 5000base?

当我在 MCU2-0 下运行 10Gbps PHY 驱动程序时、网络正常运行:

[MCU2_0]  725.275073 s:EthFw_initLinkArgs 进入 macPort=0
[MCU2_0]  725.275160 s:EthFw_initLinkArgs 进入 macPort=0 状态 0  
[MCU2_0]  725.275192 s:EthFw_initLinkArgs Done i=4 macPort=0
[MCU2_0]  725.275541 s:Cpsw_openPortLinkNoPhy:端口 1:链路接通:10Gbps 全双工
[MCU2_0]  725.275596 s:EthFw_initLinkArgs 进入 macPort=1
[MCU2_0]  725.275701 s:EthFw_initLinkArgs 进入 macPort=1 状态 0
[MCU2_0]  725.275731 s:EthFw_initLinkArgs Done i=4 macPort=1
[MCU2_0]  725.276052 s:Cpsw_openPortLinkNoPhy:端口 2:链路接通:10Gbps 全双工

此致、
 GJ

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

    您好、

    如果可以解决您的问题、您可以尝试使用以下补丁吗:

    diff --git a/drivers/net/ethernet/ti/am65-cpsw-nuss.c b/drivers/net/ethernet/ti/am65-cpsw-nuss.c
    index 84cd71477b04..38cf9136d5bc 100644
    --- a/drivers/net/ethernet/ti/am65-cpsw-nuss.c
    +++ b/drivers/net/ethernet/ti/am65-cpsw-nuss.c
    @@ -3219,7 +3219,7 @@ am65_cpsw_nuss_init_port_ndev(struct am65_cpsw_common *common, u32 port_idx)
     	port->slave.phylink_config.dev = &port->ndev->dev;
     	port->slave.phylink_config.type = PHYLINK_NETDEV;
     	port->slave.phylink_config.mac_capabilities = MAC_SYM_PAUSE | MAC_10 | MAC_100 |
    -						      MAC_1000FD | MAC_5000FD;
    +						      MAC_1000FD | MAC_5000FD | MAC_10000FD;
     	port->slave.phylink_config.mac_managed_pm = true; /* MAC does PM */
     
     	switch (port->slave.phy_if) {
    

    此致、
    Tanmay

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

    你好、 Tanmay

    SDK 9.2 中已添加了此补丁。

    root@j784s4-evm:~# ethtool eth2
    eth2 的设置:
    支持的端口:[ mii ]
    支持的链路模式:5000baseT/full
    支持的暂停帧使用:对称仅接收
    支持自动协商:可以
    支持的 FEC 模式:未报告
    广播的链路模式:5000baseT/满
    广播的暂停帧使用:对称
    广播的自动协商:是
    广播 FEC 模式:未报告
    链路伙伴广播的链路模式:5000baseT/full
    链路伙伴广播的暂停帧使用:否
    链路伙伴广播的自动协商:否
    链路伙伴广播的 FEC 模式:未报告
    速度:5000MB/s
    双工:全双工
    自动协商:打开
    端口:mii
    PHYAD:0
    收发器:内部
    支持唤醒:d.
    唤醒:D
    当前消息级别:0x000020f7 (8439)
    如果 rx_err TX_err 硬件、则 DRV 探头链路断开
    检测到链路:是


    此致、
     6 月

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

    您好 Jun、

    我在最新版本中没有看到这一点。 您能否检查源中是否存在 stlll?

    此致、
    Tanmay