From: Saeed Mahameed <sae...@nvidia.com> Hi Dave, Jakub,
This series provides some updates to mlx5e 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 392c36e5be1dee19ffce8c8ba8f07f90f5aa3f7c: Merge branch 'ehtool-fec-stats' (2021-04-15 17:08:30 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux.git tags/mlx5-updates-2021-04-16 for you to fetch changes up to 95742c1cc59d0a6aa2ca9e75bd21f2a8721f5129: net/mlx5: Enhance diagnostics info for TX/RX reporters (2021-04-16 11:48:34 -0700) ---------------------------------------------------------------- mlx5-updates-2021-04-16 This patchset introduces updates to mlx5e netdev driver. 1) Tariq refactors TLS offloads and adds resiliency against RX resync failures 2) Maxim reduces code duplications by unifying channels reset flow regardless if channels are closed or open 3) Aya Enhances TX/RX health reporters diagnostics to expose the internal clock time-stamping format 4) Moshe adds support for ethtool extended link state, to show the reason for link down ---------------------------------------------------------------- Aya Levin (2): net/mlx5: Add helper to initialize 1PPS net/mlx5: Enhance diagnostics info for TX/RX reporters Maor Dickman (1): net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() Maxim Mikityanskiy (4): net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed net/mlx5e: Refactor on-the-fly configuration changes net/mlx5e: Cleanup safe switch channels API by passing params Moshe Tal (2): net/mlx5: Add register layout to support extended link state net/mlx5e: Add ethtool extended link state Tariq Toukan (5): net/mlx5e: Remove non-essential TLS SQ state bit net/mlx5e: Cleanup unused function parameter net/mlx5e: TX, Inline TLS skb check net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() net/mlx5e: kTLS, Add resiliency to RX resync failures drivers/net/ethernet/mellanox/mlx5/core/en.h | 13 +- .../net/ethernet/mellanox/mlx5/core/en/params.c | 3 + .../net/ethernet/mellanox/mlx5/core/en/params.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 3 + .../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 6 + .../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 6 + .../mellanox/mlx5/core/en_accel/en_accel.h | 7 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls.h | 11 + .../ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 129 ++++++-- .../mellanox/mlx5/core/en_accel/ktls_txrx.h | 20 ++ .../mellanox/mlx5/core/en_accel/tls_rxtx.c | 9 - .../mellanox/mlx5/core/en_accel/tls_rxtx.h | 14 +- drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 34 +-- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 338 ++++++++++++++------- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 250 +++++++-------- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 3 + drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 2 + drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 5 + .../net/ethernet/mellanox/mlx5/core/fs_counters.c | 16 +- .../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 19 +- .../net/ethernet/mellanox/mlx5/core/lib/clock.c | 25 +- include/linux/mlx5/driver.h | 1 + include/linux/mlx5/mlx5_ifc.h | 50 +++ 23 files changed, 621 insertions(+), 344 deletions(-)