Current Path : /compat/linux/proc/68247/root/usr/src/contrib/ofed/libibverbs/man/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //compat/linux/proc/68247/root/usr/src/contrib/ofed/libibverbs/man/ibv_query_xrc_rcv_qp.3 |
.\" -*- nroff -*- .\" .TH IBV_QUERY_XRC_RCV_QP 3 2008-02-10 libibverbs "Libibverbs Programmer's Manual" .SH "NAME" ibv_query_xrc_rcv_qp \- get the attributes of an XRC receive queue pair (QP) .SH "SYNOPSIS" .nf .B #include <infiniband/verbs.h> .sp .BI "int ibv_query_xrc_rcv_qp(struct ibv_xrc_domain " "*xrc_domain" ", uint32_t " "xrc_qp_num" , .BI " struct ibv_qp_attr " "*attr" ", int " "attr_mask" , .BI " struct ibv_qp_init_attr " "*init_attr" ); .fi .SH "DESCRIPTION" .B ibv_query_xrc_rcv_qp() gets the attributes specified in .I attr_mask for the XRC receive QP with the number .I xrc_qp_num which is associated with the XRC domain .I xrc_domain and returns them through the pointers .I attr and .I init_attr\fR. The argument .I attr is an ibv_qp_attr struct, as defined in <infiniband/verbs.h>. .PP .nf struct ibv_qp_attr { .in +8 enum ibv_qp_state qp_state; /* Current QP state */ enum ibv_qp_state cur_qp_state; /* Current QP state - irrelevant for ibv_query_qp */ enum ibv_mtu path_mtu; /* Path MTU (valid only for RC/UC QPs) */ enum ibv_mig_state path_mig_state; /* Path migration state (valid if HCA supports APM) */ uint32_t qkey; /* Q_Key of the QP (valid only for UD QPs) */ uint32_t rq_psn; /* PSN for receive queue (valid only for RC/UC QPs) */ uint32_t sq_psn; /* PSN for send queue (valid only for RC/UC QPs) */ uint32_t dest_qp_num; /* Destination QP number (valid only for RC/UC QPs) */ int qp_access_flags; /* Mask of enabled remote access operations (valid only for RC/UC QPs) */ struct ibv_qp_cap cap; /* QP capabilities */ struct ibv_ah_attr ah_attr; /* Primary path address vector (valid only for RC/UC QPs) */ struct ibv_ah_attr alt_ah_attr; /* Alternate path address vector (valid only for RC/UC QPs) */ uint16_t pkey_index; /* Primary P_Key index */ uint16_t alt_pkey_index; /* Alternate P_Key index */ uint8_t en_sqd_async_notify; /* Enable SQD.drained async notification - irrelevant for ibv_query_qp */ uint8_t sq_draining; /* Is the QP draining? (Valid only if qp_state is SQD) */ uint8_t max_rd_atomic; /* Number of outstanding RDMA reads & atomic operations on the destination QP (valid only for RC QPs) */ uint8_t max_dest_rd_atomic; /* Number of responder resources for handling incoming RDMA reads & atomic operations (valid only for RC QPs) */ uint8_t min_rnr_timer; /* Minimum RNR NAK timer (valid only for RC QPs) */ uint8_t port_num; /* Primary port number */ uint8_t timeout; /* Local ack timeout for primary path (valid only for RC QPs) */ uint8_t retry_cnt; /* Retry count (valid only for RC QPs) */ uint8_t rnr_retry; /* RNR retry (valid only for RC QPs) */ uint8_t alt_port_num; /* Alternate port number */ uint8_t alt_timeout; /* Local ack timeout for alternate path (valid only for RC QPs) */ .in -8 }; .fi .PP For details on struct ibv_qp_cap see the description of .B ibv_create_qp()\fR. For details on struct ibv_ah_attr see the description of .B ibv_create_ah()\fR. .SH "RETURN VALUE" .B ibv_query_xrc_rcv_qp() returns 0 on success, or the value of errno on failure (which indicates the failure reason). .SH "NOTES" The argument .I attr_mask is a hint that specifies the minimum list of attributes to retrieve. Some InfiniBand devices may return extra attributes not requested, for example if the value can be returned cheaply. .PP Attribute values are valid if they have been set using .B ibv_modify_xrc_rcv_qp()\fR. The exact list of valid attributes depends on the QP state. .PP Multiple calls to .B ibv_query_xrc_rcv_qp() may yield some differences in the values returned for the following attributes: qp_state, path_mig_state, sq_draining, ah_attr (if APM is enabled). .SH "SEE ALSO" .BR ibv_open_xrc_domain (3), .BR ibv_create_xrc_rcv_qp (3), .BR ibv_modify_xrc_rcv_qp (3) .SH "AUTHORS" .TP Dotan Barak <dotanb@mellanox.co.il>