|
@@ -104,6 +104,7 @@ static void tmio_mmc_start_dma_rx(struct tmio_mmc_host *host)
|
|
|
pio:
|
|
|
if (!desc) {
|
|
|
/* DMA failed, fall back to PIO */
|
|
|
+ tmio_mmc_enable_dma(host, false);
|
|
|
if (ret >= 0)
|
|
|
ret = -EIO;
|
|
|
host->chan_rx = NULL;
|
|
@@ -116,7 +117,6 @@ pio:
|
|
|
}
|
|
|
dev_warn(&host->pdev->dev,
|
|
|
"DMA failed: %d, falling back to PIO\n", ret);
|
|
|
- tmio_mmc_enable_dma(host, false);
|
|
|
}
|
|
|
|
|
|
dev_dbg(&host->pdev->dev, "%s(): desc %p, cookie %d, sg[%d]\n", __func__,
|
|
@@ -185,6 +185,7 @@ static void tmio_mmc_start_dma_tx(struct tmio_mmc_host *host)
|
|
|
pio:
|
|
|
if (!desc) {
|
|
|
/* DMA failed, fall back to PIO */
|
|
|
+ tmio_mmc_enable_dma(host, false);
|
|
|
if (ret >= 0)
|
|
|
ret = -EIO;
|
|
|
host->chan_tx = NULL;
|
|
@@ -197,7 +198,6 @@ pio:
|
|
|
}
|
|
|
dev_warn(&host->pdev->dev,
|
|
|
"DMA failed: %d, falling back to PIO\n", ret);
|
|
|
- tmio_mmc_enable_dma(host, false);
|
|
|
}
|
|
|
|
|
|
dev_dbg(&host->pdev->dev, "%s(): desc %p, cookie %d\n", __func__,
|