I’m bringing up a newly designed carrier. I have a non-Nvidia carrier as a reference, and my flash configuration will boot on that carrier (UART only).
When I move the module over to the new board, I get this assertion:
I/TC: Primary CPU switching to normal world boot
ÿá
Jetson UEFI firmware (version 36.4.0-gcid-37537400 built on 2024-09-13T04:02:39+00:00)
ÿäI/TC: Reserved shared memory is disabled
I/TC: Dynamic shared memory is enabled
I/TC: Normal World virtualization support is disabled
I/TC: Asynchronous notifications are disabled
I/TC: WARNING: Test UEFI variable auth key is being used !
I/TC: WARNING: UEFI variable protection is not fully enabled !
[ 5.795457] Camera-FW on t234-rce-safe started
TCU early console enabled.
[ 5.842695] Camera-FW on t234-rce-safe ready SHA1=e2238c99 (crt 0.907 ms, total boot 48.195 ms)
ASSERT [XhciDxe] /out/nvidia/bootloader/uefi/Jetson_RELEASE/edk2/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c(2084): !((((BOOLEAN)(((XhcReadOpReg ((Xhc), (0x0004))) & ((0x00000800))) == ((0x00000800))))))
Resetting the system in 5 seconds.
ÿäÿâShutdown state requested 1
Rebooting system …
ChatGPT says:
This error appears to be related to XHCI (eXtensible Host Controller Interface) in UEFI firmware on an NVIDIA Jetson device. The assertion failure in Xhci.c
at line 2084 suggests that a condition wasn’t met during XHCI (USB 3.0 host controller) initialization.
Possible Causes:
- USB Controller Issue
- The error indicates that
XhcReadOpReg(Xhc, 0x0004) & 0x00000800
evaluates to true, which means the Host Controller Run/Stop (HCRST) bit is set when it shouldn’t be. - This could mean the XHCI controller is in a halted or reset state.
*=========================================================================
I have removed the Type C configuration as instructed. I also have an un-tested PCIe to USB controller on-board.
I would like to look at the UEFI code, but the Intel code doesn’t match and I cannot seem to find the Nvidia version of xhci.c. Could someone point me to it?
Does anyone have any debugging suggestions to help me narrow down this error?