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