From 5f6dd1210b21da379a0910cd142fa6769b69d22d Mon Sep 17 00:00:00 2001 From: Om Prakash Singh Date: Wed, 30 Mar 2022 13:51:42 +0530 Subject: [PATCH] nvethernet: limit MTU size as per dma channel Issue: for MGBE with 10 channel enabled TCP tx is failing with 16k MTU because payload checksum errors getting incremented due to lesser MTL buffer available for each dma channel Fix: Allow MTU more than 9000 for single channel configuration only Bug 3536247 Change-Id: I675342cb401723aaa58171f00721786b4d69f57d Signed-off-by: Om Prakash Singh Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2672802 Tested-by: mobile promotions Reviewed-by: mobile promotions --- drivers/net/ethernet/nvidia/nvethernet/ether_linux.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c b/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c index d6048c45..3f3d2e58 100644 --- a/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c +++ b/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c @@ -3906,8 +3906,7 @@ static int ether_change_mtu(struct net_device *ndev, int new_mtu) } if ((new_mtu > OSI_MTU_SIZE_9000) && - (osi_dma->num_dma_chans != 1U) && - (osi_core->mac == OSI_MAC_HW_EQOS)) { + (osi_dma->num_dma_chans != 1U)) { netdev_err(pdata->ndev, "MTU greater than %d is valid only in single channel configuration\n" , OSI_MTU_SIZE_9000);