Lines Matching refs:id

57 int rdma_create_srq(struct rdma_cm_id *id, struct ibv_pd *pd,
59 int rdma_create_srq_ex(struct rdma_cm_id *id, struct ibv_srq_init_attr_ex *attr);
61 void rdma_destroy_srq(struct rdma_cm_id *id);
68 rdma_reg_msgs(struct rdma_cm_id *id, void *addr, size_t length) in rdma_reg_msgs() argument
70 return ibv_reg_mr(id->pd, addr, length, IBV_ACCESS_LOCAL_WRITE); in rdma_reg_msgs()
74 rdma_reg_read(struct rdma_cm_id *id, void *addr, size_t length) in rdma_reg_read() argument
76 return ibv_reg_mr(id->pd, addr, length, IBV_ACCESS_LOCAL_WRITE | in rdma_reg_read()
81 rdma_reg_write(struct rdma_cm_id *id, void *addr, size_t length) in rdma_reg_write() argument
83 return ibv_reg_mr(id->pd, addr, length, IBV_ACCESS_LOCAL_WRITE | in rdma_reg_write()
99 rdma_post_recvv(struct rdma_cm_id *id, void *context, struct ibv_sge *sgl, in rdma_post_recvv() argument
109 if (id->srq) in rdma_post_recvv()
110 return rdma_seterrno(ibv_post_srq_recv(id->srq, &wr, &bad)); in rdma_post_recvv()
112 return rdma_seterrno(ibv_post_recv(id->qp, &wr, &bad)); in rdma_post_recvv()
116 rdma_post_sendv(struct rdma_cm_id *id, void *context, struct ibv_sge *sgl, in rdma_post_sendv() argument
128 return rdma_seterrno(ibv_post_send(id->qp, &wr, &bad)); in rdma_post_sendv()
132 rdma_post_readv(struct rdma_cm_id *id, void *context, struct ibv_sge *sgl, in rdma_post_readv() argument
146 return rdma_seterrno(ibv_post_send(id->qp, &wr, &bad)); in rdma_post_readv()
150 rdma_post_writev(struct rdma_cm_id *id, void *context, struct ibv_sge *sgl, in rdma_post_writev() argument
164 return rdma_seterrno(ibv_post_send(id->qp, &wr, &bad)); in rdma_post_writev()
171 rdma_post_recv(struct rdma_cm_id *id, void *context, void *addr, in rdma_post_recv() argument
182 return rdma_post_recvv(id, context, &sge, 1); in rdma_post_recv()
186 rdma_post_send(struct rdma_cm_id *id, void *context, void *addr, in rdma_post_send() argument
195 return rdma_post_sendv(id, context, &sge, 1, flags); in rdma_post_send()
199 rdma_post_read(struct rdma_cm_id *id, void *context, void *addr, in rdma_post_read() argument
209 return rdma_post_readv(id, context, &sge, 1, flags, remote_addr, rkey); in rdma_post_read()
213 rdma_post_write(struct rdma_cm_id *id, void *context, void *addr, in rdma_post_write() argument
223 return rdma_post_writev(id, context, &sge, 1, flags, remote_addr, rkey); in rdma_post_write()
227 rdma_post_ud_send(struct rdma_cm_id *id, void *context, void *addr, in rdma_post_ud_send() argument
248 return rdma_seterrno(ibv_post_send(id->qp, &wr, &bad)); in rdma_post_ud_send()
252 rdma_get_send_comp(struct rdma_cm_id *id, struct ibv_wc *wc) in rdma_get_send_comp() argument
259 ret = ibv_poll_cq(id->send_cq, 1, wc); in rdma_get_send_comp()
263 ret = ibv_req_notify_cq(id->send_cq, 0); in rdma_get_send_comp()
267 ret = ibv_poll_cq(id->send_cq, 1, wc); in rdma_get_send_comp()
271 ret = ibv_get_cq_event(id->send_cq_channel, &cq, &context); in rdma_get_send_comp()
275 assert(cq == id->send_cq && context == id); in rdma_get_send_comp()
276 ibv_ack_cq_events(id->send_cq, 1); in rdma_get_send_comp()
283 rdma_get_recv_comp(struct rdma_cm_id *id, struct ibv_wc *wc) in rdma_get_recv_comp() argument
290 ret = ibv_poll_cq(id->recv_cq, 1, wc); in rdma_get_recv_comp()
294 ret = ibv_req_notify_cq(id->recv_cq, 0); in rdma_get_recv_comp()
298 ret = ibv_poll_cq(id->recv_cq, 1, wc); in rdma_get_recv_comp()
302 ret = ibv_get_cq_event(id->recv_cq_channel, &cq, &context); in rdma_get_recv_comp()
306 assert(cq == id->recv_cq && context == id); in rdma_get_recv_comp()
307 ibv_ack_cq_events(id->recv_cq, 1); in rdma_get_recv_comp()