Lines Matching refs:qp_attr
1530 struct ib_qp_attr *qp_attr, in ocrdma_query_qp() argument
1546 qp_attr->qkey = params.qkey; in ocrdma_query_qp()
1547 qp_attr->path_mtu = in ocrdma_query_qp()
1551 qp_attr->path_mig_state = IB_MIG_MIGRATED; in ocrdma_query_qp()
1552 qp_attr->rq_psn = params.hop_lmt_rq_psn & OCRDMA_QP_PARAMS_RQ_PSN_MASK; in ocrdma_query_qp()
1553 qp_attr->sq_psn = params.tclass_sq_psn & OCRDMA_QP_PARAMS_SQ_PSN_MASK; in ocrdma_query_qp()
1554 qp_attr->dest_qp_num = in ocrdma_query_qp()
1557 qp_attr->qp_access_flags = ocrdma_to_ib_qp_acc_flags(qp->cap_flags); in ocrdma_query_qp()
1558 qp_attr->cap.max_send_wr = qp->sq.max_cnt - 1; in ocrdma_query_qp()
1559 qp_attr->cap.max_recv_wr = qp->rq.max_cnt - 1; in ocrdma_query_qp()
1560 qp_attr->cap.max_send_sge = qp->sq.max_sges; in ocrdma_query_qp()
1561 qp_attr->cap.max_recv_sge = qp->rq.max_sges; in ocrdma_query_qp()
1562 qp_attr->cap.max_inline_data = qp->max_inline_data; in ocrdma_query_qp()
1563 qp_init_attr->cap = qp_attr->cap; in ocrdma_query_qp()
1564 qp_attr->ah_attr.type = RDMA_AH_ATTR_TYPE_ROCE; in ocrdma_query_qp()
1566 rdma_ah_set_grh(&qp_attr->ah_attr, NULL, in ocrdma_query_qp()
1576 rdma_ah_set_dgid_raw(&qp_attr->ah_attr, ¶ms.dgid[0]); in ocrdma_query_qp()
1578 rdma_ah_set_port_num(&qp_attr->ah_attr, 1); in ocrdma_query_qp()
1579 rdma_ah_set_sl(&qp_attr->ah_attr, (params.rnt_rc_sl_fl & in ocrdma_query_qp()
1582 qp_attr->timeout = (params.ack_to_rnr_rtc_dest_qpn & in ocrdma_query_qp()
1585 qp_attr->rnr_retry = (params.ack_to_rnr_rtc_dest_qpn & in ocrdma_query_qp()
1588 qp_attr->retry_cnt = in ocrdma_query_qp()
1591 qp_attr->min_rnr_timer = 0; in ocrdma_query_qp()
1592 qp_attr->pkey_index = 0; in ocrdma_query_qp()
1593 qp_attr->port_num = 1; in ocrdma_query_qp()
1594 rdma_ah_set_path_bits(&qp_attr->ah_attr, 0); in ocrdma_query_qp()
1595 rdma_ah_set_static_rate(&qp_attr->ah_attr, 0); in ocrdma_query_qp()
1596 qp_attr->alt_pkey_index = 0; in ocrdma_query_qp()
1597 qp_attr->alt_port_num = 0; in ocrdma_query_qp()
1598 qp_attr->alt_timeout = 0; in ocrdma_query_qp()
1599 memset(&qp_attr->alt_ah_attr, 0, sizeof(qp_attr->alt_ah_attr)); in ocrdma_query_qp()
1602 qp_attr->qp_state = get_ibqp_state(qp_state); in ocrdma_query_qp()
1603 qp_attr->cur_qp_state = qp_attr->qp_state; in ocrdma_query_qp()
1604 qp_attr->sq_draining = (qp_state == OCRDMA_QPS_SQ_DRAINING) ? 1 : 0; in ocrdma_query_qp()
1605 qp_attr->max_dest_rd_atomic = in ocrdma_query_qp()
1607 qp_attr->max_rd_atomic = in ocrdma_query_qp()
1609 qp_attr->en_sqd_async_notify = (params.max_sge_recv_flags & in ocrdma_query_qp()
1612 ocrdma_qp_state_change(qp, qp_attr->qp_state, NULL); in ocrdma_query_qp()