|
@@ -1693,7 +1693,7 @@ int mlx4_en_start_port(struct net_device *dev)
|
|
mlx4_set_stats_bitmap(mdev->dev, &priv->stats_bitmap);
|
|
mlx4_set_stats_bitmap(mdev->dev, &priv->stats_bitmap);
|
|
|
|
|
|
#ifdef CONFIG_MLX4_EN_VXLAN
|
|
#ifdef CONFIG_MLX4_EN_VXLAN
|
|
- if (priv->mdev->dev->caps.flags2 & MLX4_DEV_CAP_FLAG2_VXLAN_OFFLOADS)
|
|
|
|
|
|
+ if (priv->mdev->dev->caps.tunnel_offload_mode == MLX4_TUNNEL_OFFLOAD_MODE_VXLAN)
|
|
vxlan_get_rx_port(dev);
|
|
vxlan_get_rx_port(dev);
|
|
#endif
|
|
#endif
|
|
priv->port_up = true;
|
|
priv->port_up = true;
|
|
@@ -2422,6 +2422,11 @@ static const struct net_device_ops mlx4_netdev_ops_master = {
|
|
.ndo_rx_flow_steer = mlx4_en_filter_rfs,
|
|
.ndo_rx_flow_steer = mlx4_en_filter_rfs,
|
|
#endif
|
|
#endif
|
|
.ndo_get_phys_port_id = mlx4_en_get_phys_port_id,
|
|
.ndo_get_phys_port_id = mlx4_en_get_phys_port_id,
|
|
|
|
+#ifdef CONFIG_MLX4_EN_VXLAN
|
|
|
|
+ .ndo_add_vxlan_port = mlx4_en_add_vxlan_port,
|
|
|
|
+ .ndo_del_vxlan_port = mlx4_en_del_vxlan_port,
|
|
|
|
+ .ndo_gso_check = mlx4_en_gso_check,
|
|
|
|
+#endif
|
|
};
|
|
};
|
|
|
|
|
|
int mlx4_en_init_netdev(struct mlx4_en_dev *mdev, int port,
|
|
int mlx4_en_init_netdev(struct mlx4_en_dev *mdev, int port,
|