mbox

[pull,request,net-next,00/15] Mellanox, mlx5 updates 2018-01-19

Message ID 20180119213457.23378-1-saeedm@mellanox.com
State Accepted, archived
Delegated to: David Miller
Headers show

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux.git tags/mlx5-updates-2018-01-19

Message

Saeed Mahameed Jan. 19, 2018, 9:34 p.m. UTC
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 <ogerlitz@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 <eranbe@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 <kamalh@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 <galp@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(-)

Comments

David Miller Jan. 21, 2018, 11:13 p.m. UTC | #1
From: Saeed Mahameed <saeedm@mellanox.com>
Date: Fri, 19 Jan 2018 23:34:42 +0200

> 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.

Pulled, thanks Saeed.