struct ibv_qp
时间: 2024-06-18 20:03:24 浏览: 293
struct ibv_qp是InfiniBand中用于描述Queue Pair的结构体,其成员包括QP状态、QP属性、QP容量、发送和接收操作队列等。
IBV_QP_STATE表示QP的状态,IBV_QPS_RESET、IBV_QPS_INIT、IBV_QPS_RTR、IBV_QPS_RTS、IBV_QPS_SQD、IBV_QPS_SQE、IBV_QPS_ERR分别表示QP的重置、初始化、Ready To Receive、Ready To Send、Send Queue Drain、Send Queue Error和错误状态。
IBV_QP_ATTR用于描述QP的属性,包括Q_Key、QP号码等。
QP容量由max_send_wr和max_recv_wr成员描述,分别表示发送和接收队列的最大容量。
发送和接收操作队列则通过send_cq和recv_cq成员来描述,这些CQ对象包含了发送和接收完成事件的通知。
此外,还有一些其他的成员变量和方法,包括send_flags、qp_num、srq、qp_type等。
阅读全文