The patch titled dmatest: flush and invalidate destination buffer before DMA has been removed from the -mm tree. Its filename was dmatest-flush-and-invalidate-destination-buffer-before-dma.patch This patch was dropped because it is obsolete The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ Subject: dmatest: flush and invalidate destination buffer before DMA From: Atsushi Nemoto <anemo@xxxxxxxxxxxxx> On non-coherent architectures, such as MIPS, the dmatest reports mismatches on just before and after the DMA area. This is because test patterns in the dstbuf discarded from cache without writing to main memory. Signed-off-by: Atsushi Nemoto <anemo@xxxxxxxxxxxxx> Cc: Maciej Sosnowski <maciej.sosnowski@xxxxxxxxx> Cc: Dan Williams <dan.j.williams@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- drivers/dma/dmatest.c | 7 +++++++ 1 file changed, 7 insertions(+) diff -puN drivers/dma/dmatest.c~dmatest-flush-and-invalidate-destination-buffer-before-dma drivers/dma/dmatest.c --- a/drivers/dma/dmatest.c~dmatest-flush-and-invalidate-destination-buffer-before-dma +++ a/drivers/dma/dmatest.c @@ -202,6 +202,7 @@ static int dmatest_func(void *data) dma_cookie_t cookie; enum dma_status status; int ret; + dma_addr_t dma_dest; thread_name = current->comm; @@ -225,6 +226,12 @@ static int dmatest_func(void *data) dmatest_init_srcbuf(thread->srcbuf, src_off, len); dmatest_init_dstbuf(thread->dstbuf, dst_off, len); + /* flush and invalidate caches for whole dstbuf */ + dma_dest = dma_map_single(chan->device->dev, + thread->dstbuf, + test_buf_size, DMA_BIDIRECTIONAL); + dma_unmap_single(chan->device->dev, dma_dest, + test_buf_size, DMA_BIDIRECTIONAL); cookie = dma_async_memcpy_buf_to_buf(chan, thread->dstbuf + dst_off, _ Patches currently in -mm which might be from anemo@xxxxxxxxxxxxx are origin.patch rtc-add-rtc-tx4939-driver-v2.patch linux-next.patch dmatest-flush-and-invalidate-destination-buffer-before-dma.patch physmap-make-map_info-customizable.patch atmel_serial-might-lose-modem-status-change.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html