i40e/i40evf: Add support for GSO partial with UDP_TUNNEL_CSUM and GRE_CSUM
[deliverable/linux.git] / drivers / net / ethernet / intel / i40e / i40e_main.c
index 19a2d3033f7fde690bb2e5adc0c4134821fbf9c9..8e6c0f2487d7bb94d306f4708bc78ef59f0b0f0f 100644 (file)
@@ -9130,20 +9130,25 @@ static int i40e_config_netdev(struct i40e_vsi *vsi)
                                   NETIF_F_TSO_ECN              |
                                   NETIF_F_TSO6                 |
                                   NETIF_F_GSO_GRE              |
+                                  NETIF_F_GSO_GRE_CSUM         |
                                   NETIF_F_GSO_IPIP             |
                                   NETIF_F_GSO_SIT              |
                                   NETIF_F_GSO_UDP_TUNNEL       |
                                   NETIF_F_GSO_UDP_TUNNEL_CSUM  |
+                                  NETIF_F_GSO_PARTIAL          |
                                   NETIF_F_SCTP_CRC             |
                                   NETIF_F_RXHASH               |
                                   NETIF_F_RXCSUM               |
                                   0;
 
        if (!(pf->flags & I40E_FLAG_OUTER_UDP_CSUM_CAPABLE))
-               netdev->hw_enc_features ^= NETIF_F_GSO_UDP_TUNNEL_CSUM;
+               netdev->gso_partial_features |= NETIF_F_GSO_UDP_TUNNEL_CSUM;
+
+       netdev->gso_partial_features |= NETIF_F_GSO_GRE_CSUM;
 
        /* record features VLANs can make use of */
-       netdev->vlan_features |= netdev->hw_enc_features;
+       netdev->vlan_features |= netdev->hw_enc_features |
+                                NETIF_F_TSO_MANGLEID;
 
        if (!(pf->flags & I40E_FLAG_MFP_ENABLED))
                netdev->hw_features |= NETIF_F_NTUPLE;
@@ -9153,6 +9158,7 @@ static int i40e_config_netdev(struct i40e_vsi *vsi)
                               NETIF_F_HW_VLAN_CTAG_RX;
 
        netdev->features |= netdev->hw_features | NETIF_F_HW_VLAN_CTAG_FILTER;
+       netdev->hw_enc_features |= NETIF_F_TSO_MANGLEID;
 
        if (vsi->type == I40E_VSI_MAIN) {
                SET_NETDEV_DEV(netdev, &pf->pdev->dev);
This page took 0.036177 seconds and 5 git commands to generate.