Jetpack6.2 MGBE enable

Hi NV team:

我在自己的底板上使用网络,目前已经参照说明,修改了 ODMDATA=“gbe-uphy-config-22,hsstp-lane-map-3,nvhs-uphy-config-0,hsio-uphy-config-0,gbe0-enable-10g,gbe1-enable-10g,gbe2-enable-10g,gbe3-enable-10g”;

在修改设备树文件时,修改网络的寄存器hardware/nvidia/t23x/nv-public/tegra234-p3737-0000+p3701-0000.dts
添加了
ethernet@6810000 {
status = “okay”;
nvidia,mac-addr-idx = <0>;
nvidia,max-platform-mtu = <16383>;
/* 0=enable, 1=disable /
nvidia,pause_frames = <0>;
/
1:10H , 0:5G /
nvidia,uphy-gbe-mode = <1>;
phy-mode = “10gbase-r”;
gbe0-enable-10g;
gbe-uphy-config = <22>;
/
0:XFI 10G, 1:XFI 5G, 2:USXGMII 10G, 3:USXGMII 5G */
nvidia,phy-iface-mode = <0>;

	fixed-link{
		speed = <10000>;
		full-duplex;
	};
};

ethernet@6910000 {
status = “okay”;
nvidia,mac-addr-idx = <0>;
nvidia,max-platform-mtu = <16383>;
/* 0=enable, 1=disable /
nvidia,pause_frames = <0>;
/
1:10H , 0:5G /
nvidia,uphy-gbe-mode = <1>;
phy-mode = “10gbase-r”;
gbe0-enable-10g;
gbe-uphy-config = <22>;
/
0:XFI 10G, 1:XFI 5G, 2:USXGMII 10G, 3:USXGMII 5G */
nvidia,phy-iface-mode = <0>;

	fixed-link{
		speed = <10000>;
		full-duplex;
	};
};

但是我发现jetpack6.2版本使用的基地址是6800000,而之前的jetpack5.x使用的是 6810000,网络也没有使能成功,请问有没有一些参考来修改网络的设备树文件?

我們只支援一個MGBE. 請問為什麼這裡在嘗試開兩個?

那我们就只讨论一个的情况也可以,请问但是我发现jetpack6.2版本MGBE0 使用的基地址是6800000,而之前的jetpack5.x使用的是 6810000

對 就請你改這個 照l4t developer guide改.

请发一个l4t developer guide 的链接,我不知道具体是哪个文档,感谢

如下是我的系统日志和设备树文件,请帮我看下,感谢
dmesg.txt (52.8 KB)

extracted_proc.txt (251.2 KB)

https://docs.nvidia.com/jetson/archives/r36.4.3/DeveloperGuide/HR/JetsonModuleAdaptationAndBringUp/JetsonAgxOrinSeries.html?highlight=mgbe#for-phy

你好,
我就是参考这个配置的,我们的底板使用MGBE0连接了一个switch,所以我的设备树是按如下配置的:
ethernet@6800000 {
status = “okay”;
/* 1:10H , 0:5G /
nvidia,uphy-gbe-mode = <1>;
/
0:XFI 10G, 1:XFI 5G, 2:USXGMII 10G, 3:USXGMII 5G */
nvidia,phy-iface-mode = <0>;
fixed-link{
speed = <10000>;
full-duplex;
};
};

如果pinmux沒有被動過的話, 基本上能做的設定就只有這樣了

网络没有驱动probe成功

nvidia,rxq_enable_ctrl 这个必须要配置吗?我查了下jetpack5.x版本是不需要配置,但目前如果没配置这个在驱动里报错返回了


我将解析设备树的函数ether_parse_dt 的返回值return 0后,出现了如上错误,依然没有probe成功。

基本上
你要給log的話. 就整個完整的dmesg附檔附上來.

dmesg.txt (54.2 KB)

[ 7.179748] nvethernet 6800000.ethernet: failed to get IRQ’s

最後crash是因為這一個

請問你是怎樣在改device tree的? 感覺有些log根本就不應該發生. 比方說 “failed to get number of MTL queueus (-22)” 這一個在NV devkit根本就不會碰上. 預設的DT裡面本來就有nvidia,num-mtl-queues.
文件也沒請你動這個. 所以問題就變成你為何會去改這東西?

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.