[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20220510055743.118828-1-saeedm@nvidia.com>
Date: Mon, 9 May 2022 22:57:28 -0700
From: Saeed Mahameed <saeedm@...dia.com>
To: "David S. Miller" <davem@...emloft.net>,
Jakub Kicinski <kuba@...nel.org>,
Paolo Abeni <pabeni@...hat.com>
Cc: netdev@...r.kernel.org, Saeed Mahameed <saeedm@...dia.com>
Subject: [pull request][net-next 00/15] mlx5 updates 2022-05-09
This series adds the support for 4 ports HCAs LAG mode in mlx5 driver.
For more information please see tag log below.
Please pull and let me know if there is any problem.
Thanks,
Saeed.
The following changes since commit 9eab75d45ddc9d29640fd17199880d39241eeb35:
Merge branch 'nfp-support-corigine-pcie-vendor-id' (2022-05-09 18:20:42 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux.git tags/mlx5-updates-2022-05-09
for you to fetch changes up to 7f46a0b7327ae261f9981888708dbca22c283900:
net/mlx5: Lag, add debugfs to query hardware lag state (2022-05-09 22:54:04 -0700)
----------------------------------------------------------------
mlx5-updates-2022-05-09
1) Gavin Li, adds exit route from waiting for FW init on device boot and
increases FW init timeout on health recovery flow
2) Support 4 ports HCAs LAG mode
Mark Bloch Says:
================
This series adds to mlx5 drivers support for 4 ports HCAs.
Starting with ConnectX-7 HCAs with 4 ports are possible.
As most driver parts aren't affected by such configuration most driver
code is unchanged.
Specially the only affected areas are:
- Lag
- Devcom
- Merged E-Switch
- Single FDB E-Switch
Lag was chosen to be converted first. Creating hardware LAG when all 4
ports are added to the same bond device.
Devom, merge E-Switch and single FDB E-Switch, are marked as supporting
only 2 ports HCAs and future patches will add support for 4 ports HCAs.
In order to activate the hardware lag a user can execute the:
ip link add bond0 type bond
ip link set bond0 type bond miimon 100 mode 2
ip link set eth2 master bond0
ip link set eth3 master bond0
ip link set eth4 master bond0
ip link set eth5 master bond0
Where eth2, eth3, eth4 and eth5 are the PFs of the same HCA.
================
----------------------------------------------------------------
Gavin Li (2):
net/mlx5: Add exit route when waiting for FW
net/mlx5: Increase FW pre-init timeout for health recovery
Mark Bloch (13):
net/mlx5: Lag, expose number of lag ports
net/mlx5: devcom only supports 2 ports
net/mlx5: Lag, move E-Switch prerequisite check into lag code
net/mlx5: Lag, use lag lock
net/mlx5: Lag, filter non compatible devices
net/mlx5: Lag, store number of ports inside lag object
net/mlx5: Lag, support single FDB only on 2 ports
net/mlx5: Lag, use hash when in roce lag on 4 ports
net/mlx5: Lag, use actual number of lag ports
net/mlx5: Support devices with more than 2 ports
net/mlx5: Lag, refactor dmesg print
net/mlx5: Lag, use buckets in hash mode
net/mlx5: Lag, add debugfs to query hardware lag state
drivers/infiniband/hw/mlx5/gsi.c | 2 +-
drivers/infiniband/hw/mlx5/main.c | 1 +
drivers/infiniband/hw/mlx5/mlx5_ib.h | 1 +
drivers/infiniband/hw/mlx5/qp.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/dev.c | 49 +-
drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 25 -
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 8 -
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/lag/debugfs.c | 173 +++++++
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 537 ++++++++++++++-------
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h | 16 +-
.../net/ethernet/mellanox/mlx5/core/lag/port_sel.c | 129 +++--
.../net/ethernet/mellanox/mlx5/core/lag/port_sel.h | 15 +-
.../net/ethernet/mellanox/mlx5/core/lib/devcom.c | 16 +-
.../net/ethernet/mellanox/mlx5/core/lib/devcom.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/lib/tout.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/lib/tout.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/main.c | 28 +-
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 3 +-
include/linux/mlx5/driver.h | 5 +-
22 files changed, 720 insertions(+), 302 deletions(-)
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lag/debugfs.c
Powered by blists - more mailing lists