]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00173369-1 Revert "ENGR00169906-4 MXS-DMA : change the last parameter...
authorHuang Shijie <b32955@freescale.com>
Tue, 31 Jan 2012 02:53:46 +0000 (10:53 +0800)
committerOliver Wendt <ow@karo-electronics.de>
Mon, 30 Sep 2013 12:10:40 +0000 (14:10 +0200)
This reverts commit a1a43335ccbf5578eb48edbf16c11e53d76c0123.

Signed-off-by: Huang Shijie <b32955@freescale.com>
drivers/dma/mxs-dma.c

index dda7525674b9f378e5d53fadb566ab546bb1dde8..dfb0a6d0da8f1f581909ca868c85633b5039cc2c 100644 (file)
@@ -381,7 +381,7 @@ static void mxs_dma_free_chan_resources(struct dma_chan *chan)
 static struct dma_async_tx_descriptor *mxs_dma_prep_slave_sg(
                struct dma_chan *chan, struct scatterlist *sgl,
                unsigned int sg_len, enum dma_data_direction direction,
-               unsigned long flags)
+               unsigned long append)
 {
        struct mxs_dma_chan *mxs_chan = to_mxs_dma_chan(chan);
        struct mxs_dma_engine *mxs_dma = mxs_chan->mxs_dma;
@@ -390,7 +390,6 @@ static struct dma_async_tx_descriptor *mxs_dma_prep_slave_sg(
        int i, j;
        u32 *pio;
        static int idx;
-       bool append = flags & MXS_DMA_F_APPEND;
 
        if (mxs_chan->status == DMA_IN_PROGRESS && !append)
                return NULL;
@@ -416,6 +415,7 @@ static struct dma_async_tx_descriptor *mxs_dma_prep_slave_sg(
                ccw->bits |= CCW_CHAIN;
                ccw->bits &= ~CCW_IRQ;
                ccw->bits &= ~CCW_DEC_SEM;
+               ccw->bits &= ~CCW_WAIT4END;
        } else {
                idx = 0;
        }
@@ -430,8 +430,7 @@ static struct dma_async_tx_descriptor *mxs_dma_prep_slave_sg(
                ccw->bits = 0;
                ccw->bits |= CCW_IRQ;
                ccw->bits |= CCW_DEC_SEM;
-               if (flags & MXS_DMA_F_WAIT4END)
-                       ccw->bits |= CCW_WAIT4END;
+               ccw->bits |= CCW_WAIT4END;
                ccw->bits |= CCW_HALT_ON_TERM;
                ccw->bits |= CCW_TERM_FLUSH;
                ccw->bits |= BF_CCW(sg_len, PIO_NUM);
@@ -462,8 +461,7 @@ static struct dma_async_tx_descriptor *mxs_dma_prep_slave_sg(
                                ccw->bits &= ~CCW_CHAIN;
                                ccw->bits |= CCW_IRQ;
                                ccw->bits |= CCW_DEC_SEM;
-                               if (flags & MXS_DMA_F_WAIT4END)
-                                       ccw->bits |= CCW_WAIT4END;
+                               ccw->bits |= CCW_WAIT4END;
                        }
                }
        }