On Mon, Aug 16, 2010 at 10:48:34PM -0600, Grant Likely wrote:
This is wrong. Mapping a scatterlist already makes it available for
the device to use. There's no point re-doing that work by using
the sync API.
Let's go over the DMA API one more time.
CPU owns buffer, device must not access
dma_map_xx buffer ownership transitions from CPU to device
device owns buffer, CPU must not access
dma_sync_xx_for_cpu buffer ownership transitions from device to CPU
CPU owns buffer, device must not access
dma_sync_xx_for_device buffer ownership transitions from CPU to device
device owns buffer, CPU must not access
dma_unmap_xx buffer ownership transitions from device to CPU
CPU owns buffer, device must not access
--