RDMA provider is used as an abstraction layer and allows to add vendor specific verbs implementation. This patch adds an interface to create and destroy qpairs and its implementation using regular verbs API. Future patches will add functions to queue/flush Work Requests, enable usage of RDMA providers API in NVMEoF target/initiator and add Mellanox Direct Verbs implementation. This abstraction layer is flexible enough to add other vendor's implementations. The choice of a specific RDMA provider will be made at the configuration step, it doesn't add any runtime overhead. Change-Id: If8eec5bd45c82c71f73a14f6e84121cd02a1d65d Signed-off-by: Alexey Marchuk <alexeymar@mellanox.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/1655 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot Community-CI: Broadcom CI Reviewed-by: Seth Howell <seth.howell@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-by: Jacek Kalwas <jacek.kalwas@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>
10 lines
92 B
Plaintext
10 lines
92 B
Plaintext
{
|
|
global:
|
|
|
|
# Public functions
|
|
spdk_rdma_qp_create;
|
|
spdk_rdma_qp_destroy;
|
|
|
|
local: *;
|
|
};
|