Home
last modified time | relevance | path

Searched refs:max_sge (Results 1 – 25 of 60) sorted by relevance

123

/Linux-v5.4/drivers/infiniband/sw/rxe/
Drxe_srq.c85 if (attr->max_sge > rxe->attr.max_srq_sge) { in rxe_srq_chk_attr()
87 attr->max_sge, rxe->attr.max_srq_sge); in rxe_srq_chk_attr()
91 if (attr->max_sge < RXE_MIN_SRQ_SGE) in rxe_srq_chk_attr()
92 attr->max_sge = RXE_MIN_SRQ_SGE; in rxe_srq_chk_attr()
114 srq->rq.max_sge = init->attr.max_sge; in rxe_srq_from_init()
116 srq_wqe_size = rcv_wqe_size(srq->rq.max_sge); in rxe_srq_from_init()
165 rcv_wqe_size(srq->rq.max_sge), udata, mi, in rxe_srq_from_attr()
Drxe_qp.c242 qp->sq.max_sge = init->cap.max_send_sge; in rxe_qp_init_req()
246 qp->sq.max_sge * sizeof(struct ib_sge), in rxe_qp_init_req()
297 qp->rq.max_sge = init->cap.max_recv_sge; in rxe_qp_init_resp()
299 wqe_size = rcv_wqe_size(qp->rq.max_sge); in rxe_qp_init_resp()
302 qp_num(qp), qp->rq.max_wr, qp->rq.max_sge, wqe_size); in rxe_qp_init_resp()
395 init->cap.max_send_sge = qp->sq.max_sge; in rxe_qp_to_init()
400 init->cap.max_recv_sge = qp->rq.max_sge; in rxe_qp_to_init()
754 attr->cap.max_send_sge = qp->sq.max_sge; in rxe_qp_to_attr()
759 attr->cap.max_recv_sge = qp->rq.max_sge; in rxe_qp_to_attr()
Drxe_verbs.h108 int max_sge; member
116 int max_sge; member
Drxe_loc.h201 static inline int rcv_wqe_size(int max_sge) in rcv_wqe_size() argument
204 max_sge * sizeof(struct ib_sge); in rcv_wqe_size()
Drxe_verbs.c258 if (unlikely(num_sge > rq->max_sge)) { in post_one_recv()
371 attr->max_sge = srq->rq.max_sge; in rxe_query_srq()
509 if (unlikely(num_sge > sq->max_sge)) in validate_send_wr()
/Linux-v5.4/drivers/infiniband/sw/rdmavt/
Dsrq.c87 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()
97 srq->rq.max_sge = srq_init_attr->attr.max_sge; in rvt_create_srq()
98 sz = sizeof(struct ib_sge) * srq->rq.max_sge + in rvt_create_srq()
187 srq->rq.max_sge * sizeof(struct ib_sge); in rvt_modify_srq()
325 attr->max_sge = srq->rq.max_sge; in rvt_query_srq()
/Linux-v5.4/drivers/infiniband/hw/vmw_pvrdma/
Dpvrdma_srq.c86 srq_attr->max_sge = resp->attrs.max_sge; in pvrdma_query_srq()
128 init_attr->attr.max_sge > dev->dsr->caps.max_srq_sge) { in pvrdma_create_srq()
179 cmd->attrs.max_sge = init_attr->attr.max_sge; in pvrdma_create_srq()
Dpvrdma_verbs.c84 props->max_send_sge = dev->dsr->caps.max_sge; in pvrdma_query_device()
85 props->max_recv_sge = dev->dsr->caps.max_sge; in pvrdma_query_device()
86 props->max_sge_rd = PVRDMA_GET_CAP(dev, dev->dsr->caps.max_sge, in pvrdma_query_device()
/Linux-v5.4/include/uapi/rdma/
Dib_user_verbs.h187 __u32 max_sge; member
255 __u32 max_sge; member
1165 __u32 max_sge; member
1176 __u32 max_sge; member
1187 __u32 max_sge; member
1209 __u32 max_sge; member
1231 __u32 max_sge; member
1241 __u32 max_sge; member
/Linux-v5.4/drivers/infiniband/sw/siw/
Dsiw_verbs.c180 attr->max_recv_sge = sdev->attrs.max_sge; in siw_query_device()
182 attr->max_send_sge = sdev->attrs.max_sge; in siw_query_device()
1292 u32 max_sge, struct ib_udata *udata) in siw_alloc_mr() argument
1309 if (max_sge > SIW_MAX_SGE_PBL) { in siw_alloc_mr()
1310 siw_dbg_pd(pd, "too many sge's: %d\n", max_sge); in siw_alloc_mr()
1314 pbl = siw_pbl_alloc(max_sge); in siw_alloc_mr()
1326 rv = siw_mr_add_mem(mr, pd, pbl, 0, max_sge * PAGE_SIZE, 0); in siw_alloc_mr()
1487 attrs->max_sge > SIW_MAX_SGE || attrs->srq_limit > attrs->max_wr) { in siw_create_srq()
1491 srq->max_sge = attrs->max_sge; in siw_create_srq()
1602 attrs->max_sge = srq->max_sge; in siw_query_srq()
[all …]
Dsiw_verbs.h72 u32 max_sge, struct ib_udata *udata);
/Linux-v5.4/net/rds/
Dib.c150 rds_ibdev->max_sge = min(device->attrs.max_send_sge, RDS_IB_MAX_SGE); in rds_ib_add_one()
201 device->attrs.max_fmr, rds_ibdev->max_wrs, rds_ibdev->max_sge, in rds_ib_add_one()
320 iinfo->max_send_sge = rds_ibdev->max_sge; in rds_ib_conn_info_visitor()
357 iinfo6->max_send_sge = rds_ibdev->max_sge; in rds6_ib_conn_info_visitor()
Dib_send.c849 u32 max_sge = ic->rds_ibdev->max_sge; in rds_ib_xmit_rdma() local
878 i = DIV_ROUND_UP(op->op_count, max_sge); in rds_ib_xmit_rdma()
908 if (num_sge > max_sge) { in rds_ib_xmit_rdma()
909 send->s_rdma_wr.wr.num_sge = max_sge; in rds_ib_xmit_rdma()
910 num_sge -= max_sge; in rds_ib_xmit_rdma()
/Linux-v5.4/drivers/infiniband/hw/bnxt_re/
Dib_verbs.c965 qp->qplib_qp.sq.max_sge = 2; in bnxt_re_create_shadow_qp()
973 qp->qplib_qp.rq.max_sge = qp1_qp->rq.max_sge; in bnxt_re_create_shadow_qp()
1044 qp->qplib_qp.sq.max_sge = qp_init_attr->cap.max_send_sge; in bnxt_re_create_qp()
1045 if (qp->qplib_qp.sq.max_sge > dev_attr->max_qp_sges) in bnxt_re_create_qp()
1046 qp->qplib_qp.sq.max_sge = dev_attr->max_qp_sges; in bnxt_re_create_qp()
1093 qp->qplib_qp.rq.max_sge = qp_init_attr->cap.max_recv_sge; in bnxt_re_create_qp()
1094 if (qp->qplib_qp.rq.max_sge > dev_attr->max_qp_sges) in bnxt_re_create_qp()
1095 qp->qplib_qp.rq.max_sge = dev_attr->max_qp_sges; in bnxt_re_create_qp()
1108 qp->qplib_qp.rq.max_sge = dev_attr->max_qp_sges; in bnxt_re_create_qp()
1109 if (qp->qplib_qp.rq.max_sge > dev_attr->max_qp_sges) in bnxt_re_create_qp()
[all …]
Dqplib_fp.h49 u32 max_sge; member
242 u16 max_sge; member
/Linux-v5.4/drivers/infiniband/hw/mlx4/
Dsrq.c91 init_attr->attr.max_sge > dev->dev->caps.max_srq_sge) in mlx4_ib_create_srq()
97 srq->msrq.max_gs = init_attr->attr.max_sge; in mlx4_ib_create_srq()
257 srq_attr->max_sge = srq->msrq.max_gs; in mlx4_ib_query_srq()
/Linux-v5.4/drivers/infiniband/hw/mthca/
Dmthca_srq.c216 attr->max_sge > dev->limits.max_srq_sge) in mthca_alloc_srq()
220 srq->max_gs = attr->max_sge; in mthca_alloc_srq()
298 attr->max_sge = srq->max_gs; in mthca_alloc_srq()
422 srq_attr->max_sge = srq->max_gs; in mthca_query_srq()
/Linux-v5.4/net/sunrpc/xprtrdma/
Dverbs.c483 unsigned int max_sge; in rpcrdma_ep_create() local
490 max_sge = min_t(unsigned int, ia->ri_id->device->attrs.max_send_sge, in rpcrdma_ep_create()
492 if (max_sge < RPCRDMA_MIN_SEND_SGES) { in rpcrdma_ep_create()
493 pr_warn("rpcrdma: HCA provides only %d send SGEs\n", max_sge); in rpcrdma_ep_create()
496 ia->ri_max_send_sges = max_sge; in rpcrdma_ep_create()
505 ep->rep_attr.cap.max_send_sge = max_sge; in rpcrdma_ep_create()
/Linux-v5.4/drivers/infiniband/core/
Duverbs_cmd.c325 resp->max_sge = min(attr->max_send_sge, attr->max_recv_sge); in copy_query_dev_fields()
2938 wq_init_attr.max_sge = cmd.max_sge; in ib_uverbs_ex_create_wq()
2968 resp.max_sge = wq_init_attr.max_sge; in ib_uverbs_ex_create_wq()
3421 attr.attr.max_sge = cmd->max_sge; in __uverbs_create_xsrq()
3463 resp.max_sge = attr.attr.max_sge; in __uverbs_create_xsrq()
3520 xcmd.max_sge = cmd.max_sge; in ib_uverbs_create_srq()
3590 resp.max_sge = attr.max_sge; in ib_uverbs_query_srq()
3673 resp.tm_caps.max_sge = attr.tm_caps.max_sge; in ib_uverbs_ex_query_device()
4008 max_sge,
Drw.c193 u32 max_sge = dir == DMA_TO_DEVICE ? qp->max_write_sge : in rdma_rw_init_map_wrs() local
198 ctx->nr_ops = DIV_ROUND_UP(sg_cnt, max_sge); in rdma_rw_init_map_wrs()
210 u32 nr_sge = min(sg_cnt, max_sge); in rdma_rw_init_map_wrs()
/Linux-v5.4/drivers/scsi/csiostor/
Dcsio_scsi.h149 uint8_t max_sge; /* Max SGE */ member
/Linux-v5.4/drivers/infiniband/hw/qedr/
Dverbs.c100 srq_attr->max_sge = qattr->max_sge; in qedr_query_srq()
133 attr->max_send_sge = qattr->max_sge; in qedr_query_device()
134 attr->max_recv_sge = qattr->max_sge; in qedr_query_device()
135 attr->max_sge_rd = qattr->max_sge; in qedr_query_device()
1098 if (attrs->cap.max_send_sge > qattr->max_sge) { in qedr_check_qp_attrs()
1101 attrs->cap.max_send_sge, qattr->max_sge); in qedr_check_qp_attrs()
1105 if (attrs->cap.max_recv_sge > qattr->max_sge) { in qedr_check_qp_attrs()
1108 attrs->cap.max_recv_sge, qattr->max_sge); in qedr_check_qp_attrs()
1250 if (attrs->attr.max_sge > qattr->max_sge) { in qedr_check_srq_params()
1253 attrs->attr.max_sge, qattr->max_sge); in qedr_check_srq_params()
[all …]
/Linux-v5.4/drivers/infiniband/hw/hns/
Dhns_roce_srq.c370 srq_init_attr->attr.max_sge > hr_dev->caps.max_srq_sges) in hns_roce_create_srq()
377 srq->max_gs = srq_init_attr->attr.max_sge; in hns_roce_create_srq()
/Linux-v5.4/include/rdma/
Drdmavt_qp.h276 u8 max_sge; member
545 rq->max_sge * sizeof(struct ib_sge)) * n); in rvt_get_rwqe_ptr()
/Linux-v5.4/drivers/infiniband/hw/mlx5/
Dsrq.c240 srq->msrq.max_gs = init_attr->attr.max_sge; in mlx5_ib_create_srq()
379 srq_attr->max_sge = srq->msrq.max_gs; in mlx5_ib_query_srq()

123