Lines Matching refs:qp_attr

1585 int bnxt_re_modify_qp(struct ib_qp *ib_qp, struct ib_qp_attr *qp_attr,  in bnxt_re_modify_qp()  argument
1599 new_qp_state = qp_attr->qp_state; in bnxt_re_modify_qp()
1615 qp->qplib_qp.state = __from_ib_qp_state(qp_attr->qp_state); in bnxt_re_modify_qp()
1644 __from_ib_access_flags(qp_attr->qp_access_flags); in bnxt_re_modify_qp()
1650 qp->qplib_qp.pkey_index = qp_attr->pkey_index; in bnxt_re_modify_qp()
1654 qp->qplib_qp.qkey = qp_attr->qkey; in bnxt_re_modify_qp()
1658 rdma_ah_read_grh(&qp_attr->ah_attr); in bnxt_re_modify_qp()
1679 qp->qplib_qp.ah.sl = rdma_ah_get_sl(&qp_attr->ah_attr); in bnxt_re_modify_qp()
1681 qp_attr->ah_attr.roce.dmac); in bnxt_re_modify_qp()
1683 sgid_attr = qp_attr->ah_attr.grh.sgid_attr; in bnxt_re_modify_qp()
1706 qp->qplib_qp.path_mtu = __from_ib_mtu(qp_attr->path_mtu); in bnxt_re_modify_qp()
1707 qp->qplib_qp.mtu = ib_mtu_enum_to_int(qp_attr->path_mtu); in bnxt_re_modify_qp()
1708 } else if (qp_attr->qp_state == IB_QPS_RTR) { in bnxt_re_modify_qp()
1719 qp->qplib_qp.timeout = qp_attr->timeout; in bnxt_re_modify_qp()
1724 qp->qplib_qp.retry_cnt = qp_attr->retry_cnt; in bnxt_re_modify_qp()
1729 qp->qplib_qp.rnr_retry = qp_attr->rnr_retry; in bnxt_re_modify_qp()
1734 qp->qplib_qp.min_rnr_timer = qp_attr->min_rnr_timer; in bnxt_re_modify_qp()
1738 qp->qplib_qp.rq.psn = qp_attr->rq_psn; in bnxt_re_modify_qp()
1744 qp->qplib_qp.max_rd_atomic = min_t(u32, qp_attr->max_rd_atomic, in bnxt_re_modify_qp()
1749 qp->qplib_qp.sq.psn = qp_attr->sq_psn; in bnxt_re_modify_qp()
1752 if (qp_attr->max_dest_rd_atomic > in bnxt_re_modify_qp()
1756 qp_attr->max_dest_rd_atomic, in bnxt_re_modify_qp()
1763 qp->qplib_qp.max_dest_rd_atomic = qp_attr->max_dest_rd_atomic; in bnxt_re_modify_qp()
1772 if ((qp_attr->cap.max_send_wr >= dev_attr->max_qp_wqes) || in bnxt_re_modify_qp()
1773 (qp_attr->cap.max_recv_wr >= dev_attr->max_qp_wqes) || in bnxt_re_modify_qp()
1774 (qp_attr->cap.max_send_sge >= dev_attr->max_qp_sges) || in bnxt_re_modify_qp()
1775 (qp_attr->cap.max_recv_sge >= dev_attr->max_qp_sges) || in bnxt_re_modify_qp()
1776 (qp_attr->cap.max_inline_data >= in bnxt_re_modify_qp()
1782 entries = roundup_pow_of_two(qp_attr->cap.max_send_wr); in bnxt_re_modify_qp()
1786 qp_attr->cap.max_send_wr; in bnxt_re_modify_qp()
1793 qp->qplib_qp.sq.max_sge = qp_attr->cap.max_send_sge; in bnxt_re_modify_qp()
1795 entries = roundup_pow_of_two(qp_attr->cap.max_recv_wr); in bnxt_re_modify_qp()
1799 qp_attr->cap.max_recv_wr; in bnxt_re_modify_qp()
1800 qp->qplib_qp.rq.max_sge = qp_attr->cap.max_recv_sge; in bnxt_re_modify_qp()
1808 qp->qplib_qp.dest_qpn = qp_attr->dest_qp_num; in bnxt_re_modify_qp()
1820 int bnxt_re_query_qp(struct ib_qp *ib_qp, struct ib_qp_attr *qp_attr, in bnxt_re_query_qp() argument
1840 qp_attr->qp_state = __to_ib_qp_state(qplib_qp->state); in bnxt_re_query_qp()
1841 qp_attr->en_sqd_async_notify = qplib_qp->en_sqd_async_notify ? 1 : 0; in bnxt_re_query_qp()
1842 qp_attr->qp_access_flags = __to_ib_access_flags(qplib_qp->access); in bnxt_re_query_qp()
1843 qp_attr->pkey_index = qplib_qp->pkey_index; in bnxt_re_query_qp()
1844 qp_attr->qkey = qplib_qp->qkey; in bnxt_re_query_qp()
1845 qp_attr->ah_attr.type = RDMA_AH_ATTR_TYPE_ROCE; in bnxt_re_query_qp()
1846 rdma_ah_set_grh(&qp_attr->ah_attr, NULL, qplib_qp->ah.flow_label, in bnxt_re_query_qp()
1850 rdma_ah_set_dgid_raw(&qp_attr->ah_attr, qplib_qp->ah.dgid.data); in bnxt_re_query_qp()
1851 rdma_ah_set_sl(&qp_attr->ah_attr, qplib_qp->ah.sl); in bnxt_re_query_qp()
1852 ether_addr_copy(qp_attr->ah_attr.roce.dmac, qplib_qp->ah.dmac); in bnxt_re_query_qp()
1853 qp_attr->path_mtu = __to_ib_mtu(qplib_qp->path_mtu); in bnxt_re_query_qp()
1854 qp_attr->timeout = qplib_qp->timeout; in bnxt_re_query_qp()
1855 qp_attr->retry_cnt = qplib_qp->retry_cnt; in bnxt_re_query_qp()
1856 qp_attr->rnr_retry = qplib_qp->rnr_retry; in bnxt_re_query_qp()
1857 qp_attr->min_rnr_timer = qplib_qp->min_rnr_timer; in bnxt_re_query_qp()
1858 qp_attr->rq_psn = qplib_qp->rq.psn; in bnxt_re_query_qp()
1859 qp_attr->max_rd_atomic = qplib_qp->max_rd_atomic; in bnxt_re_query_qp()
1860 qp_attr->sq_psn = qplib_qp->sq.psn; in bnxt_re_query_qp()
1861 qp_attr->max_dest_rd_atomic = qplib_qp->max_dest_rd_atomic; in bnxt_re_query_qp()
1864 qp_attr->dest_qp_num = qplib_qp->dest_qpn; in bnxt_re_query_qp()
1866 qp_attr->cap.max_send_wr = qp->qplib_qp.sq.max_wqe; in bnxt_re_query_qp()
1867 qp_attr->cap.max_send_sge = qp->qplib_qp.sq.max_sge; in bnxt_re_query_qp()
1868 qp_attr->cap.max_recv_wr = qp->qplib_qp.rq.max_wqe; in bnxt_re_query_qp()
1869 qp_attr->cap.max_recv_sge = qp->qplib_qp.rq.max_sge; in bnxt_re_query_qp()
1870 qp_attr->cap.max_inline_data = qp->qplib_qp.max_inline_data; in bnxt_re_query_qp()
1871 qp_init_attr->cap = qp_attr->cap; in bnxt_re_query_qp()
2307 struct ib_qp_attr qp_attr; in bnxt_ud_qp_hw_stall_workaround() local
2310 qp_attr.qp_state = IB_QPS_RTS; in bnxt_ud_qp_hw_stall_workaround()
2311 bnxt_re_modify_qp(&qp->ib_qp, &qp_attr, qp_attr_mask, NULL); in bnxt_ud_qp_hw_stall_workaround()