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 V0:
        - Added change log comments on default_vlan_prio and why we use 
          MLX5E_MAX_NUM_TC on netdev creation.
        - Fixed Copyright notes to 2016 for new files.
        - Fixed a copy-paste bug in "Add TX stateless offloads for tunneling" 
          to use inner_tcp_hdrlen(skb) rather than tcp_hdrlen(skb) for 
          encapsulated LSO packets.

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  |  198 +++++++++++++-
 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, 1364 insertions(+), 66 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