| /trueos/contrib/ofed/libmlx4/fixes/ |
| HD | xrc_rcv_qp_v2.patch | 32 +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 …]
|
| HD | xrc_fix_close_domain.patch | 27 int mlx4_create_xrc_rcv_qp(struct ibv_qp_init_attr *init_attr,
|
| /trueos/contrib/ofed/libibverbs/fixes/ |
| HD | XRC_RCV_QP.patch | 30 +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 …]
|
| HD | XRC_base_implementation.patch | 354 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;
|
| HD | XRC_man_pages.patch | 73 +.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/ |
| HD | verbs.c | 565 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 …]
|
| HD | mlx4.h | 405 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/ |
| HD | iw_cxgb_qp.c | 843 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/ |
| HD | srq.c | 72 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()
|
| HD | qp.c | 731 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 …]
|
| HD | mad.c | 1726 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 …]
|
| HD | mlx4_ib.h | 557 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/ |
| HD | ipoib_verbs.c | 129 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/ |
| HD | cmd.c | 686 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 …]
|
| HD | verbs.c | 454 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()
|
| HD | compat-1_0.c | 201 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/ |
| HD | mthca_provider.c | 469 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/ |
| HD | rping.c | 479 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 …]
|
| HD | udaddy.c | 457 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/ |
| HD | uverbs_cmd.c | 1197 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/ |
| HD | verbs.h | 669 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);
|
| HD | driver.h | 147 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/ |
| HD | krping.c | 760 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/ |
| HD | verbs.c | 622 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()
|
| HD | mthca.h | 350 struct ibv_qp_init_attr *init_attr);
|