/freebsd/contrib/ofed/librdmacm/examples/ |
H A D | rdma_server.c | 50 struct ibv_qp_init_attr init_attr; in run() local 64 memset(&init_attr, 0, sizeof init_attr); in run() 65 init_attr.cap.max_send_wr = init_attr.cap.max_recv_wr = 1; in run() 66 init_attr.cap.max_send_sge = init_attr.cap.max_recv_sge = 1; in run() 67 init_attr.cap.max_inline_data = 16; in run() 68 init_attr.sq_sig_all = 1; in run() 69 ret = rdma_create_ep(&listen_id, res, NULL, &init_attr); in run() 88 memset(&init_attr, 0, sizeof init_attr); in run() 90 &init_attr); in run() 95 if (init_attr.cap.max_inline_data >= 16) in run()
|
H A D | rping.c | 482 struct ibv_qp_init_attr init_attr; in rping_create_qp() local 485 memset(&init_attr, 0, sizeof(init_attr)); in rping_create_qp() 486 init_attr.cap.max_send_wr = RPING_SQ_DEPTH; in rping_create_qp() 487 init_attr.cap.max_recv_wr = 2; in rping_create_qp() 488 init_attr.cap.max_recv_sge = 1; in rping_create_qp() 489 init_attr.cap.max_send_sge = 1; in rping_create_qp() 490 init_attr.qp_type = IBV_QPT_RC; in rping_create_qp() 491 init_attr.send_cq = cb->cq; in rping_create_qp() 492 init_attr.recv_cq = cb->cq; in rping_create_qp() 495 ret = rdma_create_qp(cb->child_cm_id, cb->pd, &init_attr); in rping_create_qp() [all …]
|
/freebsd/sys/dev/iser/ |
H A D | iser_verbs.c | 424 struct ib_qp_init_attr init_attr; in iser_create_ib_conn_res() local 444 memset(&init_attr, 0, sizeof init_attr); in iser_create_ib_conn_res() 445 init_attr.event_handler = iser_qp_event_callback; in iser_create_ib_conn_res() 446 init_attr.qp_context = (void *)ib_conn; in iser_create_ib_conn_res() 447 init_attr.send_cq = ib_conn->comp->cq; in iser_create_ib_conn_res() 448 init_attr.recv_cq = ib_conn->comp->cq; in iser_create_ib_conn_res() 449 init_attr.cap.max_recv_wr = ISER_QP_MAX_RECV_DTOS; in iser_create_ib_conn_res() 450 init_attr.cap.max_send_sge = 2; in iser_create_ib_conn_res() 451 init_attr.cap.max_recv_sge = 1; in iser_create_ib_conn_res() 452 init_attr.sq_sig_type = IB_SIGNAL_REQ_WR; in iser_create_ib_conn_res() [all …]
|
/freebsd/sys/dev/mlx4/mlx4_ib/ |
H A D | mlx4_ib_srq.c | 73 struct ib_srq_init_attr *init_attr, in mlx4_ib_create_srq() argument 90 if (init_attr->attr.max_wr >= dev->dev->caps.max_srq_wqes || in mlx4_ib_create_srq() 91 init_attr->attr.max_sge > dev->dev->caps.max_srq_sge) in mlx4_ib_create_srq() 96 srq->msrq.max = roundup_pow_of_two(init_attr->attr.max_wr + 1); in mlx4_ib_create_srq() 97 srq->msrq.max_gs = init_attr->attr.max_sge; in mlx4_ib_create_srq() 180 cqn = (init_attr->srq_type == IB_SRQT_XRC) ? in mlx4_ib_create_srq() 181 to_mcq(init_attr->ext.cq)->mcq.cqn : 0; in mlx4_ib_create_srq() 182 xrcdn = (init_attr->srq_type == IB_SRQT_XRC) ? in mlx4_ib_create_srq() 183 to_mxrcd(init_attr->ext.xrc.xrcd)->xrcdn : in mlx4_ib_create_srq() 199 init_attr->attr.max_wr = srq->msrq.max - 1; in mlx4_ib_create_srq()
|
H A D | mlx4_ib_qp.c | 643 struct ib_qp_init_attr *init_attr, in create_qp_common() argument 652 enum mlx4_ib_qp_type qp_type = (enum mlx4_ib_qp_type) init_attr->qp_type; in create_qp_common() 660 !(init_attr->create_flags & MLX4_IB_SRIOV_SQP))) { in create_qp_common() 661 if (init_attr->qp_type == IB_QPT_GSI) in create_qp_common() 673 init_attr->cap.max_recv_sge++; in create_qp_common() 674 } else if (init_attr->create_flags & MLX4_IB_SRIOV_TUNNEL_QP) { in create_qp_common() 676 container_of(init_attr, in create_qp_common() 677 struct mlx4_ib_qp_tunnel_init_attr, init_attr); in create_qp_common() 726 if (init_attr->sq_sig_type == IB_SIGNAL_ALL_WR) in create_qp_common() 729 err = set_rq_size(dev, &init_attr->cap, !!pd->uobject, qp_has_rq(init_attr), qp); in create_qp_common() [all …]
|
H A D | mlx4_ib_mad.c | 1767 qp_init_attr.init_attr.send_cq = ctx->cq; in create_pv_sqp() 1768 qp_init_attr.init_attr.recv_cq = ctx->cq; in create_pv_sqp() 1769 qp_init_attr.init_attr.sq_sig_type = IB_SIGNAL_ALL_WR; in create_pv_sqp() 1770 qp_init_attr.init_attr.cap.max_send_wr = MLX4_NUM_TUNNEL_BUFS; in create_pv_sqp() 1771 qp_init_attr.init_attr.cap.max_recv_wr = MLX4_NUM_TUNNEL_BUFS; in create_pv_sqp() 1772 qp_init_attr.init_attr.cap.max_send_sge = 1; in create_pv_sqp() 1773 qp_init_attr.init_attr.cap.max_recv_sge = 1; in create_pv_sqp() 1775 qp_init_attr.init_attr.qp_type = IB_QPT_UD; in create_pv_sqp() 1776 qp_init_attr.init_attr.create_flags = in create_pv_sqp() 1784 qp_init_attr.init_attr.qp_type = qp_type; in create_pv_sqp() [all …]
|
/freebsd/sys/dev/mlx5/mlx5_ib/ |
H A D | mlx5_ib_qp.c | 920 struct ib_qp_init_attr *init_attr, in create_kernel_qp() argument 929 if (init_attr->create_flags & ~(IB_QP_CREATE_SIGNATURE_EN | in create_kernel_qp() 938 if (init_attr->qp_type == MLX5_IB_QPT_REG_UMR) in create_kernel_qp() 940 else if (init_attr->create_flags & MLX5_IB_QP_CREATE_WC_TEST) in create_kernel_qp() 951 err = calc_sq_size(dev, init_attr, qp); in create_kernel_qp() 986 if (init_attr->create_flags & MLX5_IB_QP_CREATE_SQPN_QP1) { in create_kernel_qp() 1364 struct ib_qp_init_attr *init_attr, in create_rss_raw_qp_tir() argument 1382 if (init_attr->qp_type != IB_QPT_RAW_PACKET) in create_rss_raw_qp_tir() 1385 if (init_attr->create_flags || init_attr->send_cq) in create_rss_raw_qp_tir() 1436 init_attr->rwq_ind_tbl->ind_tbl_num); in create_rss_raw_qp_tir() [all …]
|
H A D | mlx5_ib_srq.c | 239 struct ib_srq_init_attr *init_attr, in mlx5_ib_create_srq() argument 251 if (init_attr->attr.max_wr >= max_srq_wqes) { in mlx5_ib_create_srq() 253 init_attr->attr.max_wr, in mlx5_ib_create_srq() 260 srq->msrq.max = roundup_pow_of_two(init_attr->attr.max_wr + 1); in mlx5_ib_create_srq() 261 srq->msrq.max_gs = init_attr->attr.max_sge; in mlx5_ib_create_srq() 280 in.type = init_attr->srq_type; in mlx5_ib_create_srq() 298 if (init_attr->srq_type == IB_SRQT_XRC) in mlx5_ib_create_srq() 299 in.xrcd = to_mxrcd(init_attr->ext.xrc.xrcd)->xrcdn; in mlx5_ib_create_srq() 303 if (ib_srq_has_cq(init_attr->srq_type)) in mlx5_ib_create_srq() 304 in.cqn = to_mcq(init_attr->ext.cq)->mcq.cqn; in mlx5_ib_create_srq() [all …]
|
H A D | mlx5_ib_gsi.c | 112 struct ib_qp_init_attr *init_attr) in mlx5_ib_gsi_create_qp() argument 116 struct ib_qp_init_attr hw_init_attr = *init_attr; in mlx5_ib_gsi_create_qp() 117 const u8 port_num = init_attr->port_num; in mlx5_ib_gsi_create_qp() 141 gsi->outstanding_wrs = kcalloc(init_attr->cap.max_send_wr, in mlx5_ib_gsi_create_qp() 162 gsi->cap = init_attr->cap; in mlx5_ib_gsi_create_qp() 163 gsi->sq_sig_type = init_attr->sq_sig_type; in mlx5_ib_gsi_create_qp() 167 gsi->cq = ib_alloc_cq(pd->device, gsi, init_attr->cap.max_send_wr, 0, in mlx5_ib_gsi_create_qp() 191 dev->devr.ports[init_attr->port_num - 1].gsi = gsi; in mlx5_ib_gsi_create_qp() 250 struct ib_qp_init_attr init_attr = { in create_gsi_ud_qp() local 265 return ib_create_qp(pd, &init_attr); in create_gsi_ud_qp()
|
/freebsd/sys/ofed/drivers/infiniband/ulp/ipoib/ |
H A D | ipoib_verbs.c | 133 struct ib_qp_init_attr init_attr = { in ipoib_transport_dev_init() local 197 init_attr.send_cq = priv->send_cq; in ipoib_transport_dev_init() 198 init_attr.recv_cq = priv->recv_cq; in ipoib_transport_dev_init() 201 init_attr.create_flags |= IB_QP_CREATE_IPOIB_UD_LSO; in ipoib_transport_dev_init() 204 init_attr.create_flags |= IB_QP_CREATE_BLOCK_MULTICAST_LOOPBACK; in ipoib_transport_dev_init() 206 init_attr.cap.max_send_sge = IPOIB_UD_TX_SG; in ipoib_transport_dev_init() 208 priv->qp = ib_create_qp(priv->pd, &init_attr); in ipoib_transport_dev_init()
|
/freebsd/sys/dev/mthca/ |
H A D | mthca_provider.c | 390 struct ib_ah_attr *init_attr, u32 flags, in mthca_ah_create() argument 397 init_attr, ah); in mthca_ah_create() 406 struct ib_srq_init_attr *init_attr, in mthca_create_srq() argument 415 if (init_attr->srq_type != IB_SRQT_BASIC) in mthca_create_srq() 434 &init_attr->attr, srq, udata); in mthca_create_srq() 468 struct ib_qp_init_attr *init_attr, in mthca_create_qp() argument 477 if (init_attr->create_flags) in mthca_create_qp() 480 switch (init_attr->qp_type) { in mthca_create_qp() 521 to_mcq(init_attr->send_cq), in mthca_create_qp() 522 to_mcq(init_attr->recv_cq), in mthca_create_qp() [all …]
|
/freebsd/sys/dev/mlx5/mlx5_fpga/ |
H A D | mlx5fpga_ipsec.c | 322 struct mlx5_fpga_conn_attr init_attr = {0}; in mlx5_fpga_ipsec_init() local 345 init_attr.rx_size = SBU_QP_QUEUE_SIZE; in mlx5_fpga_ipsec_init() 346 init_attr.tx_size = SBU_QP_QUEUE_SIZE; in mlx5_fpga_ipsec_init() 347 init_attr.recv_cb = mlx5_fpga_ipsec_recv; in mlx5_fpga_ipsec_init() 348 init_attr.cb_arg = fdev; in mlx5_fpga_ipsec_init() 349 conn = mlx5_fpga_sbu_conn_create(fdev, &init_attr); in mlx5_fpga_ipsec_init()
|
/freebsd/contrib/ofed/libibverbs/ |
H A D | compat-1_0.c | 199 struct ibv_qp_init_attr *init_attr); 276 int attr_mask, struct ibv_qp_init_attr_1_0 *init_attr); 912 struct ibv_qp_init_attr_1_0 *init_attr) in __ibv_query_qp_1_0() argument 921 init_attr->qp_context = qp->qp_context; in __ibv_query_qp_1_0() 922 init_attr->send_cq = real_init_attr.send_cq->cq_context; in __ibv_query_qp_1_0() 923 init_attr->recv_cq = real_init_attr.recv_cq->cq_context; in __ibv_query_qp_1_0() 924 init_attr->srq = real_init_attr.srq->srq_context; in __ibv_query_qp_1_0() 925 init_attr->qp_type = real_init_attr.qp_type; in __ibv_query_qp_1_0() 926 init_attr->cap = real_init_attr.cap; in __ibv_query_qp_1_0() 927 init_attr->sq_sig_all = real_init_attr.sq_sig_all; in __ibv_query_qp_1_0()
|
H A D | cmd.c | 1226 struct ibv_qp_init_attr *init_attr, in ibv_cmd_query_qp() argument 1298 init_attr->qp_context = qp->qp_context; in ibv_cmd_query_qp() 1299 init_attr->send_cq = qp->send_cq; in ibv_cmd_query_qp() 1300 init_attr->recv_cq = qp->recv_cq; in ibv_cmd_query_qp() 1301 init_attr->srq = qp->srq; in ibv_cmd_query_qp() 1302 init_attr->qp_type = qp->qp_type; in ibv_cmd_query_qp() 1303 init_attr->cap.max_send_wr = resp.max_send_wr; in ibv_cmd_query_qp() 1304 init_attr->cap.max_recv_wr = resp.max_recv_wr; in ibv_cmd_query_qp() 1305 init_attr->cap.max_send_sge = resp.max_send_sge; in ibv_cmd_query_qp() 1306 init_attr->cap.max_recv_sge = resp.max_recv_sge; in ibv_cmd_query_qp() [all …]
|
H A D | verbs.h | 1447 struct ibv_qp_init_attr *init_attr); 1532 struct ibv_rwq_ind_table_init_attr *init_attr); 1540 struct ibv_cq_init_attr_ex *init_attr); 2134 struct ibv_qp_init_attr *init_attr); 2227 struct ibv_rwq_ind_table_init_attr *init_attr) in ibv_create_rwq_ind_table() argument 2237 return vctx->create_rwq_ind_table(context, init_attr); in ibv_create_rwq_ind_table()
|
/freebsd/sys/dev/irdma/ |
H A D | fbsd_kcompat.h | 132 struct ib_qp_init_attr *init_attr, 215 int irdma_validate_qp_attrs(struct ib_qp_init_attr *init_attr, 223 struct ib_qp_init_attr *init_attr); 228 struct ib_qp_init_attr *init_attr);
|
H A D | irdma_kcompat.c | 676 struct ib_qp_init_attr *init_attr, in irdma_create_qp() argument 696 err_code = irdma_validate_qp_attrs(init_attr, iwdev); in irdma_create_qp() 706 init_info.qp_uk_init_info.sq_size = init_attr->cap.max_send_wr; in irdma_create_qp() 707 init_info.qp_uk_init_info.rq_size = init_attr->cap.max_recv_wr; in irdma_create_qp() 708 init_info.qp_uk_init_info.max_sq_frag_cnt = init_attr->cap.max_send_sge; in irdma_create_qp() 709 init_info.qp_uk_init_info.max_rq_frag_cnt = init_attr->cap.max_recv_sge; in irdma_create_qp() 710 init_info.qp_uk_init_info.max_inline_data = init_attr->cap.max_inline_data; in irdma_create_qp() 744 if (init_attr->qp_type == IB_QPT_GSI) in irdma_create_qp() 755 iwqp->iwscq = to_iwcq(init_attr->send_cq); in irdma_create_qp() 756 iwqp->iwrcq = to_iwcq(init_attr->recv_cq); in irdma_create_qp() [all …]
|
H A D | irdma_verbs.c | 382 struct ib_qp_init_attr *init_attr) in irdma_setup_umode_qp() argument 422 iwqp->max_send_wr = init_attr->cap.max_send_wr; in irdma_setup_umode_qp() 423 iwqp->max_recv_wr = init_attr->cap.max_recv_wr; in irdma_setup_umode_qp() 424 ukinfo->sq_size = init_attr->cap.max_send_wr; in irdma_setup_umode_qp() 425 ukinfo->rq_size = init_attr->cap.max_recv_wr; in irdma_setup_umode_qp() 462 struct ib_qp_init_attr *init_attr) in irdma_setup_kmode_qp() argument 531 init_attr->cap.max_send_wr = iwqp->max_send_wr; in irdma_setup_kmode_qp() 532 init_attr->cap.max_recv_wr = iwqp->max_recv_wr; in irdma_setup_kmode_qp() 638 irdma_validate_qp_attrs(struct ib_qp_init_attr *init_attr, in irdma_validate_qp_attrs() argument 644 if (init_attr->create_flags) in irdma_validate_qp_attrs() [all …]
|
/freebsd/sys/dev/bnxt/bnxt_re/ |
H A D | ib_verbs.c | 1600 struct ib_qp_init_attr *init_attr) in bnxt_re_setup_swqe_size() argument 1614 ilsize = ALIGN(init_attr->cap.max_inline_data, align); in bnxt_re_setup_swqe_size() 1626 if (init_attr->cap.max_inline_data) { in bnxt_re_setup_swqe_size() 1629 init_attr->cap.max_inline_data = qplqp->max_inline_data; in bnxt_re_setup_swqe_size() 1907 struct ib_qp_init_attr *init_attr, void *cntx) in bnxt_re_init_rq_attr() argument 1920 if (init_attr->srq) { in bnxt_re_init_rq_attr() 1923 srq = to_bnxt_re(init_attr->srq, struct bnxt_re_srq, ibsrq); in bnxt_re_init_rq_attr() 1931 rq->max_sge = init_attr->cap.max_recv_sge; in bnxt_re_init_rq_attr() 1934 init_attr->cap.max_recv_sge = rq->max_sge; in bnxt_re_init_rq_attr() 1940 entries = init_attr->cap.max_recv_wr + 1; in bnxt_re_init_rq_attr() [all …]
|
/freebsd/sys/contrib/rdma/krping/ |
H A D | krping.c | 613 struct ib_qp_init_attr init_attr; in krping_create_qp() local 616 memset(&init_attr, 0, sizeof(init_attr)); in krping_create_qp() 617 init_attr.cap.max_send_wr = cb->txdepth; in krping_create_qp() 618 init_attr.cap.max_recv_wr = 2; in krping_create_qp() 621 init_attr.cap.max_send_wr++; in krping_create_qp() 622 init_attr.cap.max_recv_wr++; in krping_create_qp() 624 init_attr.cap.max_recv_sge = 1; in krping_create_qp() 625 init_attr.cap.max_send_sge = 1; in krping_create_qp() 626 init_attr.qp_type = IB_QPT_RC; in krping_create_qp() 627 init_attr.send_cq = cb->cq; in krping_create_qp() [all …]
|
/freebsd/contrib/ofed/libibverbs/examples/ |
H A D | uc_pingpong.c | 362 struct ibv_qp_init_attr init_attr = { in pp_init_ctx() local 374 ctx->qp = ibv_create_qp(ctx->pd, &init_attr); in pp_init_ctx() 379 ibv_query_qp(ctx->qp, &attr, IBV_QP_CAP, &init_attr); in pp_init_ctx() 380 if (init_attr.cap.max_inline_data >= size) { in pp_init_ctx()
|
H A D | ud_pingpong.c | 373 struct ibv_qp_init_attr init_attr = { in pp_init_ctx() local 385 ctx->qp = ibv_create_qp(ctx->pd, &init_attr); in pp_init_ctx() 391 ibv_query_qp(ctx->qp, &attr, IBV_QP_CAP, &init_attr); in pp_init_ctx() 392 if (init_attr.cap.max_inline_data >= size) { in pp_init_ctx()
|
H A D | rc_pingpong.c | 431 struct ibv_qp_init_attr init_attr = { in pp_init_ctx() local 443 ctx->qp = ibv_create_qp(ctx->pd, &init_attr); in pp_init_ctx() 449 ibv_query_qp(ctx->qp, &attr, IBV_QP_CAP, &init_attr); in pp_init_ctx() 450 if (init_attr.cap.max_inline_data >= size) { in pp_init_ctx()
|
H A D | srq_pingpong.c | 428 struct ibv_qp_init_attr init_attr = { in pp_init_ctx() local 439 ctx->qp[i] = ibv_create_qp(ctx->pd, &init_attr); in pp_init_ctx() 444 ibv_query_qp(ctx->qp[i], &attr, IBV_QP_CAP, &init_attr); in pp_init_ctx() 445 if (init_attr.cap.max_inline_data >= size) { in pp_init_ctx()
|
/freebsd/contrib/ofed/libmlx4/ |
H A D | verbs.c | 971 struct ibv_qp_init_attr *init_attr) in mlx4_query_qp() argument 977 ret = ibv_cmd_query_qp(ibqp, attr, attr_mask, init_attr, &cmd, sizeof cmd); in mlx4_query_qp() 981 init_attr->cap.max_send_wr = qp->sq.max_post; in mlx4_query_qp() 982 init_attr->cap.max_send_sge = qp->sq.max_gs; in mlx4_query_qp() 983 init_attr->cap.max_inline_data = qp->max_inline_data; in mlx4_query_qp() 985 attr->cap = init_attr->cap; in mlx4_query_qp()
|