Hi Dave, The following series includes updates for mlx5e netdev driver, for more information please see tag log below.
Please pull and let me know if there's any problem. Thanks, Saeed. --- The following changes since commit 60c2530696320ee6ffe4491c17079fa403790c98: tipc: fix race between poll() and setsockopt() (2018-01-19 15:12:21 -0500) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux.git tags/mlx5-updates-2018-01-19 for you to fetch changes up to 63a612f984a1fae040ab6f1c6a0f1fdcdf1954b8: net/mlx5e: Add likely to the common RX checksum flow (2018-01-19 22:41:33 +0200) ---------------------------------------------------------------- mlx5-updates-2018-01-19 From: Or Gerlitz <ogerl...@mellanox.com> ======= First six patches of this series further enhances the mlx5 hairpin support. The first two patches deal with using different hairpin instances for flows whose packets have different priorities to align with the port TX QoS model. The next four patches allow us to do HW spreading of flows over a set of hairpin pairs using RSS. The last two patches change the driver to also set the size of the HW hairpin queues. ======== Next four patches from Eran Ben Elisha <era...@mellanox.com>: Add more debug data for TX timeout handling, and further enhance and optimize TX timeout handling upon lost interrupts, which adds a mechanism for explicitly polling EQ in case of a TX timeout in order to recover from a lost interrupt. If this is not the case (no pending EQEs), perform a channels full recovery as usual. >From Kamal Heib <kam...@mellanox.com>, Two patches to extend the stats group >API to have an update_stats() callback which will be used to fetch the hardware or software counters data, this will improve the current API and reduce code duplication. >From Gal Pressman <g...@mellanox.com>, Last patch, Add likely to the common RX >checksum flow. Thanks, Saeed. ---------------------------------------------------------------- Eran Ben Elisha (4): net/mlx5e: Print delta since last transmit per SQ upon TX timeout net/mlx5e: Add Event Queue meta data info for TX timeout logs net/mlx5e: Poll event queue upon TX timeout before performing full channels recovery net/mlx5e: Add per-channel counters infrastructure, use it upon TX timeout Gal Pressman (1): net/mlx5e: Add likely to the common RX checksum flow Kamal Heib (2): net/mlx5e: Merge per priority stats groups net/mlx5e: Extend the stats group API to have update_stats() Or Gerlitz (8): net/mlx5e: Use vhca id as the hairpin peer identifier net/mlx5e: Set per priority hairpin pairs net/mlx5e: Refactor RSS related objects and code net/mlx5e: Enlarge the NIC TC offload steering prio to support two levels net/mlx5: Vectorize the low level core hairpin object net/mlx5e: Add RSS support for hairpin net/mlx5: Enable setting hairpin queue size net/mlx5e: Set hairpin queue size drivers/net/ethernet/mellanox/mlx5/core/en.h | 34 ++- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 110 +++++--- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 233 ++++------------ drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 282 +++++++++++++++++++- drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 12 + drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 292 +++++++++++++++++++-- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 18 ++ drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 5 +- .../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 22 +- .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/transobj.c | 96 ++++--- include/linux/mlx5/mlx5_ifc.h | 8 +- include/linux/mlx5/transobj.h | 8 +- 15 files changed, 821 insertions(+), 304 deletions(-)