We are using DM8148 eDMA to read/write data to EP memory over PCIe bus. CPU and eDMA read of 4 bytes works fine as expected. However, if eDMA transfer length is set to anything greater than 4, data of all zeros is read. Whereas for write case, contents of EP memory remain unchanged.
eDMA transfer completion interrupt is generated successfully and acnt shows zero, showing all the requested data length has been transferred on bus.
Please help us identify whether issues lies on eDMA side or PCIe driver side. As far as, PCIe driver is confirmed, we are successfully running USB 3.0 over PCIe. Do you still think any bug in the inbound/outbound translation can cause this behavior with eDMA burst transfers? or is there any PCIe specific setting required.
Exactly the same behavior has already been reported by other people. Your urgent help in identifying cause of the issue will be highly appreciated.
Thanks,
Zeeshan Aslam