[IB] uverbs: have kernel return QP capabilities
Move the computation of QP capabilities (max scatter/gather entries, max inline data, etc) into the kernel, and have the uverbs module return the values as part of the create QP response. This keeps precise knowledge of device limits in the low-level kernel driver. This requires an ABI bump, so while we're making changes, get rid of the max_sge parameter for the modify SRQ command -- it's not used and shouldn't be there. Signed-off-by: Jack Morgenstein <jackm@mellanox.co.il> Signed-off-by: Michael S. Tsirkin <mst@mellanox.co.il> Signed-off-by: Roland Dreier <rolandd@cisco.com>
This commit is contained in:
committed by
Roland Dreier
parent
ec914c52d6
commit
77369ed31d
@@ -616,11 +616,11 @@ static struct ib_qp *mthca_create_qp(struct ib_pd *pd,
|
||||
return ERR_PTR(err);
|
||||
}
|
||||
|
||||
init_attr->cap.max_inline_data = 0;
|
||||
init_attr->cap.max_send_wr = qp->sq.max;
|
||||
init_attr->cap.max_recv_wr = qp->rq.max;
|
||||
init_attr->cap.max_send_sge = qp->sq.max_gs;
|
||||
init_attr->cap.max_recv_sge = qp->rq.max_gs;
|
||||
init_attr->cap.max_inline_data = qp->max_inline_data;
|
||||
|
||||
return &qp->ibqp;
|
||||
}
|
||||
|
Reference in New Issue
Block a user