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. Note: should be applied after "Assorted fixes for mlx4 and mlx5". Olga Shern (1): 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 config/common_linuxapp | 1 + doc/guides/nics/mlx5.rst | 25 ++- doc/guides/rel_notes/release_16_04.rst | 17 ++ drivers/net/mlx5/Makefile | 14 ++ drivers/net/mlx5/mlx5.c | 63 ++++++- drivers/net/mlx5/mlx5.h | 18 ++ drivers/net/mlx5/mlx5_defs.h | 9 + 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 | 56 ++++++ drivers/net/mlx5/mlx5_rxtx.c | 109 ++++++++++-- drivers/net/mlx5/mlx5_rxtx.h | 21 +++ drivers/net/mlx5/mlx5_stats.c | 2 +- drivers/net/mlx5/mlx5_trigger.c | 6 + drivers/net/mlx5/mlx5_txq.c | 65 ++++++- 16 files changed, 683 insertions(+), 40 deletions(-) -- 2.1.4