/kernel/linux/linux-5.10/drivers/infiniband/sw/rdmavt/ |
H A D | srq.c | 71 * @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 D | srq.h | 53 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 D | srq.c | 29 * @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 D | srq.h | 11 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 D | ib_verbs.h | 173 struct ib_srq_init_attr *srq_init_attr,
|
H A D | ib_verbs.c | 1618 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 D | ib_verbs.h | 193 struct ib_srq_init_attr *srq_init_attr,
|
H A D | ib_verbs.c | 1713 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 D | verbs.c | 999 * @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 D | verbs.c | 996 * @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 D | ib_verbs.h | 2408 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 D | ib_verbs.h | 2466 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 D | ipoib_cm.c | 1559 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 D | ipoib_cm.c | 1555 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 D | hns_roce_device.h | 1234 struct ib_srq_init_attr *srq_init_attr,
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/hns/ |
H A D | hns_roce_device.h | 1190 struct ib_srq_init_attr *srq_init_attr,
|