[PATCH V1 net-next 00/10] mlx4 driver update
From: Or Gerlitz <hidden>
Date: 2014-12-10 14:32:40
Hi Dave, This series from Matan, Jenny, Dotan and myself is mostly about adding support to a new performance optimized flow steering mode (patches 4-10). The 1st two patches are small fixes (one for VXLAN and one for SRIOV), and the third patch is a fix to avoid hard-lockup situation when many (hunderds) processes holding user-space QPs/CQs get events. Matan and Or. changes from V0: - avoid using magic constancts in patch #2 - open-coded trivial helpers in patch #6 Dotan Barak (1): net/mlx4: Add a check if there are too many reserved QPs Eugenia Emantayev (1): net/mlx4: Change QP allocation scheme Matan Barak (6): net/mlx4_core: Use tasklet for user-space CQ completion events net/mlx4: Add mlx4_bitmap zone allocator net/mlx4: Add A0 hybrid steering net/mlx4_core: Add explicit error message when rule doesn't meet configuration net/mlx4: Refactor QUERY_PORT net/mlx4: Add support for A0 steering Or Gerlitz (2): net/mlx4_en: Set csum level for encapsulated packets net/mlx4_core: Mask out host side virtualization features for guests drivers/infiniband/hw/mlx4/cq.c | 5 +- drivers/infiniband/hw/mlx4/main.c | 2 +- drivers/infiniband/hw/mlx4/qp.c | 13 +- drivers/net/ethernet/mellanox/mlx4/alloc.c | 425 +++++++++++++++++++- drivers/net/ethernet/mellanox/mlx4/cq.c | 49 +++ drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 13 +- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 8 +- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 14 +- drivers/net/ethernet/mellanox/mlx4/eq.c | 16 +- drivers/net/ethernet/mellanox/mlx4/fw.c | 225 ++++++++--- drivers/net/ethernet/mellanox/mlx4/fw.h | 42 ++- drivers/net/ethernet/mellanox/mlx4/main.c | 218 +++++++++-- drivers/net/ethernet/mellanox/mlx4/mcg.c | 21 +- drivers/net/ethernet/mellanox/mlx4/mlx4.h | 97 +++++- drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 2 +- drivers/net/ethernet/mellanox/mlx4/qp.c | 303 +++++++++++++- .../net/ethernet/mellanox/mlx4/resource_tracker.c | 7 +- include/linux/mlx4/device.h | 51 +++- 18 files changed, 1341 insertions(+), 170 deletions(-)