/freebsd/sys/dev/mlx4/mlx4_core/ |
H A D | mlx4_srq.c | 100 if (*srqn == -1) in __mlx4_srq_alloc_icm() 131 *srqn = get_param_l(&out_param); in mlx4_srq_alloc_icm() 135 return __mlx4_srq_alloc_icm(dev, srqn); in mlx4_srq_alloc_icm() 152 set_param_l(&in_param, srqn); in mlx4_srq_free_icm() 159 __mlx4_srq_free_icm(dev, srqn); in mlx4_srq_free_icm() 171 err = mlx4_srq_alloc_icm(dev, &srq->srqn); in mlx4_srq_alloc() 189 srq->srqn); in mlx4_srq_alloc() 217 mlx4_srq_free_icm(dev, srq->srqn); in mlx4_srq_alloc() 227 err = mlx4_HW2SW_SRQ(dev, NULL, srq->srqn); in mlx4_srq_free() 239 mlx4_srq_free_icm(dev, srq->srqn); in mlx4_srq_free() [all …]
|
H A D | mlx4_resource_tracker.c | 1920 int srqn; in srq_alloc_res() local 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() 3560 int srqn = vhcr->in_modifier; in mlx4_SW2HW_SRQ_wrapper() local 3605 int srqn = vhcr->in_modifier; in mlx4_HW2SW_SRQ_wrapper() local 3634 int srqn = vhcr->in_modifier; in mlx4_QUERY_SRQ_wrapper() local 3657 int srqn = vhcr->in_modifier; in mlx4_ARM_SRQ_wrapper() local 4708 int srqn; in rem_slave_srqs() local 4720 srqn = srq->com.res_id; in rem_slave_srqs() [all …]
|
/freebsd/sys/dev/mlx5/mlx5_core/ |
H A D | mlx5_srq.c | 44 srq = radix_tree_lookup(&table->tree, srqn); in mlx5_srq_event() 120 srq = radix_tree_lookup(&table->tree, srqn); in mlx5_core_get_srq() 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() 247 return mlx5_core_destroy_xsrq(dev, srq->srqn); in destroy_xrc_srq_cmd() 280 return mlx5_core_arm_xsrq(dev, srq->srqn, lwm); in arm_xrc_srq_cmd() 310 srq->srqn = MLX5_GET(create_srq_out, create_out, srqn); in create_srq_cmd() 322 MLX5_SET(destroy_srq_in, srq_in, srqn, srq->srqn); in destroy_srq_cmd() 341 MLX5_SET(query_srq_in, srq_in, srqn, srq->srqn); in query_srq_cmd() [all …]
|
/freebsd/sys/dev/mthca/ |
H A D | mthca_srq.c | 231 srq->srqn = mthca_alloc(&dev->srq_table.alloc); in mthca_alloc_srq() 232 if (srq->srqn == -1) 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() 316 mthca_free(&dev->srq_table.alloc, srq->srqn); in mthca_alloc_srq() 343 err = mthca_HW2SW_SRQ(dev, mailbox, srq->srqn); in mthca_free_srq() 349 srq->srqn & (dev->limits.num_srqs - 1)); in mthca_free_srq() 362 mthca_free(&dev->srq_table.alloc, srq->srqn); in mthca_free_srq() [all …]
|
H A D | mthca_user.h | 99 __u32 srqn; member
|
H A D | mthca_provider.h | 228 int srqn; member
|
/freebsd/contrib/ofed/libmlx5/ |
H A D | srq.c | 209 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 D | mlx5.h | 350 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 D | verbs.c | 700 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()
|
H A D | mlx5-abi.h | 141 __u32 srqn; member
|
H A D | cq.c | 426 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 D | srq.c | 191 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 D | mlx4.h | 198 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 D | mlx4-abi.h | 127 __u32 srqn; member
|
/freebsd/contrib/ofed/librdmacm/examples/ |
H A D | rdma_xserver.c | 48 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 D | rdma_xclient.c | 49 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 D | srq.h | 42 struct mlx4_srq *mlx4_srq_lookup(struct mlx4_dev *dev, u32 srqn);
|
/freebsd/sys/dev/mlx5/ |
H A D | srq.h | 43 u32 srqn; member
|
H A D | driver.h | 483 u32 srqn; member 1082 void mlx5_srq_event(struct mlx5_core_dev *dev, u32 srqn, int event_type); 1083 struct mlx5_core_srq *mlx5_core_get_srq(struct mlx5_core_dev *dev, u32 srqn);
|
/freebsd/sys/dev/mlx5/mlx5_ib/ |
H A D | mlx5_ib_srq.c | 61 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/ofed/include/uapi/rdma/ |
H A D | mlx4-abi.h | 100 __u32 srqn; member
|
H A D | mthca-abi.h | 101 __u32 srqn; member
|
H A D | mlx5-abi.h | 190 __u32 srqn; member
|
/freebsd/sys/dev/mlx4/mlx4_ib/ |
H A D | mlx4_ib_srq.c | 64 "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/contrib/ofed/libibverbs/examples/ |
H A D | xsrq_pingpong.c | 70 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()
|