Hello Everyone,
It is related to PCIe link training + Enumeration.
Our setup:
Host: Intel with BIOS + Windows 10/Linux (debian) OS + PCIe Host
Device: imx8dxl PCIe Endpoint
I have imx8dxl configured as PCIe Endpoint. The link is up.
[ 10.037555] pci_epf_test pci_epf_test.0: Failed to get private DMA rx channel. Falling back to generic one
[ 10.037569] pci_epf_test pci_epf_test.0: Failed to get DMA channel
[ 10.069805] imx6q-pcie 5f010000.pcie_ep: PCIe Gen.1 x1 link up
[ 10.069841] imx6q-pcie 5f010000.pcie_ep: PCIe Gen.1 x1 link up
[ 10.069855] imx6q-pcie 5f010000.pcie_ep: Link up, Gen1
Problem: imx8dxl PCIe endpoint device is not detected by Windows OS or Linux.
Questions:
1. What could be possible cause for not getting detected, inspite Link is Up?
2. As per PCIe Spec, after device power on + stable clock + PERST, we have 20 ms for Link training and 100ms for enumeration, is this correct? if so, how to achieve this with imx8dxl with uboot + Kernel which takes around 5 seconds for complete boot?