Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dmaengine i.MX dma: initialize dma capabilities outside channel loop

The capabilities are device specific fields, not channel specific fields.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>

+3 -3
+3 -3
drivers/dma/imx-dma.c
··· 345 345 346 346 INIT_LIST_HEAD(&imxdma->dma_device.channels); 347 347 348 + dma_cap_set(DMA_SLAVE, imxdma->dma_device.cap_mask); 349 + dma_cap_set(DMA_CYCLIC, imxdma->dma_device.cap_mask); 350 + 348 351 /* Initialize channel parameters */ 349 352 for (i = 0; i < MAX_DMA_CHANNELS; i++) { 350 353 struct imxdma_channel *imxdmac = &imxdma->channel[i]; ··· 364 361 365 362 imxdmac->imxdma = imxdma; 366 363 spin_lock_init(&imxdmac->lock); 367 - 368 - dma_cap_set(DMA_SLAVE, imxdma->dma_device.cap_mask); 369 - dma_cap_set(DMA_CYCLIC, imxdma->dma_device.cap_mask); 370 364 371 365 imxdmac->chan.device = &imxdma->dma_device; 372 366 imxdmac->channel = i;