We've configured a synchronous GPMC interface to our FPGA using burst reads and writes, either driven by software, or DMA. The software bursts work fine. Burst reads using DMA work fine. Burst writes using DMA lose some data, depending on the length of the data. A burst of 2 words (32 bits) works correctly, but anything larger loses some data in the transfer. In all cases, the transfers complete, and our completion callback gets called.
Our FPGA developer has watched transactions in ChipScope, and he says that some of the data never appears on the FPGA's data bus.
We're using the Linux kernel from Sitara SDK 06.00.00.00.