diff options
| -rw-r--r-- | drivers/dma/fsldma.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/dma/fsldma.c b/drivers/dma/fsldma.c index 7313a1ae5f83..ff9194d7ebb7 100644 --- a/drivers/dma/fsldma.c +++ b/drivers/dma/fsldma.c | |||
| @@ -179,9 +179,14 @@ static void dma_halt(struct fsl_dma_chan *fsl_chan) | |||
| 179 | static void set_ld_eol(struct fsl_dma_chan *fsl_chan, | 179 | static void set_ld_eol(struct fsl_dma_chan *fsl_chan, |
| 180 | struct fsl_desc_sw *desc) | 180 | struct fsl_desc_sw *desc) |
| 181 | { | 181 | { |
| 182 | u64 snoop_bits; | ||
| 183 | |||
| 184 | snoop_bits = ((fsl_chan->feature & FSL_DMA_IP_MASK) == FSL_DMA_IP_83XX) | ||
| 185 | ? FSL_DMA_SNEN : 0; | ||
| 186 | |||
| 182 | desc->hw.next_ln_addr = CPU_TO_DMA(fsl_chan, | 187 | desc->hw.next_ln_addr = CPU_TO_DMA(fsl_chan, |
| 183 | DMA_TO_CPU(fsl_chan, desc->hw.next_ln_addr, 64) | FSL_DMA_EOL, | 188 | DMA_TO_CPU(fsl_chan, desc->hw.next_ln_addr, 64) | FSL_DMA_EOL |
| 184 | 64); | 189 | | snoop_bits, 64); |
| 185 | } | 190 | } |
| 186 | 191 | ||
| 187 | static void append_ld_queue(struct fsl_dma_chan *fsl_chan, | 192 | static void append_ld_queue(struct fsl_dma_chan *fsl_chan, |
