|
@@ -2344,8 +2344,6 @@ out:
|
|
|
/* set offloads */
|
|
|
priv->dev->hw_enc_features |= NETIF_F_IP_CSUM | NETIF_F_RXCSUM |
|
|
|
NETIF_F_TSO | NETIF_F_GSO_UDP_TUNNEL;
|
|
|
- priv->dev->hw_features |= NETIF_F_GSO_UDP_TUNNEL;
|
|
|
- priv->dev->features |= NETIF_F_GSO_UDP_TUNNEL;
|
|
|
}
|
|
|
|
|
|
static void mlx4_en_del_vxlan_offloads(struct work_struct *work)
|
|
@@ -2356,8 +2354,6 @@ static void mlx4_en_del_vxlan_offloads(struct work_struct *work)
|
|
|
/* unset offloads */
|
|
|
priv->dev->hw_enc_features &= ~(NETIF_F_IP_CSUM | NETIF_F_RXCSUM |
|
|
|
NETIF_F_TSO | NETIF_F_GSO_UDP_TUNNEL);
|
|
|
- priv->dev->hw_features &= ~NETIF_F_GSO_UDP_TUNNEL;
|
|
|
- priv->dev->features &= ~NETIF_F_GSO_UDP_TUNNEL;
|
|
|
|
|
|
ret = mlx4_SET_PORT_VXLAN(priv->mdev->dev, priv->port,
|
|
|
VXLAN_STEER_BY_OUTER_MAC, 0);
|
|
@@ -2980,6 +2976,11 @@ int mlx4_en_init_netdev(struct mlx4_en_dev *mdev, int port,
|
|
|
priv->rss_hash_fn = ETH_RSS_HASH_TOP;
|
|
|
}
|
|
|
|
|
|
+ if (mdev->dev->caps.tunnel_offload_mode == MLX4_TUNNEL_OFFLOAD_MODE_VXLAN) {
|
|
|
+ dev->hw_features |= NETIF_F_GSO_UDP_TUNNEL;
|
|
|
+ dev->features |= NETIF_F_GSO_UDP_TUNNEL;
|
|
|
+ }
|
|
|
+
|
|
|
mdev->pndev[port] = dev;
|
|
|
mdev->upper[port] = NULL;
|
|
|
|