[PATCH rdma-core 0/4] Introduce IBV_QPT_DRIVER for mlx5 DC

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This series from Moni is the supplementary part of the kernel series that was
sent upstream for 4.16.

It's under final review steps and is sent to demonstrate the expected usage of
the DC QP type in the user area around the control path.

In General:
Vendors can implement types of QPs that are not described in the
InfiniBand specification. Verbs layer doesn't know which services this QP
provides but it assumes that the hardware driver does.  The new QP type
IBV_QPT_DRIVER should be used for this kind of QP.  Any extra data that
describes this QP should be stored in a context in the hardware driver that is
associated with this QP.

The Dynamically Connected (DC) Transport Service provides a datagram-like
model that allows a DC QP to target multiple remote processes in multiple
remote nodes. As far as reachability is concerned, the DC model is somewhat
similar to the Unreliable Datagram (UD) model in the sense that each WR
submitted to the DC SQ carries the information that identifies the remote
destination.

The patches in this series add the DC support to the mlx5 driver by using the
IBV_QPT_DRIVER and some extensions in the mlx5 DV path to create a QP.

Yishai


Moni Shoua (4):
  verbs: Introduce driver QP type
  mlx5: Add interface to create DC transport QPs
  mlx5: Create DC transport QPs
  mlx5: Destroy and modify a DC target QP

 libibverbs/man/ibv_create_qp.3    |   5 +-
 libibverbs/man/ibv_create_qp_ex.3 |   5 +-
 libibverbs/verbs.h                |   3 +-
 providers/mlx5/mlx5-abi.h         |  24 +++++-
 providers/mlx5/mlx5.h             |   1 +
 providers/mlx5/mlx5dv.h           |  12 +++
 providers/mlx5/verbs.c            | 156 ++++++++++++++++++++++++++++++++++++--
 7 files changed, 192 insertions(+), 14 deletions(-)

-- 
1.8.3.1

--
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



[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux