]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/spi/spi-topcliff-pch.c
spi-topcliff-pch: add tx-memory clear after complete transmitting
[mv-sheeva.git] / drivers / spi / spi-topcliff-pch.c
index 1d23f38318663dfd7682131524d0af179c3ee909..7a98caa3aed2b5b3d9b6e39833ed6c73b572ddeb 100644 (file)
@@ -837,6 +837,11 @@ static void pch_spi_start_transfer(struct pch_spi_data *data)
 
        dma_sync_sg_for_cpu(&data->master->dev, dma->sg_rx_p, dma->nent,
                            DMA_FROM_DEVICE);
+
+       dma_sync_sg_for_cpu(&data->master->dev, dma->sg_tx_p, dma->nent,
+                           DMA_FROM_DEVICE);
+       memset(data->dma.tx_buf_virt, 0, PAGE_SIZE);
+
        async_tx_ack(dma->desc_rx);
        async_tx_ack(dma->desc_tx);
        kfree(dma->sg_tx_p);