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