Home
last modified time | relevance | path

Searched refs:srq_table (Results 1 – 10 of 10) sorted by relevance

/freebsd/sys/dev/mlx4/mlx4_core/
H A Dmlx4_srq.c45 struct mlx4_srq_table *srq_table = &mlx4_priv(dev)->srq_table; in mlx4_srq_event() local
49 srq = radix_tree_lookup(&srq_table->tree, srqn & (dev->caps.num_srqs - 1)); in mlx4_srq_event()
95 struct mlx4_srq_table *srq_table = &mlx4_priv(dev)->srq_table; in __mlx4_srq_alloc_icm() local
99 *srqn = mlx4_bitmap_alloc(&srq_table->bitmap); 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()
140 struct mlx4_srq_table *srq_table = &mlx4_priv(dev)->srq_table; in __mlx4_srq_free_icm() local
142 mlx4_table_put(dev, &srq_table->cmpt_table, srqn); in __mlx4_srq_free_icm()
[all …]
H A Dmlx4_main.c1521 err = mlx4_init_icm_table(dev, &priv->srq_table.cmpt_table, in mlx4_init_cmpt_table()
1554 mlx4_cleanup_icm_table(dev, &priv->srq_table.cmpt_table); in mlx4_init_cmpt_table()
1695 err = mlx4_init_icm_table(dev, &priv->srq_table.table, in mlx4_init_icm()
1726 mlx4_cleanup_icm_table(dev, &priv->srq_table.table); in mlx4_init_icm()
1755 mlx4_cleanup_icm_table(dev, &priv->srq_table.cmpt_table); in mlx4_init_icm()
1772 mlx4_cleanup_icm_table(dev, &priv->srq_table.table); in mlx4_free_icms()
1783 mlx4_cleanup_icm_table(dev, &priv->srq_table.cmpt_table); in mlx4_free_icms()
H A Dmlx4.h881 struct mlx4_srq_table srq_table; member
/freebsd/sys/dev/mthca/
H A Dmthca_srq.c231 srq->srqn = mthca_alloc(&dev->srq_table.alloc); in mthca_alloc_srq()
236 err = mthca_table_get(dev, dev->srq_table.table, srq->srqn); in mthca_alloc_srq()
277 spin_lock_irq(&dev->srq_table.lock); in mthca_alloc_srq()
278 if (mthca_array_set(&dev->srq_table.srq, in mthca_alloc_srq()
281 spin_unlock_irq(&dev->srq_table.lock); in mthca_alloc_srq()
284 spin_unlock_irq(&dev->srq_table.lock); 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()
325 spin_lock_irq(&dev->srq_table.lock); in get_srq_refcount()
327 spin_unlock_irq(&dev->srq_table.lock); in get_srq_refcount()
[all …]
H A Dmthca_main.c489 mdev->srq_table.table = in mthca_init_icm()
495 if (!mdev->srq_table.table) { in mthca_init_icm()
525 mthca_free_icm_table(mdev, mdev->srq_table.table); in mthca_init_icm()
562 mthca_free_icm_table(mdev, mdev->srq_table.table); in mthca_free_icms()
H A Dmthca_dev.h346 struct mthca_srq_table srq_table; member
/freebsd/contrib/ofed/libmlx5/
H A Dsrq.c213 if (ctx->srq_table[tind].refcnt) in mlx5_find_srq()
214 return ctx->srq_table[tind].table[srqn & MLX5_SRQ_TABLE_MASK]; in mlx5_find_srq()
224 if (!ctx->srq_table[tind].refcnt) { in mlx5_store_srq()
225 ctx->srq_table[tind].table = calloc(MLX5_QP_TABLE_MASK + 1, in mlx5_store_srq()
227 if (!ctx->srq_table[tind].table) in mlx5_store_srq()
231 ++ctx->srq_table[tind].refcnt; in mlx5_store_srq()
232 ctx->srq_table[tind].table[srqn & MLX5_QP_TABLE_MASK] = srq; in mlx5_store_srq()
240 if (!--ctx->srq_table[tind].refcnt) in mlx5_clear_srq()
241 free(ctx->srq_table[tind].table); in mlx5_clear_srq()
243 ctx->srq_table[tind].table[srqn & MLX5_SRQ_TABLE_MASK] = NULL; in mlx5_clear_srq()
H A Dmlx5.h229 } srq_table[MLX5_SRQ_TABLE_SIZE]; member
/freebsd/sys/dev/mlx5/mlx5_core/
H A Dmlx5_srq.c39 struct mlx5_srq_table *table = &dev->priv.srq_table; in mlx5_srq_event()
115 struct mlx5_srq_table *table = &dev->priv.srq_table; in mlx5_core_get_srq()
394 struct mlx5_srq_table *table = &dev->priv.srq_table; in mlx5_core_create_srq()
427 struct mlx5_srq_table *table = &dev->priv.srq_table; in mlx5_core_destroy_srq()
481 struct mlx5_srq_table *table = &dev->priv.srq_table; in mlx5_init_srq_table()
/freebsd/sys/dev/mlx5/
H A Ddriver.h602 struct mlx5_srq_table srq_table; member