Skip to content

Posts Tagged ‘RDMA ’

enum ibv_rate mult_to_ibv_rate(int mult);enum ibv_rate mult_to_ibv_rate(int mult); Description mult_to_ibv_rate() converts a multiplier value of 2.5 Gbit/sec to an InfiniBand transmission rate enumeration value. For example, if mult is 2, the rate enumeration IBV_RATE_5_GBPS will be returned. Parameters Name Direction Description...

int ibv_rate_to_mult(enum ibv_rate rate);int ibv_rate_to_mult(enum ibv_rate rate); Description ibv_rate_to_mult() converts an InfiniBand transmission enumeration rate to a multiple of 2.5 Gbit/sec (the base rate). For example, if rate is IBV_RATE_5_GBPS, the value 2 will be returned (5 Gbit/sec = 2...

int ibv_detach_mcast(struct ibv_qp *qp, const union ibv_gid *gid, uint16_t lid);int ibv_detach_mcast(struct ibv_qp *qp, const union ibv_gid *gid, uint16_t lid); Description ibv_detach_mcast() detaches a Queue Pair from a multicast group. After the detachment completes, this QP won't get a copy of...

int ibv_attach_mcast(struct ibv_qp *qp, const union ibv_gid *gid, uint16_t lid);int ibv_attach_mcast(struct ibv_qp *qp, const union ibv_gid *gid, uint16_t lid); Description ibv_attach_mcast() attaches a Queue Pair to a multicast group. After the attachment completes, this QP will be provided with a...

void ibv_ack_cq_events(struct ibv_cq *cq, unsigned int nevents);void ibv_ack_cq_events(struct ibv_cq *cq, unsigned int nevents); Description ibv_ack_cq_events() acknowledge Completion events. In order to prevent races, all of the Completion events that were read using ibv_get_cq_event() must be acknowledged using ibv_ack_cq_events(). Calling ibv_ack_cq_events()...

int ibv_get_cq_event(struct ibv_comp_channel *channel, struct ibv_cq **cq, void **cq_context);int ibv_get_cq_event(struct ibv_comp_channel *channel, struct ibv_cq **cq, void **cq_context); Description ibv_get_cq_event() waits for the next Completion event, according to the Completion event type that was requested using ibv_req_notify_cq() for a specific Completion...

int ibv_req_notify_cq(struct ibv_cq *cq, int solicited_only);int ibv_req_notify_cq(struct ibv_cq *cq, int solicited_only); Description ibv_req_notify_cq() requests a Completion Notification on a Completion Queue (CQ). ibv_req_notify_cq() requests a notification when the next Work Completion of a requested type is added to the CQ....

int ibv_poll_cq(struct ibv_cq *cq, int num_entries, struct ibv_wc *wc);int ibv_poll_cq(struct ibv_cq *cq, int num_entries, struct ibv_wc *wc); Description ibv_poll_cq() polls Work Completions from a Completion Queue (CQ). A Work Completion indicates that a Work Request in a Work Queue, and...

int ibv_post_srq_recv(struct ibv_srq *srq, struct ibv_recv_wr *recv_wr, struct ibv_recv_wr **bad_recv_wr);int ibv_post_srq_recv(struct ibv_srq *srq, struct ibv_recv_wr *recv_wr, struct ibv_recv_wr **bad_recv_wr); Description ibv_post_srq_recv() posts a linked list of Work Requests (WRs) to a Shared Receive Queue (SRQ). ibv_post_srq_recv() go over all of...

int ibv_post_recv(struct ibv_qp *qp, struct ibv_recv_wr *wr, struct ibv_recv_wr **bad_wr);int ibv_post_recv(struct ibv_qp *qp, struct ibv_recv_wr *wr, struct ibv_recv_wr **bad_wr); Description ibv_post_recv() posts a linked list of Work Requests (WRs) to the Receive Queue of a Queue Pair (QP). ibv_post_recv() go...