14 #ifndef DOCA_STA_IO_QP_H_
15 #define DOCA_STA_IO_QP_H_
47 const struct doca_dev *dev,
48 struct doca_sta_qp_handle **qp_handle);
69 struct doca_sta_qp_handle *qp_handle,
70 const struct doca_dev *dev,
71 struct rdma_cm_id *cm_id,
72 const void *priv_data,
74 struct doca_sta_subs_handle *subs_handle);
94 const struct doca_dev *dev,
95 struct rdma_cm_id *cm_id,
96 const void *priv_data,
98 struct doca_sta_subs_handle *subs_handle,
99 struct doca_sta_qp_handle **qp_handle);
103 struct doca_sta_qp_handle *qp_handle,
114 struct doca_sta_subs_handle *subs_handle,
115 struct doca_sta_qp_handle *qp_handle);
DOCA_EXPERIMENTAL doca_error_t doca_sta_io_qp_get_port_id(struct doca_sta_qp_handle *qp_handle, uint16_t *port_id)
DOCA_EXPERIMENTAL doca_error_t doca_sta_io_qp_get_group_id(struct doca_sta_qp_handle *qp_handle, uint16_t *group_id)
DOCA_EXPERIMENTAL doca_error_t doca_sta_io_qp_get_index_in_group(struct doca_sta_qp_handle *qp_handle, uint16_t *qp_idx)
DOCA_EXPERIMENTAL doca_error_t doca_sta_io_qp_alloc(struct doca_sta_io *sta_io, const struct doca_dev *dev, struct doca_sta_qp_handle **qp_handle)
Allocate an 'empty' STA QP The QP can be used later to accept a remote connection represented by cm_i...
DOCA_EXPERIMENTAL doca_error_t doca_sta_io_qp_connect_set_sq_size(struct doca_sta_io *sta_io, struct doca_sta_qp_handle *qp_handle, uint16_t sq_size)
DOCA_EXPERIMENTAL doca_error_t doca_sta_io_qp_add_subsystem(struct doca_sta_io *sta_io, struct doca_sta_subs_handle *subs_handle, struct doca_sta_qp_handle *qp_handle)
DOCA_EXPERIMENTAL doca_error_t doca_sta_io_qp_accept(struct doca_sta_io *sta_io, struct doca_sta_qp_handle *qp_handle, const struct doca_dev *dev, struct rdma_cm_id *cm_id, const void *priv_data, uint32_t priv_size, struct doca_sta_subs_handle *subs_handle)
Accept a new remote connection.
DOCA_EXPERIMENTAL doca_error_t doca_sta_io_qp_connect(struct doca_sta_io *sta_io, const struct doca_dev *dev, struct rdma_cm_id *cm_id, const void *priv_data, uint32_t priv_size, struct doca_sta_subs_handle *subs_handle, struct doca_sta_qp_handle **qp_handle)
Create a newly connected STA QP.
DOCA_EXPERIMENTAL doca_error_t doca_sta_io_qp_get_id(struct doca_sta_qp_handle *qp_handle, uint32_t *qp_id)
DOCA_EXPERIMENTAL doca_error_t doca_sta_io_qp_connect_established(struct doca_sta_io *sta_io, struct doca_sta_qp_handle *qp_handle)
DOCA_EXPERIMENTAL doca_error_t doca_sta_io_qp_destroy(struct doca_sta_io *sta_io, struct doca_sta_qp_handle *qp_handle)
#define DOCA_EXPERIMENTAL
To set a Symbol (or specifically a function) as experimental.
enum doca_error doca_error_t
DOCA API return codes.