Lines Matching refs:cap

498 	qp_attr->cap.max_send_wr     = qp->sq.max;  in mthca_query_qp()
499 qp_attr->cap.max_recv_wr = qp->rq.max; in mthca_query_qp()
500 qp_attr->cap.max_send_sge = qp->sq.max_gs; in mthca_query_qp()
501 qp_attr->cap.max_recv_sge = qp->rq.max_gs; in mthca_query_qp()
502 qp_attr->cap.max_inline_data = qp->max_inline_data; in mthca_query_qp()
504 qp_init_attr->cap = qp_attr->cap; in mthca_query_qp()
1230 static int mthca_set_qp_size(struct mthca_dev *dev, struct ib_qp_cap *cap, in mthca_set_qp_size() argument
1236 if (cap->max_send_wr > dev->limits.max_wqes || in mthca_set_qp_size()
1237 cap->max_recv_wr > dev->limits.max_wqes || in mthca_set_qp_size()
1238 cap->max_send_sge > dev->limits.max_sg || in mthca_set_qp_size()
1239 cap->max_recv_sge > dev->limits.max_sg || in mthca_set_qp_size()
1240 cap->max_inline_data > mthca_max_inline_data(pd, max_data_size)) in mthca_set_qp_size()
1247 if (qp->transport == MLX && cap->max_send_sge + 2 > dev->limits.max_sg) in mthca_set_qp_size()
1251 qp->rq.max = cap->max_recv_wr ? in mthca_set_qp_size()
1252 roundup_pow_of_two(cap->max_recv_wr) : 0; in mthca_set_qp_size()
1253 qp->sq.max = cap->max_send_wr ? in mthca_set_qp_size()
1254 roundup_pow_of_two(cap->max_send_wr) : 0; in mthca_set_qp_size()
1256 qp->rq.max = cap->max_recv_wr; in mthca_set_qp_size()
1257 qp->sq.max = cap->max_send_wr; in mthca_set_qp_size()
1260 qp->rq.max_gs = cap->max_recv_sge; in mthca_set_qp_size()
1261 qp->sq.max_gs = max_t(int, cap->max_send_sge, in mthca_set_qp_size()
1262 ALIGN(cap->max_inline_data + MTHCA_INLINE_HEADER_SIZE, in mthca_set_qp_size()
1275 struct ib_qp_cap *cap, in mthca_alloc_qp() argument
1287 err = mthca_set_qp_size(dev, cap, pd, qp); in mthca_alloc_qp()
1348 struct ib_qp_cap *cap, in mthca_alloc_sqp() argument
1357 err = mthca_set_qp_size(dev, cap, pd, &sqp->qp); in mthca_alloc_sqp()