This patchset adds to mlx5 a few features available in mlx4 (TX from secondary processes) or provided by Verbs (support for HW packet padding, TX VLAN insertion).
Release notes and documentation are updated accordingly. Changes in v3: - Removed compilation option for TX VLAN insertion, the method to use is now determined at runtime. - Modified releases notes slightly. Changes in v2: - Added support for CRC stripping configuration. - Updated packet padding feature macro and made cosmetic changes to its implementation to match CRC stripping's. - Updated release notes about packet padding. - Updated TX VLAN insertion documentation. Olga Shern (2): mlx5: add RX CRC stripping configuration mlx5: add support for HW packet padding Or Ami (2): mlx5: add callbacks to support link (up / down) changes mlx5: allow operation in secondary processes Yaacov Hazan (1): mlx5: add VLAN insertion offload doc/guides/nics/mlx5.rst | 21 ++- doc/guides/rel_notes/release_16_04.rst | 27 +++ drivers/net/mlx5/Makefile | 15 ++ drivers/net/mlx5/mlx5.c | 91 ++++++++-- drivers/net/mlx5/mlx5.h | 21 +++ drivers/net/mlx5/mlx5_ethdev.c | 299 ++++++++++++++++++++++++++++++++- drivers/net/mlx5/mlx5_mac.c | 6 + drivers/net/mlx5/mlx5_rxmode.c | 12 ++ drivers/net/mlx5/mlx5_rxq.c | 85 ++++++++++ drivers/net/mlx5/mlx5_rxtx.c | 118 ++++++++++--- drivers/net/mlx5/mlx5_rxtx.h | 22 +++ drivers/net/mlx5/mlx5_stats.c | 2 +- drivers/net/mlx5/mlx5_trigger.c | 6 + drivers/net/mlx5/mlx5_txq.c | 66 +++++++- 14 files changed, 746 insertions(+), 45 deletions(-) -- 2.1.4