Recently we got a new Jatson AGX Xavier. We are planning to use this as GEN4 Root Complex for testing one of internal end-device which is also GEN4 capable. Initial unboxing and setup of Jatson AGX Xavier went smooth. We were able to boot pre-installed Ubuntu with Linux4.9 running on it.
When we tried to use our PCIe endpoint (GEN4 capable), we are facing below issues using Jatson AGX Xavier as root-complex:
1: When we connect PCIe end-device (Powered by host) to PCIe x16 slot, we observe that host (Jatson AGX Xavier) device failed to boot.
2: When we connect PCIe end-device (Externally powered) to PCIe x16 slot, we observe that Jatson device boots, but linkup happens only in GEN1 and it is unstable, lots of AER error logs can be seen in console of host (Jatson AGX Xavier)
When we searched for similar problem in this forum we came across below link:
So we decided to try this option by compiling the kernel by ourselves.
We downloaded kernel from
https://developer.nvidia.com/embedded/linux-tegra (for Jetson AGX Xavier and TX2)
When we followed steps given in below link:
First we faced issue in compilation itself, compilation was failing in multiple files (in drivers/net/), somehow we fixed those and compiled the kernel.
When we tried to boot this compiled kernel we observed that Jatson AGX Xavier failed to boot. Only initial bootscreen (NVIDIA) is getting displayed repeatedly.
We request NVIDIA team to help us:
1: Is there any specific requirement for end-device in terms of power consumption?
2: The kernel downloaded do not have git, so we are not sure if the source code is proper or not. Is it possible to get proper kernel which when compiled and flashed can boot Jatson device.
Is there any suggestion to resolve PCIe linkup issue? or boot issue?