Messages in this thread | | | Date | Mon, 30 Jul 2012 22:34:32 +0200 | From | karl.beldan@gmail ... | Subject | Re: About dma_sync_single_for_{cpu,device} |
| |
On Mon, Jul 30, 2012 at 10:24:01PM +0200, karl.beldan@gmail.com wrote: > I was expecting the following to work: > addr = dma_map_single(dev, buffer, size, DMA_TO_DEVICE);
Sorry, I forgot this (invalidate): dma_sync_single_for_device(dev, buffer, pattern_size, DMA_FROM_DEVICE);
> dev_send(buffer); > // wait for irq (don't peek in the buffer) ... got irq > dma_sync_single_single_for_cpu(dev, buffer, pattern_size, DMA_FROM_DEVICE); > if (!xfer_done(buffer)) // not RAM value > dma_sync_single_for_device(dev, buffer, pattern_size, DMA_FROM_DEVICE); > [...]
Karl
| |