Tool/software: TI-RTOS
Hi,
I'm having DSP1 controlling the PCIe subsystem as 2xlan Gen2 RC. EP is a FPGA. RC Memory read requests are fine and also EP write requests work if the inbound memory target is DSPs local L2-RAM. But if I do the same with external DDR Memory, it fails.
The DSP is running on TI/RTOS with PDK 1.0.4 and sys/BIOS 6.46.0.23. It is booted via remoteproc from linux (processor-sdk-linux-rt-am57xx-evm-03.01.00.06) and has all necessary carveouts for the DDR memory region in its resource table.
There are no errors regarding mmu fails (PCIe data path mmu is disabled), the request isn't rejected as unsupported - in fact everything seems to be quite nice, except the data never gets it into the memory.
Have I missed something? Do I have to give the PCIe subsystem any access rights for DDR? Since the L2 RAM address is a local one I have to convert it into global L3-Main address space. I don't need to do that for DDR-RAM addresses since it's already global - am I right?
Thanks in advance,
Tim