]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
net: mana: Set the DMA device max segment size
authorAjay Sharma <sharmaajay@microsoft.com>
Thu, 3 Nov 2022 19:16:22 +0000 (12:16 -0700)
committerLeon Romanovsky <leonro@nvidia.com>
Thu, 10 Nov 2022 05:57:26 +0000 (07:57 +0200)
MANA hardware doesn't have any restrictions on the DMA segment size, set it
to the max allowed value.

Signed-off-by: Ajay Sharma <sharmaajay@microsoft.com>
Reviewed-by: Dexuan Cui <decui@microsoft.com>
Signed-off-by: Long Li <longli@microsoft.com>
Link: https://lore.kernel.org/r/1667502990-2559-5-git-send-email-longli@linuxonhyperv.com
Acked-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
drivers/net/ethernet/microsoft/mana/gdma_main.c

index 9a698526e2a3200fb071210728d8ec4f6dcca3f5..62089e112c05e14325a8c957affeed1c062617d0 100644 (file)
@@ -1373,6 +1373,12 @@ static int mana_gd_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
        if (err)
                goto release_region;
 
+       err = dma_set_max_seg_size(&pdev->dev, UINT_MAX);
+       if (err) {
+               dev_err(&pdev->dev, "Failed to set dma device segment size\n");
+               goto release_region;
+       }
+
        err = -ENOMEM;
        gc = vzalloc(sizeof(*gc));
        if (!gc)