Hi Dave,

This patch series introduces QoS IEEE dcbnl support for
PFC, ETS and max rate.

In addition we added VxLAN support and introduced a patch
that modifies the driver to report checksum complete in RX path 
for all IP (tunneled and non-tunneled) traffic which is non HW LRO.

This series is applied on top of the latest mlx5_ifc and NDO fixes 
we sent to the net tree:
        net/mlx5e: Use static constant netdevice ndos
        net/mlx5e: Remove select queue ndo initialization
        net/mlx5: Use offset based reserved field names in the IFC header file

The QoS patches depend on the IFC change since they expose new fields in 
the driver/firmware API. Both QoS and VxLAN patches depend on the NDO changes,
since they add new ndo entries.

Changes from V1: 
        - Fixed the S.O.B from "Matt" to "Matthew" to be aligned with the 
committer title.
        - Don't populate VxLAN/dcbnl ndos for virtual functions.
        - Addressed John comment on mlx5_setup_tc to be aligned with latest API 
changes.
        - Added device ETS capability check prior query/modify ets 
configuration.
        - Call mlx5e_dcbnl_ieee_setets_core at the end of mlx5e_create_netdev 
and don't
fail netdev creation in case it failed or ETS was not supported.


The series where applied on top of: ("5270c4dade09 Merge branch 
'vxlan-cleanups'") +
        latest mlx5 ifc and ndo fixes from net tree.

Saeed.

Achiad Shochat (3):
  net/mlx5: Introduce a new header file for physical port functions
  net/mlx5: Introduce physical port PFC access functions
  net/mlx5e: Support DCBNL IEEE PFC

Matthew Finlay (5):
  net/mlx5e: Move to checksum complete
  net/mlx5e: Protect en header file from redefinitions
  net/mlx5e: Add netdev support for VXLAN tunneling
  net/mlx5e: Add TX stateless offloads for tunneling
  net/mlx5e: Add TX inner packet counters

Saeed Mahameed (2):
  net/mlx5: Introduce physical port TC/prio access functions
  net/mlx5e: Support DCBNL IEEE ETS

Tariq Toukan (2):
  net/mlx5e: Implement DCBNL IEEE max rate
  net/mlx5e: Wake On LAN support

 drivers/infiniband/hw/mlx5/main.c                  |    1 +
 drivers/net/ethernet/mellanox/mlx5/core/Kconfig    |   12 +
 drivers/net/ethernet/mellanox/mlx5/core/Makefile   |    5 +-
 drivers/net/ethernet/mellanox/mlx5/core/cmd.c      |   14 +-
 drivers/net/ethernet/mellanox/mlx5/core/en.h       |   44 +++-
 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c |  296 ++++++++++++++++++++
 .../net/ethernet/mellanox/mlx5/core/en_ethtool.c   |  125 ++++++++
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c  |  209 +++++++++++++-
 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c    |    9 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c    |   40 ++-
 drivers/net/ethernet/mellanox/mlx5/core/port.c     |  216 ++++++++++++++
 drivers/net/ethernet/mellanox/mlx5/core/vxlan.c    |  170 +++++++++++
 drivers/net/ethernet/mellanox/mlx5/core/vxlan.h    |   54 ++++
 include/linux/mlx5/device.h                        |   17 ++
 include/linux/mlx5/driver.h                        |   33 +--
 include/linux/mlx5/mlx5_ifc.h                      |  109 +++++++-
 include/linux/mlx5/port.h                          |   87 ++++++
 17 files changed, 1373 insertions(+), 68 deletions(-)
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/vxlan.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/vxlan.h
 create mode 100644 include/linux/mlx5/port.h

Reply via email to