I am currently debugging the RGMII channel of Orin Ethernet, communicating with the SWITCH through MAC-to-MAC direct connection
The phenomenon is as follows:
The device tree DTS is modified as follows
ethernet@2310000 {
status = "okay";
nvidia,mac-addr-idx = <0>;
phy-mode = "rgmii-id";
fixed-link {
speed = < 1000 >;
full-duplex;
};
};
ls /sys/bus/mdio_bus/devices The following two devices will appear
6810000.ethernet:00 fixed-0:00
The corresponding print log is as follows
[ 13.155284] nvethernet 2310000.ethernet: Adding to iommu group 52
[ 13.161682] nvethernet 2310000.ethernet: failed to read skip mac reset flag, default 0
[ 13.169848] nvethernet 2310000.ethernet: failed to read MDIO address
[ 13.176387] nvethernet 2310000.ethernet: Failed to read nvida,pause_frames, so setting to default support as disable
[ 13.187232] nvethernet 2310000.ethernet: setting to default DMA bit mask
[ 13.194146] nvethernet 2310000.ethernet: max-platform-mtu DT entry missing, setting default 1500
[ 13.209660] nvethernet 2310000.ethernet: failed to get phy reset gpio error: -2
[ 13.221040] nvethernet 2310000.ethernet: Ethernet MAC index missing
[ 13.227572] nvethernet 2310000.ethernet: Ethernet MAC address: 48:b0:2d:94:f5:3d
[ 13.235719] nvethernet 2310000.ethernet: Macsec not enabled
[ 13.241470] nvethernet 2310000.ethernet: Macsec: Reduced MTU: 1466 Max: 1500
[ 13.249897] nvethernet 2310000.ethernet: eth0 (HW ver: 53) created with 8 DMA channels
2310000.ethernetCorresponding iseth0
After the system is up, ifconfig eth0 will report the following error
[ 964.955185] [eqos_poll_for_swr][598][type:0x4][loga-0x0] poll_for_swr: timeout
[ 964.962769] net eth0: failed to poll MAC Software reset
The questions are as follows:
1 What is the reason for ifconfig eth0 error when the network is not available?
2 Are the device tree settings normal?
As mentioned above, the MAC on the switch side needs delay; So does Orin’s RGMII MAC channel have a delay by default?