Hi,
To do DMA transfer, hw should have a DMA engine. Below thread holds good only when you are using Tegra PCIe in EP mode.
PCIe spec doesn’t talk about DMA engine, so industry standards is to have DMA engine as part of EP.
If you are able to do DMA from EP to RP then use same DMA engine to transfer data from Tegra RP to EP using DMA read functionality.
Disabling SMMU is not the solution here and we don’t recommend it. You need to implement DMA programming sequence.
Thanks,
Manikanta