This patchset adds compatibility with the upcoming Mellanox OFED 3.0 release (new kernel drivers and userland support libraries), which supports new features such as L3/L4 checksum validation offloads and addresses several bugs and limitations at the same time.
v2: - Bugfix for a possible crash when allocating mbufs. - Several API changes following the release of Mellanox OFED 3.0. - Performance improvements made possible by the new API. - Add TX checksum offloads. - Update documentation to reflect the changes. Adrien Mazarguil (6): mlx4: fix possible crash on scattered mbuf allocation failure mlx4: add MOFED 3.0 compatibility to interfaces names retrieval mlx4: use MOFED 3.0 fast verbs interface for TX operations mlx4: move scattered TX processing to helper function mlx4: add L2 tunnel (VXLAN) checksum offload support doc: update mlx4 documentation following MOFED 3.0 changes Alex Rosenbaum (8): mlx4: avoid looking up WR ID to improve RX performance mlx4: merge RX queue setup functions mlx4: use MOFED 3.0 extended flow steering API mlx4: use MOFED 3.0 fast verbs interface for RX operations mlx4: improve performance by requesting TX completion events less often mlx4: shrink TX queue elements for better performance mlx4: prefetch completed TX mbufs before releasing them mlx4: associate resource domain with CQs and QPs to enhance performance Gilad Berman (1): mlx4: add L3 and L4 checksum offload support Olga Shern (5): mlx4: make sure experimental device query function is implemented mlx4: allow applications to partially use fork() mlx4: improve accuracy of link status information mlx4: fix support for multiple VLAN filters mlx4: disable multicast echo when device is not VF Or Ami (3): mlx4: fix error message for invalid number of descriptors mlx4: remove provision for flow creation failure in DMFS A0 mode mlx4: query netdevice to get initial MAC address doc/guides/nics/mlx4.rst | 29 +- drivers/net/mlx4/Makefile | 9 +- drivers/net/mlx4/mlx4.c | 1433 ++++++++++++++++++++++++++++----------------- drivers/net/mlx4/mlx4.h | 3 + 4 files changed, 921 insertions(+), 553 deletions(-) -- 2.1.0