(+86) 15013630202 sales@pcie.com

RTL8119I PCIE LAN mc-err error on Orin NX

Mar 04, 2024

Hi Nvidia,


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


The RTL8119I-CG is connected Option2 PCIe3 x1 (C9). (The Green line in picture.)



I follow Nvidia document to modify the dts file.

p3767.conf.common


ODMDATA="gbe-uphy-config-9,hsstp-lane-map-3,hsio-uphy-config-0";

cvb/tegra234-p3509-a02-pcie.dtsi


pcie@141e0000 { /* C7x1 node */
status = "okay";
phys = <&p2u_gbe_0>;
phy-names = "p2u-0";
};

pcie@140c0000 { /* C9x1 */
status = "okay";
phys = <&p2u_gbe_1>;
phy-names = "p2u-0";
};

But I got following errors when system boot up.


[ 6551.210108] arm-smmu 8000000.iommu: Unexpected global fault, this could be serious
[ 6551.217926] arm-smmu 8000000.iommu: GFSR 0x80000002, GFSYNR0 0x00000002, GFSYNR1 0x0000101f, GFSYNR2 0x00000000
[ 6551.228636] mc-err: unknown mcerr fault, int_status=0x00000000, ch_int_status=0x00000000, hubc_int_status=0x00000000 sbs_int_status=0x00000000, hub_int_status=0x00000000
[ 6676.219686] arm-smmu 8000000.iommu: Unexpected global fault, this could be serious
[ 6676.227502] arm-smmu 8000000.iommu: GFSR 0x80000002, GFSYNR0 0x00000002, GFSYNR1 0x0000101f, GFSYNR2 0x00000000
[ 6676.238216] mc-err: unknown mcerr fault, int_status=0x00000000, ch_int_status=0x00000000, hubc_int_status=0x00000000 sbs_int_status=0x00000000, hub_int_status=0x00000000
[ 6801.228914] arm-smmu 8000000.iommu: Unexpected global fault, this could be serious
[ 6801.236736] arm-smmu 8000000.iommu: GFSR 0x80000002, GFSYNR0 0x00000002, GFSYNR1 0x0000101f, GFSYNR2 0x00000000
[ 6801.247459] mc-err: unknown mcerr fault, int_status=0x00000000, ch_int_status=0x00000000, hubc_int_status=0x00000000 sbs_int_status=0x00000000, hub_int_status=0x00000000
[ 6926.238327] arm-smmu 8000000.iommu: Unexpected global fault, this could be serious
[ 6926.246143] arm-smmu 8000000.iommu: GFSR 0x80000002, GFSYNR0 0x00000002, GFSYNR1 0x0000101f, GFSYNR2 0x00000000
[ 6926.256879] mc-err: Too many MC errors; throttling prints

I can get eth0 and pci device in the lspci.


type or paste code here

$ lspci
0004:00:00.0 PCI bridge: NVIDIA Corporation Device 229c (rev a1)
0004:01:00.0 Non-Volatile memory controller: Kingston Technology Company, Inc. Device 5014 (rev 03)
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)
0009:00:00.0 PCI bridge: NVIDIA Corporation Device 229c (rev a1)
0009:01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 19)

eth0: flags=4099  mtu 1500
ether 00:00:00:00:00:05 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

I add the mac address to eth0 but it still can’t connect ethernet when I plug in the eth cable.


Does anyone can help us?

Thanks.