Please provide the following info (tick the boxes after creating this topic):
DRIVE OS 6.0.6
DRIVE OS 6.0.5
DRIVE OS 6.0.4 (rev. 1)
DRIVE OS 6.0.4 SDK
Target Operating System
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)
SDK Manager Version
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
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][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:
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?