Hi Roland, Here's a series from Shani Michaeli and Haggai Eran adds mlx4 driver support for Memory Windows. The first entries in this set are "pre patches" preparing the grounds for the actual implementation of MWs. Later there're two core patches, one to ib_verbs.h adding support for type 2 MWs and another one to uverbs that exposes MW commands to user space. And finally the actual mlx4 driver MWs patches. Or. Shani Michaeli (10): IB/mlx4_ib: Remove local invalidate segment unused fields net/mlx4_core: Rename MPT related service routines to have mpt_ prefix net/mlx4_core: Propogate MR deregistration failure net/mlx4_core: Disable memory windows for VFs net/mlx4_core: Enable memory windows in {INIT,QUERY}_HCA IB/core: Enhance memory windows support IB/uverbs: Implement memory windows support in uverbs mlx4: Implement memory windows allocation and deallocation IB/mlx4_ib: Support memory window binding IB/mlx4_ib: Advertize MW support drivers/infiniband/core/uverbs.h | 2 + drivers/infiniband/core/uverbs_cmd.c | 121 +++++++++++++ drivers/infiniband/core/uverbs_main.c | 13 ++- drivers/infiniband/core/verbs.c | 5 +- drivers/infiniband/hw/cxgb3/iwch_provider.c | 5 +- drivers/infiniband/hw/cxgb3/iwch_qp.c | 15 +- drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +- drivers/infiniband/hw/cxgb4/mem.c | 5 +- drivers/infiniband/hw/ehca/ehca_iverbs.h | 2 +- drivers/infiniband/hw/ehca/ehca_mrmw.c | 5 +- drivers/infiniband/hw/mlx4/main.c | 19 ++ drivers/infiniband/hw/mlx4/mlx4_ib.h | 14 ++ drivers/infiniband/hw/mlx4/mr.c | 87 +++++++++- drivers/infiniband/hw/mlx4/qp.c | 41 ++++- drivers/infiniband/hw/nes/nes_verbs.c | 19 ++- drivers/net/ethernet/mellanox/mlx4/en_main.c | 4 +- drivers/net/ethernet/mellanox/mlx4/fw.c | 14 ++- drivers/net/ethernet/mellanox/mlx4/fw.h | 1 + drivers/net/ethernet/mellanox/mlx4/main.c | 4 + drivers/net/ethernet/mellanox/mlx4/mlx4.h | 34 +++- drivers/net/ethernet/mellanox/mlx4/mr.c | 186 +++++++++++++++----- .../net/ethernet/mellanox/mlx4/resource_tracker.c | 63 ++++++- include/linux/mlx4/device.h | 22 ++- include/linux/mlx4/qp.h | 19 ++- include/rdma/ib_verbs.h | 73 +++++++- include/uapi/rdma/ib_user_verbs.h | 16 ++ net/sunrpc/xprtrdma/verbs.c | 20 +- 27 files changed, 683 insertions(+), 128 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html