[PATCH V1 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
accepted for 4.16.

In General:
Vendors can implement types of QPs that are not described in the InfiniBand
specification. The 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.

PR was sent:
https://github.com/linux-rdma/rdma-core/pull/285

Note:
The error in GITHUB looks as some environment issue in Travis. 

Changes from V0:
- Refactor the mlx5 code around the DCT usage. 

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            | 171 ++++++++++++++++++++++++++++++++++++--
 7 files changed, 209 insertions(+), 12 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