Lines Matching refs:init_attr

1069 			    struct ib_qp_init_attr *init_attr,  in rvt_create_qp()  argument
1086 if (init_attr->cap.max_send_sge > rdi->dparms.props.max_send_sge || in rvt_create_qp()
1087 init_attr->cap.max_send_wr > rdi->dparms.props.max_qp_wr || in rvt_create_qp()
1088 (init_attr->create_flags && in rvt_create_qp()
1089 init_attr->create_flags != IB_QP_CREATE_NETDEV_USE)) in rvt_create_qp()
1093 if (!init_attr->srq) { in rvt_create_qp()
1094 if (init_attr->cap.max_recv_sge > in rvt_create_qp()
1096 init_attr->cap.max_recv_wr > rdi->dparms.props.max_qp_wr) in rvt_create_qp()
1099 if (init_attr->cap.max_send_sge + in rvt_create_qp()
1100 init_attr->cap.max_send_wr + in rvt_create_qp()
1101 init_attr->cap.max_recv_sge + in rvt_create_qp()
1102 init_attr->cap.max_recv_wr == 0) in rvt_create_qp()
1106 init_attr->cap.max_send_wr + 1 + in rvt_create_qp()
1108 switch (init_attr->qp_type) { in rvt_create_qp()
1111 if (init_attr->port_num == 0 || in rvt_create_qp()
1112 init_attr->port_num > ibpd->device->phys_port_cnt) in rvt_create_qp()
1118 sz = struct_size(swq, sg_list, init_attr->cap.max_send_sge); in rvt_create_qp()
1125 if (init_attr->srq) { in rvt_create_qp()
1126 struct rvt_srq *srq = ibsrq_to_rvtsrq(init_attr->srq); in rvt_create_qp()
1131 } else if (init_attr->cap.max_recv_sge > 1) in rvt_create_qp()
1133 (init_attr->cap.max_recv_sge - 1); in rvt_create_qp()
1138 qp->allowed_ops = get_allowed_ops(init_attr->qp_type); in rvt_create_qp()
1141 if (init_attr->qp_type == IB_QPT_RC) { in rvt_create_qp()
1169 if (init_attr->srq) { in rvt_create_qp()
1172 qp->r_rq.size = init_attr->cap.max_recv_wr + 1; in rvt_create_qp()
1173 qp->r_rq.max_sge = init_attr->cap.max_recv_sge; in rvt_create_qp()
1198 qp->s_avail = init_attr->cap.max_send_wr; in rvt_create_qp()
1199 qp->s_max_sge = init_attr->cap.max_send_sge; in rvt_create_qp()
1200 if (init_attr->sq_sig_type == IB_SIGNAL_REQ_WR) in rvt_create_qp()
1208 if (init_attr->create_flags & IB_QP_CREATE_NETDEV_USE) in rvt_create_qp()
1212 init_attr->qp_type, in rvt_create_qp()
1213 init_attr->port_num, in rvt_create_qp()
1220 if (init_attr->create_flags & IB_QP_CREATE_NETDEV_USE) in rvt_create_qp()
1222 qp->port_num = init_attr->port_num; in rvt_create_qp()
1223 rvt_init_qp(rdi, qp, init_attr->qp_type); in rvt_create_qp()
1225 err = rdi->driver_f.qp_priv_init(rdi, qp, init_attr); in rvt_create_qp()
1238 init_attr->cap.max_inline_data = 0; in rvt_create_qp()
1291 if (init_attr->qp_type == IB_QPT_RC) { in rvt_create_qp()
1773 int attr_mask, struct ib_qp_init_attr *init_attr) in rvt_query_qp() argument
1810 init_attr->event_handler = qp->ibqp.event_handler; in rvt_query_qp()
1811 init_attr->qp_context = qp->ibqp.qp_context; in rvt_query_qp()
1812 init_attr->send_cq = qp->ibqp.send_cq; in rvt_query_qp()
1813 init_attr->recv_cq = qp->ibqp.recv_cq; in rvt_query_qp()
1814 init_attr->srq = qp->ibqp.srq; in rvt_query_qp()
1815 init_attr->cap = attr->cap; in rvt_query_qp()
1817 init_attr->sq_sig_type = IB_SIGNAL_REQ_WR; in rvt_query_qp()
1819 init_attr->sq_sig_type = IB_SIGNAL_ALL_WR; in rvt_query_qp()
1820 init_attr->qp_type = qp->ibqp.qp_type; in rvt_query_qp()
1821 init_attr->port_num = qp->port_num; in rvt_query_qp()