RTL8111h PCIE LAN connect error on Orin NX

Hi Nvidia,

I’m porting realtek RTL8111h-CG on Orin NX module and our custom carrier board.

The RTL8111h-CG is connected PCIe2 x1 (C7).
I modify the dts file tegra234-p3509-a02-pcie.dtsi to add:
pcie@141e0000 { /* C7x1 node */
status = “okay”;
phys = <&p2u_gbe_0>;
phy-names = “p2u-0”;
};
The lspci:
root@localhost:/home/lcfc# lspci
0004:00:00.0 PCI bridge: NVIDIA Corporation Device 229c (rev a1)
0004:01:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983
0007:00:00.0 PCI bridge: NVIDIA Corporation Device 229a (rev a1)
0007:01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
0008:00:00.0 PCI bridge: NVIDIA Corporation Device 229c (rev a1)
0008:01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)

As you can see the new RTL device 0007:01:00.0 load normally.But when I insert the net cable to ping, it reports a connect error log below.

[ 297.254416] r8169 0007:01:00.0 eth0: Link is Up - 1Gbps/Full - flow control rx/tx
[ 297.254457] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 297.269865] pcieport 0007:00:00.0: AER: Corrected error received: 0007:00:00.0
[ 297.269881] pcieport 0007:00:00.0: PCIe Bus Error: severity=Corrected, type=Data Link Layer, (Transmitter ID)
[ 297.280125] pcieport 0007:00:00.0: device [10de:229a] error status/mask=00001000/0000e000
[ 297.288724] pcieport 0007:00:00.0: [12] Timeout
[ 300.403079] pcieport 0007:00:00.0: AER: Corrected error received: 0007:00:00.0
[ 300.403095] pcieport 0007:00:00.0: PCIe Bus Error: severity=Corrected, type=Data Link Layer, (Transmitter ID)
[ 300.413355] pcieport 0007:00:00.0: device [10de:229a] error status/mask=00001000/0000e000
[ 300.421956] pcieport 0007:00:00.0: [12] Timeout

Did you also change the ODMATA?

No,Can you show me how to modify it?This is the default configuration in the p3767.conf.common file below.
ODMDATA=“gbe-uphy-config-8,hsstp-lane-map-3,hsio-uphy-config-0”;

please refer to document.

https://docs.nvidia.com/jetson/archives/r35.2.1/DeveloperGuide/text/HR/JetsonModuleAdaptationAndBringUp/JetsonOrinNxSeries.html?highlight=odmdata#configuring-the-uphy-lane

I have chaned the ODMDATA file and had a try.I find that if our Orin NX module and our custom carrier board is connected to a computer by a router to ping, it can ping ok. But If the network cable is directly connected to the computer and modify their IP address to the same network segment, it is still impossible to ping. The log is below.What’s the reason for this?

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