Lines Matching refs:cap
505 qp_attr->cap.max_send_wr = qp->sq.max;
506 qp_attr->cap.max_recv_wr = qp->rq.max;
507 qp_attr->cap.max_send_sge = qp->sq.max_gs;
508 qp_attr->cap.max_recv_sge = qp->rq.max_gs;
509 qp_attr->cap.max_inline_data = qp->max_inline_data;
511 qp_init_attr->cap = qp_attr->cap;
1252 static int mthca_set_qp_size(struct mthca_dev *dev, struct ib_qp_cap *cap,
1258 if (cap->max_send_wr > dev->limits.max_wqes ||
1259 cap->max_recv_wr > dev->limits.max_wqes ||
1260 cap->max_send_sge > dev->limits.max_sg ||
1261 cap->max_recv_sge > dev->limits.max_sg ||
1262 cap->max_inline_data > mthca_max_inline_data(pd, max_data_size))
1269 if (qp->transport == MLX && cap->max_send_sge + 2 > dev->limits.max_sg)
1273 qp->rq.max = cap->max_recv_wr ?
1274 roundup_pow_of_two(cap->max_recv_wr) : 0;
1275 qp->sq.max = cap->max_send_wr ?
1276 roundup_pow_of_two(cap->max_send_wr) : 0;
1278 qp->rq.max = cap->max_recv_wr;
1279 qp->sq.max = cap->max_send_wr;
1282 qp->rq.max_gs = cap->max_recv_sge;
1283 qp->sq.max_gs = max_t(int, cap->max_send_sge,
1284 ALIGN(cap->max_inline_data + MTHCA_INLINE_HEADER_SIZE,
1297 struct ib_qp_cap *cap,
1310 err = mthca_set_qp_size(dev, cap, pd, qp);
1371 struct ib_qp_cap *cap,
1381 err = mthca_set_qp_size(dev, cap, pd, qp);