Xavier NX cannot be detected as EP mode

Hi, all
We saw Xavier NX can work as EP mode in the design guide.

Jetson Xavier NX brings two PCIe interfaces to the module pins for up to 5 total lanes (1 x4 + 1 x1) for use on the carrier board. The PCIe x4 interface operates up to Gen4 speed and supports both Root Port and Endpoint operation. The PCIe x1 interface operates only up to Gen3 speed and supports only Root Port operation. Figure 6-9 shows both the x1 and x4 interfaces as Root Ports. Figure 6-10 shows the x4 interfaces as an Endpoint.

So we would like to set 3 Xavier NX modules as EP mode and connect them to an Arm server through a PCIe Switch.
We followed figure 6-10 and
Jetson_AGX_Xavier_PCIe_Endpoint_Software_for_L4T.pdf (251.0 KB). But we cannot detect any Xavier NX.
So we want to confirm followed questions:

  1. Can Xavier NX be used as EP mode and connected to an Arm server?
  2. Whether the PCIe bus of Xavier NX supports PCIe Switch to expand connections?

Please give some suggestions.

Sorry for the late response, is this still an issue to support? Thanks

Yes. Please give some guidance,thanks.


Have you followed below steps from design guide? You have to update this in the conf file which is picked for Jetson NX flash.

In the extracted L4T release directory, edit p2972-0000.conf.common. Set
bit 12 of the ODMDATA value, i.e. change it from 0x9190000 to 0x9191000.

Please share below logs from Jetson NX.
cat /proc/interrupts | grep pex
cat /sys/kernel/debug/gpio
ls /proc/device-tree/chosen/odm-data/ [1]

[1] I am not 100% sure about this path, look for something closer to odm-data in “/proc/device-tree/chosen/” and list the entries in odm-data.


This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.