mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-29 05:44:11 +00:00
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: Harini Katakam <harini.katakam@amd.com> Acked-by: Michal Simek <michal.simek@amd.com> Link: https://lore.kernel.org/r/20230316093318.6722-1-harini.katakam@amd.com Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
parent
a747051efa
commit
e9f92b9999
1 changed files with 5 additions and 1 deletions
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue