The following properties are used to configure the communication and specified by the conn_param
parameter when accepting a connection or datagram communication request. Users should use the
rdma_conn_param values reported in the connection request event to determine appropriate values for these
fields when accepting. Users may reference the rdma_conn_param structure in the connection event
directly, or can reference their own structure. If the rdma_conn_param structure from an event is
referenced, the event must not be acked until after this call returns.
If the conn_param parameter is NULL, the values reported in the connection request event are used,
adjusted down based on local hardware restrictions.
private_data
References a user-controlled data buffer. The contents of the buffer are copied and transparently
passed to the remote side as part of the communication request. May be NULL if private_data is
not required.
private_data_len
Specifies the size of the user-controlled data buffer. Note that the actual amount of data
transferred to the remote side is transport dependent and may be larger than that requested.
responder_resources
The maximum number of outstanding RDMA read and atomic operations that the local side will accept
from the remote side. Applies only to RDMA_PS_TCP. This value must be less than or equal to the
local RDMA device attribute max_qp_rd_atom, but preferably greater than or equal to the
responder_resources value reported in the connect request event.
initiator_depth
The maximum number of outstanding RDMA read and atomic operations that the local side will have to
the remote side. Applies only to RDMA_PS_TCP. This value must be less than or equal to the local
RDMA device attribute max_qp_init_rd_atom and the initiator_depth value reported in the connect
request event.
flow_control
Specifies if hardware flow control is available. This value is exchanged with the remote peer and
is not used to configure the QP. Applies only to RDMA_PS_TCP.
retry_count
This value is ignored.
rnr_retry_count
The maximum number of times that a send operation from the remote peer should be retried on a
connection after receiving a receiver not ready (RNR) error. RNR errors are generated when a send
request arrives before a buffer has been posted to receive the incoming data. Applies only to
RDMA_PS_TCP.
srq Specifies if the QP associated with the connection is using a shared receive queue. This field is
ignored by the library if a QP has been created on the rdma_cm_id. Applies only to RDMA_PS_TCP.
qp_num Specifies the QP number associated with the connection. This field is ignored by the library if a
QP has been created on the rdma_cm_id.