Commit e9f92b99 authored by Harini Katakam's avatar Harini Katakam Committed by Vinod Koul
Browse files

dmaengine: zynqmp_dma: Sync DMA and coherent masks



Align ZDMA DMA as well as coherent memory masks to 44 bit. This is
required when using >32 bit memory regions.

Signed-off-by: default avatarHarini Katakam <harini.katakam@amd.com>
Acked-by: default avatarMichal Simek <michal.simek@amd.com>
Link: https://lore.kernel.org/r/20230316093318.6722-1-harini.katakam@amd.com


Signed-off-by: default avatarVinod Koul <vkoul@kernel.org>
parent a747051e
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -1060,7 +1060,11 @@ static int zynqmp_dma_probe(struct platform_device *pdev)
	zdev->dev = &pdev->dev;
	INIT_LIST_HEAD(&zdev->common.channels);

	dma_set_mask(&pdev->dev, DMA_BIT_MASK(44));
	ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(44));
	if (ret) {
		dev_err(&pdev->dev, "DMA not available for address range\n");
		return ret;
	}
	dma_cap_set(DMA_MEMCPY, zdev->common.cap_mask);

	p = &zdev->common;