Jetson agx Orin MGBE XFI do not support TX pause frame(jetpack5.1.2)

使用jetpack5.1.2,万兆网口(MGBE )设备树pause frame字段配置无效。不管是配置成1还是配置成0,网卡暂停帧都是只支持接收。如下图所示:


设备树配置如下:
include <dt-bindings/gpio/tegra234-gpio.h>

/ {
/* MGBE - A /
ethernet@6810000 {
status = “okay”;
nvidia,mac-addr-idx = <0>;
nvidia,if-name = “eth0”;
nvidia,max-platform-mtu = <16383>;
/
1=enable, 0=disable /
nvidia,pause_frames = <1>;
phy-handle = <&mgbe0_aqr113c_phy>;
phy-mode = “10gbase-r”;
/
0:XFI 10G, 1:XFI 5G, 2:USXGMII 10G, 3:USXGMII 5G */
nvidia,phy-iface-mode = <0>;
nvidia,phy-reset-gpio = <&tegra_main_gpio TEGRA234_MAIN_GPIO(Y, 1) 0>;

            mdio {
                    compatible = "nvidia,eqos-mdio";
                    #address-cells = <1>;
                    #size-cells = <0>;

                    mgbe0_aqr113c_phy: ethernet_phy@0 {
                            compatible = "ethernet-phy-ieee802.3-c45";
                            reg = <0x0>;
                            nvidia,phy-rst-pdelay-msec = <150>; /* msec */
                            nvidia,phy-rst-duration-usec = <221000>; /* usec */
                            interrupt-parent = <&tegra_main_gpio>;
                            interrupts = <TEGRA234_MAIN_GPIO(Y, 3) IRQ_TYPE_LEVEL_LOW>;
                    };
            };
    };

};
不管nvidia,pause_frames配置成1还是0,ethtool eth0命令查到的流控都是只支持接收。请问nvidia,pause_frames配置在jetpack5.1.2中是否起作用?如何打开tx的pause?

Hi,

If you are designing a custom base board, then it means some adaptation configurations are needed.
Otherwise, your board may not work fine.

For Orin AGX series, you could refer to below document

(please be aware that above link is for rel-36.3/jetpack6.0)

This document includes below configuration

  1. pinmux change & GPIO configuration
  2. EEPROM change as most custom boards do not have an EEPROM on it.
  3. Kernel porting
  4. PCIe configuration
  5. USB configuration
  6. MGBE configuration
  7. RGMII configuration

Thanks!

请问有没有其他思路提供,jetpack使用官方的5.1.2版本并未作万兆网卡太多配置修改。目前产品已经在大批量使用,还是希望在jetpack5.1.2版本基础上排查该问题。希望提供宝贵线索,谢谢。

我们使用kit(官方设备)查看万兆网卡,也是同样现象,tx的pause不支持。麻烦你们在kit上使用jetpack5.1.2试一下,看能不能复现问题。这是kit截取的信息:


如果要問燒錄的問題麻煩開一個新的topic另外討論. 這邊只討論pause frame的事情

烧写问题已新开topic,请问Jetson agx Orin MGBE XFI do not support TX pause frame(jetpack5.1.2) - #4 by 1712127445

我們這邊確認後會回覆.

我的意思是 Jetson agx Orin MGBE XFI do not support TX pause frame(jetpack5.1.2)这个问题有哪些帮助?

我的回覆就是請你稍等.

Hi,

請用下列command來判斷pause frame的狀態. 不用看你貼的那個symmetric receive only的部份.

sudo ethtool --pause eno1 autoneg off tx off rx off
sudo ethtool -a eno1

TX/RX pause frame都是有支援的

我按照你说的在jetpack5.1.2(因为项目目前就是用的这个版本)上使用,执行“sudo ethtool --pause eno1 autoneg off tx off rx off”报如下错误:


执行“sudo ethtool -a eno1”命令正常。
jetpack5…1.2上无法使用“sudo ethtool --pause eno1 autoneg off tx off rx off”命令参数是否是驱动不支持?

在jetpack6.2上,该命令确实可以执行


,但是jetpack5.1.2上无法执行

那就請你升級jetpack6或是至少用jp5.1.4. 我們不會回去看舊的版本上的bug.

针对bug新版本有哪些改动能提供一下吗?以便我们以打补丁的形式解决现在批量出现的问题,否则无法闭环,用户在这里反馈的问题即浪费你们时间也在浪费用户时间。