Hi Dave, This series includes multiple features extensions for mlx5 Ethernet netdevice driver. Namely, TX Rate limiting, RX interrupt moderation, ethtool settings.
TX Rate limiting: - ConnectX-4 rate limiting infrastructure - Set max rate NDO support RX interrupt moderation: - CQE based coalescing option (controlled via priv flags) - Adaptive RX coalescing ethtool settings: - priv flags callbacks - Support new ksettings API - Add 50G missing link mode - Support auto negotiation on/off Applied on top: 0e9390ebf1fe ("Merge branch 'mlxsw-next'") Thanks, Saeed. Gal Pressman (5): net/mlx5e: Introduce net device priv flags infrastructure net/mlx5e: Toggle link only after modifying port parameters net/mlx5e: Add 50G missing link mode to ethtool and mlx5 driver net/mlx5e: Use new ethtool get/set link ksettings API net/mlx5e: Report correct auto negotiation and allow toggling Gil Rockah (1): net/mlx5e: Support adaptive RX coalescing Tariq Toukan (1): net/mlx5e: CQE based moderation Yevgeny Petrilin (2): net/mlx5: Rate limit tables support net/mlx5e: Add TXQ set max rate support drivers/net/ethernet/mellanox/mlx5/core/Makefile | 8 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 73 +++- drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 9 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 476 +++++++++++++-------- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 181 +++++++- drivers/net/ethernet/mellanox/mlx5/core/en_rx_am.c | 335 +++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 5 + drivers/net/ethernet/mellanox/mlx5/core/fw.c | 6 + drivers/net/ethernet/mellanox/mlx5/core/main.c | 10 + drivers/net/ethernet/mellanox/mlx5/core/port.c | 48 ++- drivers/net/ethernet/mellanox/mlx5/core/rl.c | 209 +++++++++ include/linux/mlx5/device.h | 4 + include/linux/mlx5/driver.h | 27 ++ include/linux/mlx5/port.h | 16 +- include/uapi/linux/ethtool.h | 3 +- 15 files changed, 1179 insertions(+), 231 deletions(-) create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_rx_am.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/rl.c -- 2.8.0