Home
last modified time | relevance | path

Searched refs:srqn (Results 1 – 25 of 46) sorted by relevance

12

/freebsd/sys/dev/mlx4/mlx4_core/
H A Dmlx4_srq.c43 void mlx4_srq_event(struct mlx4_dev *dev, u32 srqn, int event_type) in mlx4_srq_event() argument
49 srq = radix_tree_lookup(&srq_table->tree, srqn & (dev->caps.num_srqs - 1)); in mlx4_srq_event()
54 mlx4_warn(dev, "Async event for bogus SRQ %08x\n", srqn); in mlx4_srq_event()
93 int __mlx4_srq_alloc_icm(struct mlx4_dev *dev, int *srqn) in __mlx4_srq_alloc_icm() argument
99 *srqn = mlx4_bitmap_alloc(&srq_table->bitmap); in __mlx4_srq_alloc_icm()
100 if (*srqn == -1) in __mlx4_srq_alloc_icm()
103 err = mlx4_table_get(dev, &srq_table->table, *srqn, GFP_KERNEL); in __mlx4_srq_alloc_icm()
107 err = mlx4_table_get(dev, &srq_table->cmpt_table, *srqn, GFP_KERNEL); in __mlx4_srq_alloc_icm()
113 mlx4_table_put(dev, &srq_table->table, *srqn); in __mlx4_srq_alloc_icm()
116 mlx4_bitmap_free(&srq_table->bitmap, *srqn, MLX4_NO_RR); in __mlx4_srq_alloc_icm()
[all …]
H A Dmlx4_resource_tracker.c1920 int srqn; in srq_alloc_res() local
1929 err = __mlx4_srq_alloc_icm(dev, &srqn); in srq_alloc_res()
1935 err = add_res_range(dev, slave, srqn, 1, RES_SRQ, 0); in srq_alloc_res()
1938 __mlx4_srq_free_icm(dev, srqn); in srq_alloc_res()
1942 set_param_l(out_param, srqn); in srq_alloc_res()
2436 int srqn; in srq_free_res() local
2441 srqn = get_param_l(&in_param); in srq_free_res()
2442 err = rem_res_range(dev, slave, srqn, 1, RES_SRQ, 0); in srq_free_res()
2447 __mlx4_srq_free_icm(dev, srqn); in srq_free_res()
2670 int srq = (be32_to_cpu(qpc->srqn) >> 24) & 1; in qp_get_mtt_size()
[all …]
/freebsd/sys/dev/mlx5/mlx5_core/
H A Dmlx5_srq.c37 void mlx5_srq_event(struct mlx5_core_dev *dev, u32 srqn, int event_type) in mlx5_srq_event() argument
44 srq = radix_tree_lookup(&table->tree, srqn); in mlx5_srq_event()
51 mlx5_core_warn(dev, "Async event for bogus SRQ 0x%08x\n", srqn); in mlx5_srq_event()
113 struct mlx5_core_srq *mlx5_core_get_srq(struct mlx5_core_dev *dev, u32 srqn) in mlx5_core_get_srq() argument
120 srq = radix_tree_lookup(&table->tree, srqn); in mlx5_core_get_srq()
169 err = mlx5_core_create_rmp(dev, create_in, inlen, &srq->srqn); in create_rmp_cmd()
178 return mlx5_core_destroy_rmp(dev, srq->srqn); in destroy_rmp_cmd()
192 err = mlx5_core_query_rmp(dev, srq->srqn, rmp_out); in query_rmp_cmd()
208 return mlx5_core_arm_rmp(dev, srq->srqn, lwm); in arm_rmp_cmd()
235 err = mlx5_core_create_xsrq(dev, create_in, inlen, &srq->srqn); in create_xrc_srq_cmd()
[all …]
/freebsd/sys/dev/mthca/
H A Dmthca_srq.c130 context->state_logsize_srqn = cpu_to_be32(logsize << 24 | srq->srqn); in mthca_arbel_init_srq_context()
231 srq->srqn = mthca_alloc(&dev->srq_table.alloc); in mthca_alloc_srq()
232 if (srq->srqn == -1) in mthca_alloc_srq()
236 err = mthca_table_get(dev, dev->srq_table.table, srq->srqn); in mthca_alloc_srq()
242 srq->srqn, &srq->db); in mthca_alloc_srq()
270 err = mthca_SW2HW_SRQ(dev, mailbox, srq->srqn); in mthca_alloc_srq()
279 srq->srqn & (dev->limits.num_srqs - 1), in mthca_alloc_srq()
297 err = mthca_HW2SW_SRQ(dev, mailbox, srq->srqn); in mthca_alloc_srq()
313 mthca_table_put(dev, dev->srq_table.table, srq->srqn); in mthca_alloc_srq()
316 mthca_free(&dev->srq_table.alloc, srq->srqn); in mthca_alloc_srq()
[all …]
H A Dmthca_user.h99 __u32 srqn; member
H A Dmthca_provider.h228 int srqn; member
/freebsd/contrib/ofed/libmlx5/
H A Dsrq.c209 struct mlx5_srq *mlx5_find_srq(struct mlx5_context *ctx, uint32_t srqn) in mlx5_find_srq() argument
211 int tind = srqn >> MLX5_SRQ_TABLE_SHIFT; in mlx5_find_srq()
214 return ctx->srq_table[tind].table[srqn & MLX5_SRQ_TABLE_MASK]; in mlx5_find_srq()
219 int mlx5_store_srq(struct mlx5_context *ctx, uint32_t srqn, in mlx5_store_srq() argument
222 int tind = srqn >> MLX5_SRQ_TABLE_SHIFT; in mlx5_store_srq()
232 ctx->srq_table[tind].table[srqn & MLX5_QP_TABLE_MASK] = srq; in mlx5_store_srq()
236 void mlx5_clear_srq(struct mlx5_context *ctx, uint32_t srqn) in mlx5_clear_srq() argument
238 int tind = srqn >> MLX5_QP_TABLE_SHIFT; in mlx5_clear_srq()
243 ctx->srq_table[tind].table[srqn & MLX5_SRQ_TABLE_MASK] = NULL; in mlx5_clear_srq()
H A Dmlx5.h350 uint32_t srqn; member
650 struct mlx5_srq *mlx5_find_srq(struct mlx5_context *ctx, uint32_t srqn);
651 int mlx5_store_srq(struct mlx5_context *ctx, uint32_t srqn,
653 void mlx5_clear_srq(struct mlx5_context *ctx, uint32_t srqn);
H A Dverbs.c700 ret = mlx5_store_srq(ctx, resp.srqn, srq); in mlx5_create_srq()
706 srq->srqn = resp.srqn; in mlx5_create_srq()
707 srq->rsc.rsn = resp.srqn; in mlx5_create_srq()
762 mlx5_clear_srq(ctx, msrq->srqn); in mlx5_destroy_srq()
1779 *srq_num = msrq->srqn; in mlx5_get_srq_num()
1912 err = mlx5_store_srq(to_mctx(context), resp.srqn, msrq); in mlx5_create_xrc_srq()
1919 msrq->srqn = resp.srqn; in mlx5_create_xrc_srq()
1921 msrq->rsc.rsn = ctx->cqe_version ? cmd.uidx : resp.srqn; in mlx5_create_xrc_srq()
[all...]
H A Dmlx5-abi.h141 __u32 srqn; member
H A Dcq.c426 uint32_t srqn) in get_srq_ctx() argument
428 if (!*cur_srq || (srqn != (*cur_srq)->srqn)) { in get_srq_ctx()
429 *cur_srq = mlx5_find_srq(mctx, srqn); in get_srq_ctx()
/freebsd/contrib/ofed/libmlx4/
H A Dsrq.c191 struct mlx4_srq *mlx4_find_xsrq(struct mlx4_xsrq_table *xsrq_table, uint32_t srqn) in mlx4_find_xsrq() argument
195 index = (srqn & (xsrq_table->num_xsrq - 1)) >> xsrq_table->shift; in mlx4_find_xsrq()
197 return xsrq_table->xsrq_table[index].table[srqn & xsrq_table->mask]; in mlx4_find_xsrq()
202 int mlx4_store_xsrq(struct mlx4_xsrq_table *xsrq_table, uint32_t srqn, in mlx4_store_xsrq() argument
207 index = (srqn & (xsrq_table->num_xsrq - 1)) >> xsrq_table->shift; in mlx4_store_xsrq()
219 xsrq_table->xsrq_table[index].table[srqn & xsrq_table->mask] = srq; in mlx4_store_xsrq()
226 void mlx4_clear_xsrq(struct mlx4_xsrq_table *xsrq_table, uint32_t srqn) in mlx4_clear_xsrq() argument
230 index = (srqn & (xsrq_table->num_xsrq - 1)) >> xsrq_table->shift; in mlx4_clear_xsrq()
234 xsrq_table->xsrq_table[index].table[srqn & xsrq_table->mask] = NULL; in mlx4_clear_xsrq()
H A Dmlx4.h198 uint32_t srqn; member
419 struct mlx4_srq *mlx4_find_xsrq(struct mlx4_xsrq_table *xsrq_table, uint32_t srqn);
420 int mlx4_store_xsrq(struct mlx4_xsrq_table *xsrq_table, uint32_t srqn,
422 void mlx4_clear_xsrq(struct mlx4_xsrq_table *xsrq_table, uint32_t srqn);
H A Dmlx4-abi.h127 __u32 srqn; member
/freebsd/contrib/ofed/librdmacm/examples/
H A Drdma_xserver.c48 static __be32 srqn; variable
67 srqn = htobe32(tmp_srqn); in create_srq()
127 param.private_data = &srqn; in test()
128 param.private_data_len = sizeof srqn; in test()
H A Drdma_xclient.c49 static uint32_t srqn; variable
67 wr.qp_type.xrc.remote_srqn = srqn; in post_send()
113 srqn = be32toh(*(__be32 *) id->event->param.conn.private_data); in test()
/freebsd/sys/dev/mlx4/
H A Dsrq.h42 struct mlx4_srq *mlx4_srq_lookup(struct mlx4_dev *dev, u32 srqn);
/freebsd/sys/dev/mlx5/mlx5_ib/
H A Dmlx5_ib_srq.c61 type, srq->srqn); in mlx5_ib_srq_event()
317 mlx5_ib_dbg(dev, "create SRQ with srqn 0x%x\n", srq->msrq.srqn); in mlx5_ib_create_srq()
320 srq->ibsrq.ext.xrc.srq_num = srq->msrq.srqn; in mlx5_ib_create_srq()
323 if (ib_copy_to_udata(udata, &srq->msrq.srqn, sizeof(__u32))) { in mlx5_ib_create_srq()
/freebsd/sys/dev/mlx5/
H A Dsrq.h43 u32 srqn; member
H A Ddriver.h483 u32 srqn; member
1090 void mlx5_srq_event(struct mlx5_core_dev *dev, u32 srqn, int event_type);
1091 struct mlx5_core_srq *mlx5_core_get_srq(struct mlx5_core_dev *dev, u32 srqn);
/freebsd/sys/dev/mlx4/mlx4_ib/
H A Dmlx4_ib_srq.c64 "on SRQ %06x\n", type, srq->srqn); in mlx4_ib_srq_event()
191 srq->ibsrq.ext.xrc.srq_num = srq->msrq.srqn; in mlx4_ib_create_srq()
194 if (ib_copy_to_udata(udata, &srq->msrq.srqn, sizeof (__u32))) { in mlx4_ib_create_srq()
/freebsd/sys/ofed/include/uapi/rdma/
H A Dmlx4-abi.h100 __u32 srqn; member
H A Dmthca-abi.h101 __u32 srqn; member
H A Dmlx5-abi.h190 __u32 srqn; member
/freebsd/contrib/ofed/libibverbs/examples/
H A Dxsrq_pingpong.c70 int srqn; member
447 &rem_dest->send_qpn, &rem_dest->send_psn, &rem_dest->srqn, gid); in recv_remote_dest()
452 rem_dest->send_qpn, rem_dest->send_psn, rem_dest->srqn, in recv_remote_dest()
777 wr.qp_type.xrc.remote_srqn = ctx.rem_dest[index].srqn; in pp_post_send()

12