Home
last modified time | relevance | path

Searched refs:init_attr (Results 1 – 25 of 29) sorted by relevance

12

/trueos/contrib/ofed/libmlx4/fixes/
HDxrc_rcv_qp_v2.patch32 +int mlx4_create_xrc_rcv_qp(struct ibv_qp_init_attr *init_attr,
42 + struct ibv_qp_init_attr *init_attr);
59 +int mlx4_create_xrc_rcv_qp(struct ibv_qp_init_attr *init_attr,
63 + return ibv_cmd_create_xrc_rcv_qp(init_attr, xrc_qp_num);
79 + struct ibv_qp_init_attr *init_attr)
84 + attr, attr_mask, init_attr);
88 + init_attr->cap.max_send_wr = init_attr->cap.max_send_sge = 1;
89 + init_attr->cap.max_recv_sge = init_attr->cap.max_recv_wr = 0;
90 + init_attr->cap.max_inline_data = 0;
91 + init_attr->recv_cq = init_attr->send_cq = NULL;
[all …]
HDxrc_fix_close_domain.patch27 int mlx4_create_xrc_rcv_qp(struct ibv_qp_init_attr *init_attr,
/trueos/contrib/ofed/libibverbs/fixes/
HDXRC_RCV_QP.patch30 +int ibv_cmd_create_xrc_rcv_qp(struct ibv_qp_init_attr *init_attr,
36 + struct ibv_qp_init_attr *init_attr);
194 + int (*create_xrc_rcv_qp)(struct ibv_qp_init_attr *init_attr,
204 + struct ibv_qp_init_attr *init_attr);
224 + * @init_attr: init attributes to use for QP. xrc domain MUST be included here.
239 +int ibv_create_xrc_rcv_qp(struct ibv_qp_init_attr *init_attr,
276 + * @init_attr: for returning the init attributes
283 + struct ibv_qp_init_attr *init_attr);
330 +int ibv_cmd_create_xrc_rcv_qp(struct ibv_qp_init_attr *init_attr,
342 + cmd.xrc_domain_handle = init_attr->xrc_domain->handle;
[all …]
HDXRC_base_implementation.patch354 init_attr->recv_cq = qp->recv_cq;
355 init_attr->srq = qp->srq;
356 init_attr->qp_type = qp->qp_type;
358 + init_attr->xrc_domain = qp->xrc_domain;
359 init_attr->cap.max_send_wr = resp.max_send_wr;
360 init_attr->cap.max_recv_wr = resp.max_recv_wr;
361 init_attr->cap.max_send_sge = resp.max_send_sge;
HDXRC_man_pages.patch73 +.BI "int ibv_create_xrc_rcv_qp(struct ibv_qp_init_attr " "*init_attr" ,
426 +.BI " struct ibv_qp_init_attr " "*init_attr" );
439 +.I init_attr\fR.
600 +int ibv_create_xrc_rcv_qp(struct ibv_qp_init_attr *init_attr,
606 + struct ibv_qp_init_attr *init_attr);
/trueos/contrib/ofed/libmlx4/src/
HDverbs.c565 struct ibv_qp_init_attr *init_attr) in mlx4_query_qp() argument
571 ret = ibv_cmd_query_qp(ibqp, attr, attr_mask, init_attr, &cmd, sizeof cmd); in mlx4_query_qp()
575 init_attr->cap.max_send_wr = qp->sq.max_post; in mlx4_query_qp()
576 init_attr->cap.max_send_sge = qp->sq.max_gs; in mlx4_query_qp()
577 init_attr->cap.max_inline_data = qp->max_inline_data; in mlx4_query_qp()
579 attr->cap = init_attr->cap; in mlx4_query_qp()
847 int mlx4_create_xrc_rcv_qp(struct ibv_qp_init_attr *init_attr, in mlx4_create_xrc_rcv_qp() argument
851 return ibv_cmd_create_xrc_rcv_qp(init_attr, xrc_qp_num); in mlx4_create_xrc_rcv_qp()
867 struct ibv_qp_init_attr *init_attr) in mlx4_query_xrc_rcv_qp() argument
872 attr, attr_mask, init_attr); in mlx4_query_xrc_rcv_qp()
[all …]
HDmlx4.h405 struct ibv_qp_init_attr *init_attr);
439 int mlx4_create_xrc_rcv_qp(struct ibv_qp_init_attr *init_attr,
449 struct ibv_qp_init_attr *init_attr);
/trueos/sys/dev/cxgb/ulp/iw_cxgb/
HDiw_cxgb_qp.c843 struct t3_rdma_init_attr init_attr; in rdma_init() local
850 init_attr.tid = qhp->ep->hwtid; in rdma_init()
851 init_attr.qpid = qhp->wq.qpid; in rdma_init()
852 init_attr.pdid = qhp->attr.pd; in rdma_init()
853 init_attr.scqid = qhp->attr.scq; in rdma_init()
854 init_attr.rcqid = qhp->attr.rcq; in rdma_init()
855 init_attr.rq_addr = qhp->wq.rq_addr; in rdma_init()
856 init_attr.rq_size = 1 << qhp->wq.rq_size_log2; in rdma_init()
857 init_attr.mpaattrs = uP_RI_MPA_IETF_ENABLE | in rdma_init()
862 init_attr.qpcaps = uP_RI_QP_RDMA_READ_ENABLE | in rdma_init()
[all …]
/trueos/sys/ofed/drivers/infiniband/hw/mlx4/
HDsrq.c72 struct ib_srq_init_attr *init_attr, in mlx4_ib_create_srq() argument
87 if (init_attr->attr.max_wr >= dev->dev->caps.max_srq_wqes || in mlx4_ib_create_srq()
88 init_attr->attr.max_sge > dev->dev->caps.max_srq_sge) in mlx4_ib_create_srq()
97 srq->msrq.max = roundup_pow_of_two(init_attr->attr.max_wr + 1); in mlx4_ib_create_srq()
98 srq->msrq.max_gs = init_attr->attr.max_sge; in mlx4_ib_create_srq()
179 cqn = (init_attr->srq_type == IB_SRQT_XRC) ? in mlx4_ib_create_srq()
180 to_mcq(init_attr->ext.xrc.cq)->mcq.cqn : 0; in mlx4_ib_create_srq()
181 xrcdn = (init_attr->srq_type == IB_SRQT_XRC) ? in mlx4_ib_create_srq()
182 to_mxrcd(init_attr->ext.xrc.xrcd)->xrcdn : in mlx4_ib_create_srq()
198 init_attr->attr.max_wr = srq->msrq.max - 1; in mlx4_ib_create_srq()
HDqp.c731 static int alloc_qpg_qpn(struct ib_qp_init_attr *init_attr, in alloc_qpg_qpn() argument
734 struct mlx4_ib_qp *mqp = to_mqp(init_attr->qpg_parent); in alloc_qpg_qpn()
738 switch (init_attr->qpg_type) { in alloc_qpg_qpn()
875 struct ib_qp_init_attr *init_attr, in create_qp_common() argument
882 enum mlx4_ib_qp_type qp_type = (enum mlx4_ib_qp_type) init_attr->qp_type; in create_qp_common()
885 init_attr->qpg_type = IB_QPG_NONE; in create_qp_common()
892 !(init_attr->create_flags & MLX4_IB_SRIOV_SQP))) { in create_qp_common()
893 if (init_attr->qp_type == IB_QPT_GSI) in create_qp_common()
902 init_attr->cap.max_recv_sge++; in create_qp_common()
903 } else if (init_attr->create_flags & MLX4_IB_SRIOV_TUNNEL_QP) { in create_qp_common()
[all …]
HDmad.c1726 qp_init_attr.init_attr.send_cq = ctx->cq; in create_pv_sqp()
1727 qp_init_attr.init_attr.recv_cq = ctx->cq; in create_pv_sqp()
1728 qp_init_attr.init_attr.sq_sig_type = IB_SIGNAL_ALL_WR; in create_pv_sqp()
1729 qp_init_attr.init_attr.cap.max_send_wr = MLX4_NUM_TUNNEL_BUFS; in create_pv_sqp()
1730 qp_init_attr.init_attr.cap.max_recv_wr = MLX4_NUM_TUNNEL_BUFS; in create_pv_sqp()
1731 qp_init_attr.init_attr.cap.max_send_sge = 1; in create_pv_sqp()
1732 qp_init_attr.init_attr.cap.max_recv_sge = 1; in create_pv_sqp()
1734 qp_init_attr.init_attr.qp_type = IB_QPT_UD; in create_pv_sqp()
1735 qp_init_attr.init_attr.create_flags = (enum ib_qp_create_flags)MLX4_IB_SRIOV_TUNNEL_QP; in create_pv_sqp()
1742 qp_init_attr.init_attr.qp_type = qp_type; in create_pv_sqp()
[all …]
HDmlx4_ib.h557 struct ib_qp_init_attr init_attr; member
672 struct ib_srq_init_attr *init_attr,
683 struct ib_qp_init_attr *init_attr,
/trueos/sys/ofed/drivers/infiniband/ulp/ipoib/
HDipoib_verbs.c129 struct ib_qp_init_attr init_attr = { in ipoib_transport_dev_init() local
195 init_attr.send_cq = priv->send_cq; in ipoib_transport_dev_init()
196 init_attr.recv_cq = priv->recv_cq; in ipoib_transport_dev_init()
199 init_attr.create_flags |= IB_QP_CREATE_IPOIB_UD_LSO; in ipoib_transport_dev_init()
202 init_attr.create_flags |= IB_QP_CREATE_BLOCK_MULTICAST_LOOPBACK; in ipoib_transport_dev_init()
204 init_attr.cap.max_send_sge = IPOIB_UD_TX_SG; in ipoib_transport_dev_init()
206 priv->qp = ib_create_qp(priv->pd, &init_attr); in ipoib_transport_dev_init()
/trueos/contrib/ofed/libibverbs/src/
HDcmd.c686 struct ibv_qp_init_attr *init_attr, in ibv_cmd_query_qp() argument
751 init_attr->qp_context = qp->qp_context; in ibv_cmd_query_qp()
752 init_attr->send_cq = qp->send_cq; in ibv_cmd_query_qp()
753 init_attr->recv_cq = qp->recv_cq; in ibv_cmd_query_qp()
754 init_attr->srq = qp->srq; in ibv_cmd_query_qp()
755 init_attr->qp_type = qp->qp_type; in ibv_cmd_query_qp()
757 init_attr->xrc_domain = qp->xrc_domain; in ibv_cmd_query_qp()
758 init_attr->cap.max_send_wr = resp.max_send_wr; in ibv_cmd_query_qp()
759 init_attr->cap.max_recv_wr = resp.max_recv_wr; in ibv_cmd_query_qp()
760 init_attr->cap.max_send_sge = resp.max_send_sge; in ibv_cmd_query_qp()
[all …]
HDverbs.c454 struct ibv_qp_init_attr *init_attr) in __ibv_query_qp() argument
458 ret = qp->context->ops.query_qp(qp, attr, attr_mask, init_attr); in __ibv_query_qp()
601 int ibv_create_xrc_rcv_qp(struct ibv_qp_init_attr *init_attr, in ibv_create_xrc_rcv_qp() argument
605 if (!init_attr || !(init_attr->xrc_domain)) in ibv_create_xrc_rcv_qp()
608 c = init_attr->xrc_domain->context; in ibv_create_xrc_rcv_qp()
612 return c->more_ops->create_xrc_rcv_qp(init_attr, in ibv_create_xrc_rcv_qp()
635 struct ibv_qp_init_attr *init_attr) in ibv_query_xrc_rcv_qp() argument
644 attr_mask, init_attr); in ibv_query_xrc_rcv_qp()
HDcompat-1_0.c201 struct ibv_qp_init_attr *init_attr);
810 struct ibv_qp_init_attr_1_0 *init_attr) in __ibv_query_qp_1_0() argument
819 init_attr->qp_context = qp->qp_context; in __ibv_query_qp_1_0()
820 init_attr->send_cq = real_init_attr.send_cq->cq_context; in __ibv_query_qp_1_0()
821 init_attr->recv_cq = real_init_attr.recv_cq->cq_context; in __ibv_query_qp_1_0()
822 init_attr->srq = real_init_attr.srq->srq_context; in __ibv_query_qp_1_0()
823 init_attr->qp_type = real_init_attr.qp_type; in __ibv_query_qp_1_0()
824 init_attr->cap = real_init_attr.cap; in __ibv_query_qp_1_0()
825 init_attr->sq_sig_all = real_init_attr.sq_sig_all; in __ibv_query_qp_1_0()
/trueos/sys/ofed/drivers/infiniband/hw/mthca/
HDmthca_provider.c469 struct ib_srq_init_attr *init_attr, in mthca_create_srq() argument
501 &init_attr->attr, srq); in mthca_create_srq()
542 struct ib_qp_init_attr *init_attr, in mthca_create_qp() argument
549 if (init_attr->create_flags) in mthca_create_qp()
552 switch (init_attr->qp_type) { in mthca_create_qp()
597 to_mcq(init_attr->send_cq), in mthca_create_qp()
598 to_mcq(init_attr->recv_cq), in mthca_create_qp()
599 init_attr->qp_type, init_attr->sq_sig_type, in mthca_create_qp()
600 &init_attr->cap, qp); in mthca_create_qp()
629 qp->ibqp.qp_num = init_attr->qp_type == IB_QPT_SMI ? 0 : 1; in mthca_create_qp()
[all …]
/trueos/contrib/ofed/librdmacm/examples/
HDrping.c479 struct ibv_qp_init_attr init_attr; in rping_create_qp() local
482 memset(&init_attr, 0, sizeof(init_attr)); in rping_create_qp()
483 init_attr.cap.max_send_wr = RPING_SQ_DEPTH; in rping_create_qp()
484 init_attr.cap.max_recv_wr = 2; in rping_create_qp()
485 init_attr.cap.max_recv_sge = 1; in rping_create_qp()
486 init_attr.cap.max_send_sge = 1; in rping_create_qp()
487 init_attr.qp_type = IBV_QPT_RC; in rping_create_qp()
488 init_attr.send_cq = cb->cq; in rping_create_qp()
489 init_attr.recv_cq = cb->cq; in rping_create_qp()
492 ret = rdma_create_qp(cb->child_cm_id, cb->pd, &init_attr); in rping_create_qp()
[all …]
HDudaddy.c457 struct ibv_qp_init_attr init_attr; in create_reply_ah() local
463 ibv_query_qp(node->cma_id->qp, &attr, IBV_QP_QKEY, &init_attr); in create_reply_ah()
/trueos/sys/ofed/drivers/infiniband/core/
HDuverbs_cmd.c1197 struct ib_qp_init_attr *init_attr; in ib_uverbs_query_qp() local
1204 init_attr = kmalloc(sizeof *init_attr, GFP_KERNEL); in ib_uverbs_query_qp()
1205 if (!attr || !init_attr) { in ib_uverbs_query_qp()
1216 ret = ib_query_qp(qp, attr, cmd.attr_mask, init_attr); in ib_uverbs_query_qp()
1271 resp.max_send_wr = init_attr->cap.max_send_wr; in ib_uverbs_query_qp()
1272 resp.max_recv_wr = init_attr->cap.max_recv_wr; in ib_uverbs_query_qp()
1273 resp.max_send_sge = init_attr->cap.max_send_sge; in ib_uverbs_query_qp()
1274 resp.max_recv_sge = init_attr->cap.max_recv_sge; in ib_uverbs_query_qp()
1275 resp.max_inline_data = init_attr->cap.max_inline_data; in ib_uverbs_query_qp()
1276 resp.sq_sig_all = init_attr->sq_sig_type == IB_SIGNAL_ALL_WR; in ib_uverbs_query_qp()
[all …]
/trueos/contrib/ofed/libibverbs/include/infiniband/
HDverbs.h669 int (*create_xrc_rcv_qp)(struct ibv_qp_init_attr *init_attr,
679 struct ibv_qp_init_attr *init_attr);
728 struct ibv_qp_init_attr *init_attr);
1073 struct ibv_qp_init_attr *init_attr);
1243 int ibv_create_xrc_rcv_qp(struct ibv_qp_init_attr *init_attr,
1287 struct ibv_qp_init_attr *init_attr);
HDdriver.h147 int ibv_cmd_create_xrc_rcv_qp(struct ibv_qp_init_attr *init_attr,
153 struct ibv_qp_init_attr *init_attr);
/trueos/sys/contrib/rdma/krping/
HDkrping.c760 struct ib_qp_init_attr init_attr; in krping_create_qp() local
763 memset(&init_attr, 0, sizeof(init_attr)); in krping_create_qp()
764 init_attr.cap.max_send_wr = cb->txdepth; in krping_create_qp()
765 init_attr.cap.max_recv_wr = 2; in krping_create_qp()
766 init_attr.cap.max_recv_sge = 1; in krping_create_qp()
767 init_attr.cap.max_send_sge = 1; in krping_create_qp()
768 init_attr.qp_type = IB_QPT_RC; in krping_create_qp()
769 init_attr.send_cq = cb->cq; in krping_create_qp()
770 init_attr.recv_cq = cb->cq; in krping_create_qp()
771 init_attr.sq_sig_type = IB_SIGNAL_REQ_WR; in krping_create_qp()
[all …]
/trueos/contrib/ofed/libmthca/src/
HDverbs.c622 struct ibv_qp_init_attr *init_attr) in mthca_query_qp() argument
626 return ibv_cmd_query_qp(qp, attr, attr_mask, init_attr, &cmd, sizeof cmd); in mthca_query_qp()
HDmthca.h350 struct ibv_qp_init_attr *init_attr);

12