This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
There's no (known) cache coherence issue when using internal memory. I've written applications on other devices (e.g. 6455) where the EDMA was writing into L2 SRAM and I never had any issues with coherence.
So if they're using QDMA, what's in the buffer in external memory? That is, how was that buffer initialized? If they used the CPU to initialize the buffer in external memory then they must perform a writeback before kicking off their QDMA transfer. In your second set of steps, are you sure they're doing an "invalidate" and not a "writeback-invalidate"? If they're doing a writeback-invalidate that would coincide with my theory...