diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2019-10-18 05:39:34 -0400 |
---|---|---|
committer | Ulf Hansson <ulf.hansson@linaro.org> | 2019-10-21 10:16:38 -0400 |
commit | 2bb9f7566ba7ab3c2154964461e37b52cdc6b91b (patch) | |
tree | 48628d000683b6071bb86ec4a1412f54abaeafe2 | |
parent | c07d0073b9ec80a139d07ebf78e9c30d2a28279e (diff) |
mmc: mxs: fix flags passed to dmaengine_prep_slave_sg
Since ceeeb99cd821 we no longer abuse the DMA_CTRL_ACK flag for custom
driver use and introduced the MXS_DMA_CTRL_WAIT4END instead. We have not
changed all users to this flag though. This patch fixes it for the
mxs-mmc driver.
Fixes: ceeeb99cd821 ("dmaengine: mxs: rename custom flag")
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Tested-by: Fabio Estevam <festevam@gmail.com>
Reported-by: Bruno Thomsen <bruno.thomsen@gmail.com>
Tested-by: Bruno Thomsen <bruno.thomsen@gmail.com>
Cc: stable@vger.kernel.org
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
-rw-r--r-- | drivers/mmc/host/mxs-mmc.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/mmc/host/mxs-mmc.c b/drivers/mmc/host/mxs-mmc.c index 78e7e350655c..4031217d21c3 100644 --- a/drivers/mmc/host/mxs-mmc.c +++ b/drivers/mmc/host/mxs-mmc.c | |||
@@ -17,6 +17,7 @@ | |||
17 | #include <linux/interrupt.h> | 17 | #include <linux/interrupt.h> |
18 | #include <linux/dma-mapping.h> | 18 | #include <linux/dma-mapping.h> |
19 | #include <linux/dmaengine.h> | 19 | #include <linux/dmaengine.h> |
20 | #include <linux/dma/mxs-dma.h> | ||
20 | #include <linux/highmem.h> | 21 | #include <linux/highmem.h> |
21 | #include <linux/clk.h> | 22 | #include <linux/clk.h> |
22 | #include <linux/err.h> | 23 | #include <linux/err.h> |
@@ -266,7 +267,7 @@ static void mxs_mmc_bc(struct mxs_mmc_host *host) | |||
266 | ssp->ssp_pio_words[2] = cmd1; | 267 | ssp->ssp_pio_words[2] = cmd1; |
267 | ssp->dma_dir = DMA_NONE; | 268 | ssp->dma_dir = DMA_NONE; |
268 | ssp->slave_dirn = DMA_TRANS_NONE; | 269 | ssp->slave_dirn = DMA_TRANS_NONE; |
269 | desc = mxs_mmc_prep_dma(host, DMA_CTRL_ACK); | 270 | desc = mxs_mmc_prep_dma(host, MXS_DMA_CTRL_WAIT4END); |
270 | if (!desc) | 271 | if (!desc) |
271 | goto out; | 272 | goto out; |
272 | 273 | ||
@@ -311,7 +312,7 @@ static void mxs_mmc_ac(struct mxs_mmc_host *host) | |||
311 | ssp->ssp_pio_words[2] = cmd1; | 312 | ssp->ssp_pio_words[2] = cmd1; |
312 | ssp->dma_dir = DMA_NONE; | 313 | ssp->dma_dir = DMA_NONE; |
313 | ssp->slave_dirn = DMA_TRANS_NONE; | 314 | ssp->slave_dirn = DMA_TRANS_NONE; |
314 | desc = mxs_mmc_prep_dma(host, DMA_CTRL_ACK); | 315 | desc = mxs_mmc_prep_dma(host, MXS_DMA_CTRL_WAIT4END); |
315 | if (!desc) | 316 | if (!desc) |
316 | goto out; | 317 | goto out; |
317 | 318 | ||
@@ -441,7 +442,7 @@ static void mxs_mmc_adtc(struct mxs_mmc_host *host) | |||
441 | host->data = data; | 442 | host->data = data; |
442 | ssp->dma_dir = dma_data_dir; | 443 | ssp->dma_dir = dma_data_dir; |
443 | ssp->slave_dirn = slave_dirn; | 444 | ssp->slave_dirn = slave_dirn; |
444 | desc = mxs_mmc_prep_dma(host, DMA_PREP_INTERRUPT | DMA_CTRL_ACK); | 445 | desc = mxs_mmc_prep_dma(host, DMA_PREP_INTERRUPT | MXS_DMA_CTRL_WAIT4END); |
445 | if (!desc) | 446 | if (!desc) |
446 | goto out; | 447 | goto out; |
447 | 448 | ||