I'm using OMAP-4460 and using the DMA to copy data from FPGA connected to the GPMC bus,
The buffer where the data is copied defined as non cacheable memory.
some times after getting an interrupt from the DMA on finish of copy the data in the buffer is not fresh immediatly. (I have copied part of the buffer into another buffer and print both after a while and they were different)
I tried to do invalidate to that area and it solve the problem. (but it take CPU time)
Can you help with that? what i'm doing wrong?