Home
last modified time | relevance | path

Searched refs:srq_init_attr (Results 1 - 16 of 16) sorted by relevance

/kernel/linux/linux-5.10/drivers/infiniband/sw/rdmavt/
H A Dsrq.c71 * @srq_init_attr: the attributes of the SRQ
76 int rvt_create_srq(struct ib_srq *ibsrq, struct ib_srq_init_attr *srq_init_attr, in rvt_create_srq() argument
84 if (srq_init_attr->srq_type != IB_SRQT_BASIC) in rvt_create_srq()
87 if (srq_init_attr->attr.max_sge == 0 || in rvt_create_srq()
88 srq_init_attr->attr.max_sge > dev->dparms.props.max_srq_sge || in rvt_create_srq()
89 srq_init_attr->attr.max_wr == 0 || in rvt_create_srq()
90 srq_init_attr->attr.max_wr > dev->dparms.props.max_srq_wr) in rvt_create_srq()
96 srq->rq.size = srq_init_attr->attr.max_wr + 1; in rvt_create_srq()
97 srq->rq.max_sge = srq_init_attr->attr.max_sge; in rvt_create_srq()
129 srq->limit = srq_init_attr in rvt_create_srq()
[all...]
H A Dsrq.h53 int rvt_create_srq(struct ib_srq *ibsrq, struct ib_srq_init_attr *srq_init_attr,
/kernel/linux/linux-6.6/drivers/infiniband/sw/rdmavt/
H A Dsrq.c29 * @srq_init_attr: the attributes of the SRQ
34 int rvt_create_srq(struct ib_srq *ibsrq, struct ib_srq_init_attr *srq_init_attr, in rvt_create_srq() argument
42 if (srq_init_attr->srq_type != IB_SRQT_BASIC) in rvt_create_srq()
45 if (srq_init_attr->attr.max_sge == 0 || in rvt_create_srq()
46 srq_init_attr->attr.max_sge > dev->dparms.props.max_srq_sge || in rvt_create_srq()
47 srq_init_attr->attr.max_wr == 0 || in rvt_create_srq()
48 srq_init_attr->attr.max_wr > dev->dparms.props.max_srq_wr) in rvt_create_srq()
54 srq->rq.size = srq_init_attr->attr.max_wr + 1; in rvt_create_srq()
55 srq->rq.max_sge = srq_init_attr->attr.max_sge; in rvt_create_srq()
87 srq->limit = srq_init_attr in rvt_create_srq()
[all...]
H A Dsrq.h11 int rvt_create_srq(struct ib_srq *ibsrq, struct ib_srq_init_attr *srq_init_attr,
/kernel/linux/linux-5.10/drivers/infiniband/hw/bnxt_re/
H A Dib_verbs.h173 struct ib_srq_init_attr *srq_init_attr,
H A Dib_verbs.c1618 struct ib_srq_init_attr *srq_init_attr, in bnxt_re_create_srq()
1635 if (srq_init_attr->attr.max_wr >= dev_attr->max_srq_wqes) { in bnxt_re_create_srq()
1641 if (srq_init_attr->srq_type != IB_SRQT_BASIC) { in bnxt_re_create_srq()
1652 entries = roundup_pow_of_two(srq_init_attr->attr.max_wr + 1); in bnxt_re_create_srq()
1657 srq->qplib_srq.max_sge = srq_init_attr->attr.max_sge; in bnxt_re_create_srq()
1660 srq->qplib_srq.threshold = srq_init_attr->attr.srq_limit; in bnxt_re_create_srq()
1661 srq->srq_limit = srq_init_attr->attr.srq_limit; in bnxt_re_create_srq()
1617 bnxt_re_create_srq(struct ib_srq *ib_srq, struct ib_srq_init_attr *srq_init_attr, struct ib_udata *udata) bnxt_re_create_srq() argument
/kernel/linux/linux-6.6/drivers/infiniband/hw/bnxt_re/
H A Dib_verbs.h193 struct ib_srq_init_attr *srq_init_attr,
H A Dib_verbs.c1713 struct ib_srq_init_attr *srq_init_attr, in bnxt_re_create_srq()
1731 if (srq_init_attr->attr.max_wr >= dev_attr->max_srq_wqes) { in bnxt_re_create_srq()
1737 if (srq_init_attr->srq_type != IB_SRQT_BASIC) { in bnxt_re_create_srq()
1748 entries = roundup_pow_of_two(srq_init_attr->attr.max_wr + 1); in bnxt_re_create_srq()
1753 srq->qplib_srq.max_sge = srq_init_attr->attr.max_sge; in bnxt_re_create_srq()
1756 srq->qplib_srq.threshold = srq_init_attr->attr.srq_limit; in bnxt_re_create_srq()
1757 srq->srq_limit = srq_init_attr->attr.srq_limit; in bnxt_re_create_srq()
1712 bnxt_re_create_srq(struct ib_srq *ib_srq, struct ib_srq_init_attr *srq_init_attr, struct ib_udata *udata) bnxt_re_create_srq() argument
/kernel/linux/linux-5.10/drivers/infiniband/core/
H A Dverbs.c999 * @srq_init_attr: A list of initial attributes required to create the
1011 struct ib_srq_init_attr *srq_init_attr, in ib_create_srq_user()
1024 srq->event_handler = srq_init_attr->event_handler; in ib_create_srq_user()
1025 srq->srq_context = srq_init_attr->srq_context; in ib_create_srq_user()
1026 srq->srq_type = srq_init_attr->srq_type; in ib_create_srq_user()
1030 srq->ext.cq = srq_init_attr->ext.cq; in ib_create_srq_user()
1034 srq->ext.xrc.xrcd = srq_init_attr->ext.xrc.xrcd; in ib_create_srq_user()
1039 ret = pd->device->ops.create_srq(srq, srq_init_attr, udata); in ib_create_srq_user()
1010 ib_create_srq_user(struct ib_pd *pd, struct ib_srq_init_attr *srq_init_attr, struct ib_usrq_object *uobject, struct ib_udata *udata) ib_create_srq_user() argument
/kernel/linux/linux-6.6/drivers/infiniband/core/
H A Dverbs.c996 * @srq_init_attr: A list of initial attributes required to create the
1008 struct ib_srq_init_attr *srq_init_attr, in ib_create_srq_user()
1021 srq->event_handler = srq_init_attr->event_handler; in ib_create_srq_user()
1022 srq->srq_context = srq_init_attr->srq_context; in ib_create_srq_user()
1023 srq->srq_type = srq_init_attr->srq_type; in ib_create_srq_user()
1027 srq->ext.cq = srq_init_attr->ext.cq; in ib_create_srq_user()
1031 srq->ext.xrc.xrcd = srq_init_attr->ext.xrc.xrcd; in ib_create_srq_user()
1040 ret = pd->device->ops.create_srq(srq, srq_init_attr, udata); in ib_create_srq_user()
1007 ib_create_srq_user(struct ib_pd *pd, struct ib_srq_init_attr *srq_init_attr, struct ib_usrq_object *uobject, struct ib_udata *udata) ib_create_srq_user() argument
/kernel/linux/linux-5.10/include/rdma/
H A Dib_verbs.h2408 struct ib_srq_init_attr *srq_init_attr,
3584 struct ib_srq_init_attr *srq_init_attr,
3588 ib_create_srq(struct ib_pd *pd, struct ib_srq_init_attr *srq_init_attr) in ib_create_srq() argument
3593 return ib_create_srq_user(pd, srq_init_attr, NULL, NULL); in ib_create_srq()
/kernel/linux/linux-6.6/include/rdma/
H A Dib_verbs.h2466 struct ib_srq_init_attr *srq_init_attr,
3656 struct ib_srq_init_attr *srq_init_attr,
3660 ib_create_srq(struct ib_pd *pd, struct ib_srq_init_attr *srq_init_attr) in ib_create_srq() argument
3665 return ib_create_srq_user(pd, srq_init_attr, NULL, NULL); in ib_create_srq()
/kernel/linux/linux-5.10/drivers/infiniband/ulp/ipoib/
H A Dipoib_cm.c1559 struct ib_srq_init_attr srq_init_attr = { in ipoib_cm_create_srq() local
1567 priv->cm.srq = ib_create_srq(priv->pd, &srq_init_attr); in ipoib_cm_create_srq()
/kernel/linux/linux-6.6/drivers/infiniband/ulp/ipoib/
H A Dipoib_cm.c1555 struct ib_srq_init_attr srq_init_attr = { in ipoib_cm_create_srq() local
1563 priv->cm.srq = ib_create_srq(priv->pd, &srq_init_attr); in ipoib_cm_create_srq()
/kernel/linux/linux-5.10/drivers/infiniband/hw/hns/
H A Dhns_roce_device.h1234 struct ib_srq_init_attr *srq_init_attr,
/kernel/linux/linux-6.6/drivers/infiniband/hw/hns/
H A Dhns_roce_device.h1190 struct ib_srq_init_attr *srq_init_attr,

Completed in 49 milliseconds