Lines Matching refs:qp_attr

1935 int bnxt_re_modify_qp(struct ib_qp *ib_qp, struct ib_qp_attr *qp_attr,
1952 new_qp_state = qp_attr->qp_state;
1967 qp->qplib_qp.state = __from_ib_qp_state(qp_attr->qp_state);
1994 __from_ib_access_flags(qp_attr->qp_access_flags);
2003 qp->qplib_qp.pkey_index = qp_attr->pkey_index;
2007 qp->qplib_qp.qkey = qp_attr->qkey;
2011 rdma_ah_read_grh(&qp_attr->ah_attr);
2034 qp->qplib_qp.ah.sl = rdma_ah_get_sl(&qp_attr->ah_attr);
2036 qp_attr->ah_attr.roce.dmac);
2063 qp->qplib_qp.path_mtu = __from_ib_mtu(qp_attr->path_mtu);
2064 qp->qplib_qp.mtu = ib_mtu_enum_to_int(qp_attr->path_mtu);
2065 } else if (qp_attr->qp_state == IB_QPS_RTR) {
2076 qp->qplib_qp.timeout = qp_attr->timeout;
2081 qp->qplib_qp.retry_cnt = qp_attr->retry_cnt;
2086 qp->qplib_qp.rnr_retry = qp_attr->rnr_retry;
2091 qp->qplib_qp.min_rnr_timer = qp_attr->min_rnr_timer;
2095 qp->qplib_qp.rq.psn = qp_attr->rq_psn;
2101 qp->qplib_qp.max_rd_atomic = min_t(u32, qp_attr->max_rd_atomic,
2106 qp->qplib_qp.sq.psn = qp_attr->sq_psn;
2109 if (qp_attr->max_dest_rd_atomic >
2113 qp_attr->max_dest_rd_atomic,
2120 qp->qplib_qp.max_dest_rd_atomic = qp_attr->max_dest_rd_atomic;
2132 if ((qp_attr->cap.max_send_wr >= dev_attr->max_qp_wqes) ||
2133 (qp_attr->cap.max_recv_wr >= dev_attr->max_qp_wqes) ||
2134 (qp_attr->cap.max_send_sge >= dev_attr->max_qp_sges) ||
2135 (qp_attr->cap.max_recv_sge >= dev_attr->max_qp_sges) ||
2136 (qp_attr->cap.max_inline_data >=
2142 entries = bnxt_re_init_depth(qp_attr->cap.max_send_wr, uctx);
2146 qp_attr->cap.max_send_wr;
2153 qp->qplib_qp.sq.max_sge = qp_attr->cap.max_send_sge;
2155 entries = bnxt_re_init_depth(qp_attr->cap.max_recv_wr, uctx);
2159 qp_attr->cap.max_recv_wr;
2160 qp->qplib_qp.rq.max_sge = qp_attr->cap.max_recv_sge;
2168 qp->qplib_qp.dest_qpn = qp_attr->dest_qp_num;
2180 int bnxt_re_query_qp(struct ib_qp *ib_qp, struct ib_qp_attr *qp_attr,
2200 qp_attr->qp_state = __to_ib_qp_state(qplib_qp->state);
2201 qp_attr->cur_qp_state = __to_ib_qp_state(qplib_qp->cur_qp_state);
2202 qp_attr->en_sqd_async_notify = qplib_qp->en_sqd_async_notify ? 1 : 0;
2203 qp_attr->qp_access_flags = __to_ib_access_flags(qplib_qp->access);
2204 qp_attr->pkey_index = qplib_qp->pkey_index;
2205 qp_attr->qkey = qplib_qp->qkey;
2206 qp_attr->ah_attr.type = RDMA_AH_ATTR_TYPE_ROCE;
2207 rdma_ah_set_grh(&qp_attr->ah_attr, NULL, qplib_qp->ah.flow_label,
2211 rdma_ah_set_dgid_raw(&qp_attr->ah_attr, qplib_qp->ah.dgid.data);
2212 rdma_ah_set_sl(&qp_attr->ah_attr, qplib_qp->ah.sl);
2213 ether_addr_copy(qp_attr->ah_attr.roce.dmac, qplib_qp->ah.dmac);
2214 qp_attr->path_mtu = __to_ib_mtu(qplib_qp->path_mtu);
2215 qp_attr->timeout = qplib_qp->timeout;
2216 qp_attr->retry_cnt = qplib_qp->retry_cnt;
2217 qp_attr->rnr_retry = qplib_qp->rnr_retry;
2218 qp_attr->min_rnr_timer = qplib_qp->min_rnr_timer;
2219 qp_attr->rq_psn = qplib_qp->rq.psn;
2220 qp_attr->max_rd_atomic = qplib_qp->max_rd_atomic;
2221 qp_attr->sq_psn = qplib_qp->sq.psn;
2222 qp_attr->max_dest_rd_atomic = qplib_qp->max_dest_rd_atomic;
2225 qp_attr->dest_qp_num = qplib_qp->dest_qpn;
2227 qp_attr->cap.max_send_wr = qp->qplib_qp.sq.max_wqe;
2228 qp_attr->cap.max_send_sge = qp->qplib_qp.sq.max_sge;
2229 qp_attr->cap.max_recv_wr = qp->qplib_qp.rq.max_wqe;
2230 qp_attr->cap.max_recv_sge = qp->qplib_qp.rq.max_sge;
2231 qp_attr->cap.max_inline_data = qp->qplib_qp.max_inline_data;
2232 qp_init_attr->cap = qp_attr->cap;
2664 struct ib_qp_attr qp_attr;
2667 qp_attr.qp_state = IB_QPS_RTS;
2668 bnxt_re_modify_qp(&qp->ib_qp, &qp_attr, qp_attr_mask, NULL);