003 File Manager
Current Path:
/usr/src/contrib/ofed/libibverbs/man
usr
/
src
/
contrib
/
ofed
/
libibverbs
/
man
/
📁
..
📄
ibv_alloc_mw.3
(1.86 KB)
📄
ibv_alloc_pd.3
(1.09 KB)
📄
ibv_asyncwatch.1
(643 B)
📄
ibv_attach_mcast.3
(1.52 KB)
📄
ibv_bind_mw.3
(3.33 KB)
📄
ibv_create_ah.3
(1.96 KB)
📄
ibv_create_ah_from_wc.3
(1.85 KB)
📄
ibv_create_comp_channel.3
(1.83 KB)
📄
ibv_create_cq.3
(1.79 KB)
📄
ibv_create_cq_ex.3
(6.78 KB)
📄
ibv_create_flow.3
(7.92 KB)
📄
ibv_create_qp.3
(2.99 KB)
📄
ibv_create_qp_ex.3
(4.21 KB)
📄
ibv_create_rwq_ind_table.3
(2 KB)
📄
ibv_create_srq.3
(1.98 KB)
📄
ibv_create_srq_ex.3
(2.35 KB)
📄
ibv_create_wq.3
(2.31 KB)
📄
ibv_devices.1
(382 B)
📄
ibv_devinfo.1
(824 B)
📄
ibv_event_type_str.3
(1.15 KB)
📄
ibv_fork_init.3
(1.87 KB)
📄
ibv_get_async_event.3
(4.65 KB)
📄
ibv_get_cq_event.3
(4.73 KB)
📄
ibv_get_device_guid.3
(737 B)
📄
ibv_get_device_list.3
(1.87 KB)
📄
ibv_get_device_name.3
(754 B)
📄
ibv_get_srq_num.3
(977 B)
📄
ibv_inc_rkey.3
(864 B)
📄
ibv_modify_qp.3
(7.34 KB)
📄
ibv_modify_srq.3
(1.99 KB)
📄
ibv_modify_wq.3
(1.31 KB)
📄
ibv_open_device.3
(1.19 KB)
📄
ibv_open_qp.3
(1.55 KB)
📄
ibv_open_xrcd.3
(2.02 KB)
📄
ibv_poll_cq.3
(3.18 KB)
📄
ibv_post_recv.3
(2.47 KB)
📄
ibv_post_send.3
(6.57 KB)
📄
ibv_post_srq_recv.3
(2.31 KB)
📄
ibv_query_device.3
(5.15 KB)
📄
ibv_query_device_ex.3
(4.87 KB)
📄
ibv_query_gid.3
(849 B)
📄
ibv_query_pkey.3
(880 B)
📄
ibv_query_port.3
(2.45 KB)
📄
ibv_query_qp.3
(4.19 KB)
📄
ibv_query_rt_values_ex.3
(1.46 KB)
📄
ibv_query_srq.3
(1.38 KB)
📄
ibv_rate_to_mbps.3
(1.15 KB)
📄
ibv_rate_to_mult.3
(1.24 KB)
📄
ibv_rc_pingpong.1
(2.13 KB)
📄
ibv_reg_mr.3
(2.24 KB)
📄
ibv_req_notify_cq.3
(1.5 KB)
📄
ibv_rereg_mr.3
(2.45 KB)
📄
ibv_resize_cq.3
(1.12 KB)
📄
ibv_srq_pingpong.1
(2.21 KB)
📄
ibv_uc_pingpong.1
(2.01 KB)
📄
ibv_ud_pingpong.1
(1.91 KB)
📄
ibv_xsrq_pingpong.1
(2.14 KB)
Editing: ibv_create_qp.3
.\" -*- nroff -*- .\" Licensed under the OpenIB.org BSD license (FreeBSD Variant) - See COPYING.md .\" .TH IBV_CREATE_QP 3 2006-10-31 libibverbs "Libibverbs Programmer's Manual" .SH "NAME" ibv_create_qp, ibv_destroy_qp \- create or destroy a queue pair (QP) .SH "SYNOPSIS" .nf .B #include <infiniband/verbs.h> .sp .BI "struct ibv_qp *ibv_create_qp(struct ibv_pd " "*pd" , .BI " struct ibv_qp_init_attr " "*qp_init_attr" ); .sp .BI "int ibv_destroy_qp(struct ibv_qp " "*qp" ); .fi .SH "DESCRIPTION" .B ibv_create_qp() creates a queue pair (QP) associated with the protection domain .I pd\fR. The argument .I qp_init_attr is an ibv_qp_init_attr struct, as defined in <infiniband/verbs.h>. .PP .nf struct ibv_qp_init_attr { .in +8 void *qp_context; /* Associated context of the QP */ struct ibv_cq *send_cq; /* CQ to be associated with the Send Queue (SQ) */ struct ibv_cq *recv_cq; /* CQ to be associated with the Receive Queue (RQ) */ struct ibv_srq *srq; /* SRQ handle if QP is to be associated with an SRQ, otherwise NULL */ struct ibv_qp_cap cap; /* QP capabilities */ enum ibv_qp_type qp_type; /* QP Transport Service Type: IBV_QPT_RC, IBV_QPT_UC, IBV_QPT_UD or IBV_QPT_RAW_PACKET */ int sq_sig_all; /* If set, each Work Request (WR) submitted to the SQ generates a completion entry */ .in -8 }; .sp .nf struct ibv_qp_cap { .in +8 uint32_t max_send_wr; /* Requested max number of outstanding WRs in the SQ */ uint32_t max_recv_wr; /* Requested max number of outstanding WRs in the RQ */ uint32_t max_send_sge; /* Requested max number of scatter/gather (s/g) elements in a WR in the SQ */ uint32_t max_recv_sge; /* Requested max number of s/g elements in a WR in the SQ */ uint32_t max_inline_data;/* Requested max number of data (bytes) that can be posted inline to the SQ, otherwise 0 */ .in -8 }; .fi .PP The function .B ibv_create_qp() will update the .I qp_init_attr\fB\fR->cap struct with the actual \s-1QP\s0 values of the QP that was created; the values will be greater than or equal to the values requested. .PP .B ibv_destroy_qp() destroys the QP .I qp\fR. .SH "RETURN VALUE" .B ibv_create_qp() returns a pointer to the created QP, or NULL if the request fails. Check the QP number (\fBqp_num\fR) in the returned QP. .PP .B ibv_destroy_qp() returns 0 on success, or the value of errno on failure (which indicates the failure reason). .SH "NOTES" .B ibv_create_qp() will fail if a it is asked to create QP of a type other than .B IBV_QPT_RC or .B IBV_QPT_UD associated with an SRQ. .PP The attributes max_recv_wr and max_recv_sge are ignored by .B ibv_create_qp() if the QP is to be associated with an SRQ. .PP .B ibv_destroy_qp() fails if the QP is attached to a multicast group. .SH "SEE ALSO" .BR ibv_alloc_pd (3), .BR ibv_modify_qp (3), .BR ibv_query_qp (3) .SH "AUTHORS" .TP Dotan Barak <dotanba@gmail.com>
Upload File
Create Folder