Skip to content

Commit cae1f1c

Browse files
dangowrtkuba-moo
authored andcommitted
net: ethernet: mtk_eth_soc: set DMA coherent mask to get PPE working
Set DMA coherent mask to 32-bit which makes PPE offloading engine start working on BPi-R4 which got 4 GiB of RAM. Fixes: 2d75891 ("net: ethernet: mtk_eth_soc: support 36-bit DMA addressing on MT7988") Suggested-by: Elad Yifee <[email protected]> Signed-off-by: Daniel Golle <[email protected]> Link: https://lore.kernel.org/r/97e90925368b405f0974b9b15f1b7377c4a329ad.1706113251.git.daniel@makrotopia.org Signed-off-by: Jakub Kicinski <[email protected]>
1 parent d833683 commit cae1f1c

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

drivers/net/ethernet/mediatek/mtk_eth_soc.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4761,7 +4761,10 @@ static int mtk_probe(struct platform_device *pdev)
47614761
}
47624762

47634763
if (MTK_HAS_CAPS(eth->soc->caps, MTK_36BIT_DMA)) {
4764-
err = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(36));
4764+
err = dma_set_mask(&pdev->dev, DMA_BIT_MASK(36));
4765+
if (!err)
4766+
err = dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(32));
4767+
47654768
if (err) {
47664769
dev_err(&pdev->dev, "Wrong DMA config\n");
47674770
return -EINVAL;

0 commit comments

Comments
 (0)