Lines Matching refs:attrs

2186 					struct ib_qp_init_attr *attrs,  in ocrdma_set_create_qp_sq_cmd()  argument
2196 u32 max_sges = attrs->cap.max_send_sge; in ocrdma_set_create_qp_sq_cmd()
2199 max_wqe_allocated = min_t(u32, attrs->cap.max_send_wr + 1, in ocrdma_set_create_qp_sq_cmd()
2242 struct ib_qp_init_attr *attrs, in ocrdma_set_create_qp_rq_cmd() argument
2251 u32 max_rqe_allocated = attrs->cap.max_recv_wr + 1; in ocrdma_set_create_qp_rq_cmd()
2257 attrs->cap.max_recv_wr + 1); in ocrdma_set_create_qp_rq_cmd()
2277 cmd->max_sge_recv_flags |= (attrs->cap.max_recv_sge << in ocrdma_set_create_qp_rq_cmd()
2341 struct ib_qp_init_attr *attrs, in ocrdma_get_create_qp_rsp() argument
2368 if (!attrs->srq) { in ocrdma_get_create_qp_rsp()
2374 int ocrdma_mbx_create_qp(struct ocrdma_qp *qp, struct ib_qp_init_attr *attrs, in ocrdma_mbx_create_qp() argument
2388 switch (attrs->qp_type) { in ocrdma_mbx_create_qp()
2407 status = ocrdma_set_create_qp_sq_cmd(cmd, attrs, qp); in ocrdma_mbx_create_qp()
2411 if (attrs->srq) { in ocrdma_mbx_create_qp()
2412 struct ocrdma_srq *srq = get_ocrdma_srq(attrs->srq); in ocrdma_mbx_create_qp()
2417 status = ocrdma_set_create_qp_rq_cmd(cmd, attrs, qp); in ocrdma_mbx_create_qp()
2438 cq = get_ocrdma_cq(attrs->send_cq); in ocrdma_mbx_create_qp()
2442 cq = get_ocrdma_cq(attrs->recv_cq); in ocrdma_mbx_create_qp()
2447 if (pd->dpp_enabled && attrs->cap.max_inline_data && pd->num_dpp_qp && in ocrdma_mbx_create_qp()
2448 (attrs->cap.max_inline_data <= dev->attr.max_inline_data)) { in ocrdma_mbx_create_qp()
2457 ocrdma_get_create_qp_rsp(rsp, qp, attrs, dpp_offset, dpp_credit_lmt); in ocrdma_mbx_create_qp()
2496 struct ib_qp_attr *attrs, in ocrdma_set_av_params() argument
2500 struct ib_ah_attr *ah_attr = &attrs->ah_attr; in ocrdma_set_av_params()
2567 struct ib_qp_attr *attrs, int attr_mask) in ocrdma_set_qp_params() argument
2573 cmd->params.path_mtu_pkey_indx |= (attrs->pkey_index & in ocrdma_set_qp_params()
2578 qp->qkey = attrs->qkey; in ocrdma_set_qp_params()
2579 cmd->params.qkey = attrs->qkey; in ocrdma_set_qp_params()
2583 status = ocrdma_set_av_params(qp, cmd, attrs, attr_mask); in ocrdma_set_qp_params()
2596 attrs->en_sqd_async_notify) { in ocrdma_set_qp_params()
2602 cmd->params.ack_to_rnr_rtc_dest_qpn |= (attrs->dest_qp_num & in ocrdma_set_qp_params()
2607 if (attrs->path_mtu < IB_MTU_512 || in ocrdma_set_qp_params()
2608 attrs->path_mtu > IB_MTU_4096) { in ocrdma_set_qp_params()
2610 dev->id, ib_mtu_enum_to_int(attrs->path_mtu)); in ocrdma_set_qp_params()
2615 (ib_mtu_enum_to_int(attrs->path_mtu) << in ocrdma_set_qp_params()
2621 cmd->params.ack_to_rnr_rtc_dest_qpn |= attrs->timeout << in ocrdma_set_qp_params()
2626 cmd->params.rnt_rc_sl_fl |= (attrs->retry_cnt << in ocrdma_set_qp_params()
2632 cmd->params.rnt_rc_sl_fl |= (attrs->min_rnr_timer << in ocrdma_set_qp_params()
2638 cmd->params.ack_to_rnr_rtc_dest_qpn |= (attrs->rnr_retry << in ocrdma_set_qp_params()
2644 cmd->params.tclass_sq_psn |= (attrs->sq_psn & 0x00ffffff); in ocrdma_set_qp_params()
2648 cmd->params.hop_lmt_rq_psn |= (attrs->rq_psn & 0x00ffffff); in ocrdma_set_qp_params()
2652 if (attrs->max_rd_atomic > dev->attr.max_ord_per_qp) { in ocrdma_set_qp_params()
2656 qp->max_ord = attrs->max_rd_atomic; in ocrdma_set_qp_params()
2660 if (attrs->max_dest_rd_atomic > dev->attr.max_ird_per_qp) { in ocrdma_set_qp_params()
2664 qp->max_ird = attrs->max_dest_rd_atomic; in ocrdma_set_qp_params()
2675 struct ib_qp_attr *attrs, int attr_mask) in ocrdma_mbx_modify_qp() argument
2688 (get_ocrdma_qp_state(attrs->qp_state) << in ocrdma_mbx_modify_qp()
2698 status = ocrdma_set_qp_params(qp, cmd, attrs, attr_mask); in ocrdma_mbx_modify_qp()