Background:
Customer using iMX6Q as a PCI Express Endpoint - NOT A ROOT COMPLEX.
Operating System uC/OS-III (Not Linux) incorporating code adapted from iMX6 Sabre Platform SDK.
5 Questions:
Hello,
Please look at my comments below.
1.
You may try fast boot solutions :
Linux Fast Boot on i.MX6 Sabresd Board
Linux Fast Boot on i.MX6Q Board: Building Steps
2.
It is possible to detect the entry of the PCIe endpoint to the HOT_RESET state by monitoring
the LTSSM bits in Debug Register 0 (PCIE_PL_DEBUG0).
Where the encoding for LTSSM states of the PCIe core in the i.MX6 Solo can be found?.
3.
The following can clarify the situation
4.
ARM core cache is enabled or disabled may be configured, when allocating memory region for test.
Note, memory regions, intended for DMA, usually are not cached to avoid coherency issues.
5.
PCIe iATU relates to physical address area, not virtual.
Have a great day,
Yuri
-------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-------------------------------------------------------------------------------