summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
diff options
context:
space:
mode:
authorMohamad Haj Yahia2016-12-15 13:02:53 +0100
committerSaeed Mahameed2017-01-24 20:14:04 +0100
commitc9497c98901c689bf6c357f812bf864ed8f50ace (patch)
tree5d5fadab5cfd88362357a380a4c52013a4346c0f /drivers/net/ethernet/mellanox/mlx5/core/en_main.c
parentnet/mlx5: E-Switch, Enlarge the FDB size for the switchdev mode (diff)
downloadkernel-qcow2-linux-c9497c98901c689bf6c357f812bf864ed8f50ace.tar.gz
kernel-qcow2-linux-c9497c98901c689bf6c357f812bf864ed8f50ace.tar.xz
kernel-qcow2-linux-c9497c98901c689bf6c357f812bf864ed8f50ace.zip
net/mlx5: Add support for setting VF min rate
Add support for SRIOV VF min rate guarantee by using the TSAR BW share weights mechanism. The TSAR BW share vport attribute represents the weight of that vport among the other vports weights which means that the actual vport BW percentage is the same vport weight percentage among the total vports weights sum. Signed-off-by: Mohamad Haj Yahia <mohamad@mellanox.com> Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx5/core/en_main.c')
-rw-r--r--drivers/net/ethernet/mellanox/mlx5/core/en_main.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
index 3a06c81ef85e..c819d07fbdb3 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
@@ -3021,11 +3021,8 @@ static int mlx5e_set_vf_rate(struct net_device *dev, int vf, int min_tx_rate,
struct mlx5e_priv *priv = netdev_priv(dev);
struct mlx5_core_dev *mdev = priv->mdev;
- if (min_tx_rate)
- return -EOPNOTSUPP;
-
return mlx5_eswitch_set_vport_rate(mdev->priv.eswitch, vf + 1,
- max_tx_rate);
+ max_tx_rate, min_tx_rate);
}
static int mlx5_vport_link2ifla(u8 esw_link)