Skip to content

RDMA: Add support for ib_device_ops

Kamal Heib lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest18 patches 3 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/18RDMA/core: Introduce ib_device_opsdrivers/infiniband/core/device.c include/rdma/ib_verbs.h+321 -00 replies
2/18RDMA/bnxt_re: Initialize ib_device_ops structdrivers/infiniband/hw/bnxt_re/main.c+45 -00 replies
3/18RDMA/cxgb3: Initialize ib_device_ops structdrivers/infiniband/hw/cxgb3/iwch_provider.c+34 -00 replies
4/18RDMA/cxgb4: Initialize ib_device_ops structdrivers/infiniband/hw/cxgb4/provider.c+39 -00 replies
5/18RDMA/hfi1: Initialize ib_device_ops structdrivers/infiniband/hw/hfi1/verbs.c+11 -00 replies
6/18RDMA/hns: Initialize ib_device_ops structdrivers/infiniband/hw/hns/hns_roce_device.h drivers/infiniband/hw/hns/hns_roce_hw_v1.c drivers/infiniband/hw/hns/hns_roce_hw_v2.c +1 more+65 -00 replies
7/18RDMA/i40iw: Initialize ib_device_ops structdrivers/infiniband/hw/i40iw/i40iw_verbs.c+35 -00 replies
8/18RDMA/mlx4: Initialize ib_device_ops structdrivers/infiniband/hw/mlx4/main.c+94 -00 replies
9/18RDMA/mlx5: Initialize ib_device_ops structdrivers/infiniband/hw/mlx5/main.c+125 -10 replies
10/18RDMA/mthca: Initialize ib_device_ops structdrivers/infiniband/hw/mthca/mthca_provider.c+93 -40 replies
11/18RDMA/nes: Initialize ib_device_ops structdrivers/infiniband/hw/nes/nes_verbs.c+34 -00 replies
12/18RDMA/ocrdma: Initialize ib_device_ops structdrivers/infiniband/hw/ocrdma/ocrdma_main.c+47 -00 replies
13/18RDMA/qedr: Initialize ib_device_ops structdrivers/infiniband/hw/qedr/main.c+52 -00 replies
14/18RDMA/qib: Initialize ib_device_ops structdrivers/infiniband/hw/qib/qib_verbs.c+6 -00 replies
15/18RDMA/usnic: Initialize ib_device_ops structdrivers/infiniband/hw/usnic/usnic_ib_main.c+32 -00 replies
16/18RDMA/vmw_pvrdma: Initialize ib_device_ops structdrivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c+46 -00 replies
17/18RDMA/rxe: Initialize ib_device_ops structdrivers/infiniband/sw/rxe/rxe_verbs.c+48 -00 replies
18/18RDMA: Start use ib_device_opsdrivers/infiniband/core/cache.c drivers/infiniband/core/core_priv.h drivers/infiniband/core/cq.c +44 more+304 -12260 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH rdma-next 00/18] RDMA: Add support for ib_device_ops

This patchset introduce a new structure that will contain all the infiniband device operations, the structure will be used by the providers to initialize their supported operations. This patchset also includes the required changes in the core and ulps to start using it.

Thanks,
Kamal

