dmaengine: Add an enum for the dmaengine alignment constraints
Most drivers need to set constraints on the buffer alignment for async tx operations. However, even though it is documented, some drivers either use a defined constant that is not matching what the alignment variable expects (like DMA_BUSWIDTH_* constants) or fill the alignment in bytes instead of power of two. Add a new enum for these alignments that matches what the framework expects, and convert the drivers to it. Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com> Signed-off-by: Vinod Koul <vinod.koul@intel.com>
This commit is contained in:

committed by
Vinod Koul

parent
056f6c8702
commit
77a68e56aa
@@ -1187,7 +1187,7 @@ static int __init imxdma_probe(struct platform_device *pdev)
|
||||
|
||||
platform_set_drvdata(pdev, imxdma);
|
||||
|
||||
imxdma->dma_device.copy_align = 2; /* 2^2 = 4 bytes alignment */
|
||||
imxdma->dma_device.copy_align = DMAENGINE_ALIGN_4_BYTES;
|
||||
imxdma->dma_device.dev->dma_parms = &imxdma->dma_parms;
|
||||
dma_set_max_seg_size(imxdma->dma_device.dev, 0xffffff);
|
||||
|
||||
|
Reference in New Issue
Block a user