diff options
author | 2022-11-03 12:16:22 -0700 | |
---|---|---|
committer | 2022-11-10 07:57:26 +0200 | |
commit | 6fe254160bd033a1e62dbad9b734183b31144678 (patch) | |
tree | 60588adc67c6370f61933d6a12274cd7d1a36b7e /drivers | |
parent | net: mana: Handle vport sharing between devices (diff) | |
download | linux-6fe254160bd033a1e62dbad9b734183b31144678.tar.gz linux-6fe254160bd033a1e62dbad9b734183b31144678.tar.bz2 linux-6fe254160bd033a1e62dbad9b734183b31144678.zip |
net: mana: Set the DMA device max segment size
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>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/ethernet/microsoft/mana/gdma_main.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/ethernet/microsoft/mana/gdma_main.c b/drivers/net/ethernet/microsoft/mana/gdma_main.c index 9a698526e2a3..62089e112c05 100644 --- a/drivers/net/ethernet/microsoft/mana/gdma_main.c +++ b/drivers/net/ethernet/microsoft/mana/gdma_main.c @@ -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) |