mbox series

[0/4] Provider/rxe: Implement extended verbs APIs

Message ID 20201106230122.17411-1-rpearson@hpe.com (mailing list archive)
Headers show
Series Provider/rxe: Implement extended verbs APIs | expand

Message

Bob Pearson Nov. 6, 2020, 11:01 p.m. UTC
Implement the following erxtended verbs APIs:
	ibv_query_device_ex
	ibv_create_cq_ex
	ibv_create_qp_ex

Also implement the field parse and set ops in struct ibv_cq and ibv_qp.

Introduce a pair of SW capability bit masks that are exchanged between
the user space provider and the kernel space driver during the
ibv_alloc_context verb to allow the provider and driver to adjust
shared data structures depending on which capabilities are supported.
This is an extensible mechanism to avoid changes to ABI version.

This patch set depends on the following patch
	0001-Provider-rxe-Cleanup-style-warnings.patch

Bob Pearson (4):
  Provider/rxe: Exchange capabilities with driver
  Provider/rxe: Implement ibv_query_device_ex verb
  Providers/rxe: Implement ibv_create_cq_ex verb
  Providers/rxe: Implement ibv_create_qp_ex verb

 kernel-headers/rdma/rdma_user_rxe.h |  49 ++
 providers/rxe/rxe-abi.h             |   8 +-
 providers/rxe/rxe.c                 | 976 +++++++++++++++++++++++++++-
 providers/rxe/rxe.h                 |  27 +-
 providers/rxe/rxe_queue.h           |  80 ++-
 5 files changed, 1092 insertions(+), 48 deletions(-)

Signed-off-by: Bob Pearson <rpearson@hpe.com>