Please provide the following info (tick the boxes after creating this topic):
Software Version
DRIVE OS 6.0.6
DRIVE OS 6.0.5
DRIVE OS 6.0.4 (rev. 1)
DRIVE OS 6.0.4 SDK
other
Target Operating System
Linux
QNX
other
Hardware Platform
DRIVE AGX Orin Developer Kit (940-63710-0010-300)
DRIVE AGX Orin Developer Kit (940-63710-0010-200)
DRIVE AGX Orin Developer Kit (940-63710-0010-100)
DRIVE AGX Orin Developer Kit (940-63710-0010-D00)
DRIVE AGX Orin Developer Kit (940-63710-0010-C00)
DRIVE AGX Orin Developer Kit (not sure its number)
other
SDK Manager Version
1.9.3.10904
other
Host Machine Version
native Ubuntu Linux 20.04 Host installed with SDK Manager
native Ubuntu Linux 20.04 Host installed with DRIVE OS Docker Containers
native Ubuntu Linux 18.04 Host installed with DRIVE OS Docker Containers
other
–
Hello,
We are using the drive AGX kits available 10GBASE-T connection (mgbe1_0) to communicate to a 10G-T switch. The cable length is <5m and is CAT6 STP.
Recently we noticed that a few devices would fail autonegotiation and we would not get a link on this port. After some time the Orin would report the following PCS error.
[243088.778675] nvethernet 6910000.ethernet: [xpcs_lane_bring_up][449][type:0x4][loga-0x0] Failed to get PCS block lock
In an attempt to remedy the situation, we thought to update the AQR113C PHY included in the AGX dev kit using the nvidia provided tooling:
/lib/firmware/marvell_ethernet/AQR113C$ ./flash_aqr113c
We first ran the --IsReady
flag to ensure the PHY was ready:
$ ./flash_aqr113c --IsReady mgbe1_0
Device initialization done and is READY for flashing
Then we checked to make sure the PHY needed an update:
$ ./flash_aqr113c --GetCurrentVersion mgbe1_0
5.6
$ ./flash_aqr113c --VersionCompare mgbe1_0 AQR-G4_v5.6.1-AQR_Marvell_NoSwap_XFI_ID44874_VER1836.cld
Current FW version: 5.6
Input FW version is AQR-G4_v5.6.1-AQR_Marvell_NoSwap_XFI_ID44874_VER1836.cld
Input FW version is Lesser
The file indicated version 5.6.1 so a flash was attempted.
$ ./flash_aqr113c --Install mgbe1_0 AQR-G4_v5.6.1-AQR_Marvell_NoSwap_XFI_ID44874_VER1836.cld
This did succeed for a while but then began failing with mismatch errors, ultimately failing with error 209.
Bytes: 0x16F00
Bytes: 0x17000
Bytes: 0x17100
Bytes: 0x17200
Bytes: 0x17300
Mismatch on byte 0x17358: Read 0xB1 - Should be: 0x90
Mismatch on byte 0x17359: Read 0x69 - Should be: 0xA1
Mismatch on byte 0x1735A: Read 0xA8 - Should be: 0x87
Mismatch on byte 0x1735B: Read 0xC - Should be: 0xAC
Mismatch on byte 0x1735C: Read 0xC - Should be: 0xB1
...
Bytes: 0x5FE00
Bytes: 0x5FF00
Bytes: 0x60000
ret 209
Fail to Flash FW image with 209
After a cold reboot (full AGX power cycle, the firmware of the PHY seems corrupted and the PHY no longer links up to any BASE-T link partner. The firmware when probed also now reports 0.0.
$ ./flash_aqr113c --GetCurrentVersion mgbe1_0
0.0
What is the proper method to update / flash the PHY firmware on the Drive AGX Orin dev kit with DriveOS for the Aquantia AQR113C?