--- drivers/net/ethernet/seeq/sgiseeq.c.old 2020-02-25 18:32:14.060617282 +0100 +++ drivers/net/ethernet/seeq/sgiseeq.c 2020-02-26 14:59:14.725184036 +0100 @@ -733,12 +733,14 @@ err = -ENOMEM; goto err_out; } - + platform_set_drvdata(pdev, dev); SET_NETDEV_DEV(dev, &pdev->dev); sp = netdev_priv(dev); /* Make private data page aligned */ + pdev->dev.coherent_dma_mask = DMA_BIT_MASK(32) & ~0x3f; + pdev->dev.dma_mask = &pdev->dev.coherent_dma_mask; sr = dma_alloc_attrs(&pdev->dev, sizeof(*sp->srings), &sp->srings_dma, GFP_KERNEL, DMA_ATTR_NON_CONSISTENT); if (!sr) {