On 30.09.2015 10:31, Robin Gong wrote:
On Fri, Sep 25, 2015 at 07:57:09PM +0200, Anton Bondarenko wrote:
quoted
@@ -957,8 +988,10 @@ static int spi_imx_dma_transfer(struct spi_imx_data *spi_imx,
dmaengine_terminate_all(master->dma_tx);
dmaengine_terminate_all(master->dma_rx);
} else {
+ transfer_timeout = spi_imx_calculate_timeout(spi_imx,
+ spi_imx->wml * 2);
*2 again here? Although spi_imx_calculate_timeout has double it.
WIll be fixed in V3
quoted
timeout = wait_for_completion_timeout(
- &spi_imx->dma_rx_completion, IMX_DMA_TIMEOUT);
+ &spi_imx->dma_rx_completion, transfer_timeout);
if (!timeout) {
pr_warn("%s %s: I/O Error in DMA RX\n",
dev_driver_string(&master->dev),