From ed07dbad098515d97170a957b7ddca2c1e4bcefb Mon Sep 17 00:00:00 2001 From: byu343 Date: Thu, 2 Nov 2023 16:17:06 -0700 Subject: [PATCH] [knet]: Disable NETIF_F_HW_CSUM in KNET (#17080) This is CSP CS00012280996. The issue to fix is that the checksum was incorrect for all TCP packets leaving the system so that the BGP connection cannot be established. We found the issue on BCM56993, and it is possible to affect all platforms using linux_ngknet. --- .../broadcom/saibcm-modules/sdklt/linux/knet/ngknet_main.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_main.c b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_main.c index abf1746bc435..a261083945ed 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_main.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_main.c @@ -1705,8 +1705,9 @@ ngknet_ndev_init(ngknet_netif_t *netif, struct net_device **nd) memcpy(ndev->dev_addr, ma, ETH_ALEN); /* Initialize the device features */ - ndev->hw_features = NETIF_F_RXCSUM | NETIF_F_HW_CSUM | - NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_HW_VLAN_CTAG_TX; + ndev->hw_features = NETIF_F_RXCSUM | + NETIF_F_HW_VLAN_CTAG_RX | + NETIF_F_HW_VLAN_CTAG_TX; ndev->features = ndev->hw_features | NETIF_F_HIGHDMA; /* Register the kernel network device */