Kamal Heib (18):
RDMA/core: Introduce ib_device_ops RDMA/bnxt_re: Initialize ib_device_ops struct RDMA/cxgb3: Initialize ib_device_ops struct RDMA/cxgb4: Initialize ib_device_ops struct RDMA/hfi1: Initialize ib_device_ops struct RDMA/hns: Initialize ib_device_ops struct RDMA/i40iw: Initialize ib_device_ops struct RDMA/mlx4: Initialize ib_device_ops struct RDMA/mlx5: Initialize ib_device_ops struct RDMA/mthca: Initialize ib_device_ops struct RDMA/nes: Initialize ib_device_ops struct RDMA/ocrdma: Initialize ib_device_ops struct RDMA/qedr: Initialize ib_device_ops struct RDMA/qib: Initialize ib_device_ops struct RDMA/usnic: Initialize ib_device_ops struct RDMA/vmw_pvrdma: Initialize ib_device_ops struct RDMA/rxe: Initialize ib_device_ops struct
RDMA: Start use ib_device_ops

 drivers/infiniband/core/cache.c                    |  12 +-
 drivers/infiniband/core/core_priv.h                |  12 +-
 drivers/infiniband/core/cq.c                       |   6 +-
 drivers/infiniband/core/device.c                   | 136 +++++++++++--
 drivers/infiniband/core/fmr_pool.c                 |   4 +-
 drivers/infiniband/core/mad.c                      |  24 +--
 drivers/infiniband/core/nldev.c                    |   4 +-
 drivers/infiniband/core/opa_smi.h                  |   4 +-
 drivers/infiniband/core/rdma_core.c                |   6 +-
 drivers/infiniband/core/security.c                 |   8 +-
 drivers/infiniband/core/smi.h                      |   4 +-
 drivers/infiniband/core/sysfs.c                    |  26 +--
 drivers/infiniband/core/uverbs_cmd.c               |  64 +++---
 drivers/infiniband/core/uverbs_main.c              |  14 +-
 drivers/infiniband/core/uverbs_std_types.c         |   2 +-
 .../infiniband/core/uverbs_std_types_counters.c    |  10 +-
 drivers/infiniband/core/uverbs_std_types_cq.c      |   4 +-
 drivers/infiniband/core/uverbs_std_types_dm.c      |   6 +-
 .../infiniband/core/uverbs_std_types_flow_action.c |  14 +-
 drivers/infiniband/core/uverbs_std_types_mr.c      |   4 +-
 drivers/infiniband/core/verbs.c                    | 149 +++++++-------
 drivers/infiniband/hw/bnxt_re/main.c               |  97 +++++----
 drivers/infiniband/hw/cxgb3/iwch_provider.c        |  64 +++---
 drivers/infiniband/hw/cxgb4/provider.c             |  74 +++----
 drivers/infiniband/hw/hfi1/verbs.c                 |  19 +-
 drivers/infiniband/hw/hns/hns_roce_device.h        |   1 +
 drivers/infiniband/hw/hns/hns_roce_hw_v1.c         |  11 ++
 drivers/infiniband/hw/hns/hns_roce_hw_v2.c         |  11 ++
 drivers/infiniband/hw/hns/hns_roce_main.c          |  91 ++++-----
 drivers/infiniband/hw/i40iw/i40iw_cm.c             |   2 +-
 drivers/infiniband/hw/i40iw/i40iw_verbs.c          |  66 ++++---
 drivers/infiniband/hw/mlx4/alias_GUID.c            |   2 +-
 drivers/infiniband/hw/mlx4/main.c                  | 166 +++++++++-------
 drivers/infiniband/hw/mlx5/main.c                  | 220 ++++++++++++---------
 drivers/infiniband/hw/mthca/mthca_provider.c       | 139 ++++++++-----
 drivers/infiniband/hw/nes/nes_cm.c                 |   2 +-
 drivers/infiniband/hw/nes/nes_verbs.c              |  66 ++++---
 drivers/infiniband/hw/ocrdma/ocrdma_main.c         |  92 ++++-----
 drivers/infiniband/hw/qedr/main.c                  | 103 +++++-----
 drivers/infiniband/hw/qib/qib_verbs.c              |   8 +-
 drivers/infiniband/hw/usnic/usnic_ib_main.c        |  61 +++---
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c     |  82 ++++----
 drivers/infiniband/sw/rdmavt/vt.c                  |  90 ++++-----
 drivers/infiniband/sw/rxe/rxe_verbs.c              |  90 +++++----
 drivers/infiniband/ulp/ipoib/ipoib_main.c          |  12 +-
 drivers/infiniband/ulp/iser/iser_memory.c          |   4 +-
 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c  |   8 +-
 drivers/infiniband/ulp/srp/ib_srp.c                |   6 +-
 include/rdma/ib_verbs.h                            | 212 ++++++++------------
 net/sunrpc/xprtrdma/fmr_ops.c                      |   2 +-
 50 files changed, 1257 insertions(+), 1057 deletions(-)
Signature · 1 line
2.14.4