On Wed, May 27, 2020 at 08:50:14AM +0300, Leon Romanovsky wrote: > From: Mark Zhang <markz@xxxxxxxxxxxx> > > The mlx5 VF driver doesn't set QP tx port affinity because it doesn't > know if the lag is active or not, since the "lag_active" works only for > PF interfaces. In this case for VF interfaces only one lag is used > which brings performance issue. > > Add a lag_tx_port_affinity CAP bit; When it is enabled and > "num_lag_ports > 1", then driver always set QP tx affinity, regardless > of lag state. > > Signed-off-by: Mark Zhang <markz@xxxxxxxxxxxx> > Reviewed-by: Maor Gottlieb <maorg@xxxxxxxxxxxx> > Signed-off-by: Leon Romanovsky <leonro@xxxxxxxxxxxx> > --- > Changelog > v1: > * Fixed wrong check of num_lag_ports. > v0: https://lore.kernel.org/linux-rdma/20200526143457.218840-1-leon@xxxxxxxxxx > --- > drivers/infiniband/hw/mlx5/main.c | 2 +- > drivers/infiniband/hw/mlx5/mlx5_ib.h | 7 +++++++ > drivers/infiniband/hw/mlx5/qp.c | 3 ++- > 3 files changed, 10 insertions(+), 2 deletions(-) Applied to for-next thanks Jason