Searched refs:bfregs (Results 1 – 5 of 5) sorted by relevance
| /linux/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | uar.c | 100 int bfregs; in alloc_uars_page() local 104 bfregs = uars_per_sys_page(mdev) * MLX5_BFREGS_PER_UAR; in alloc_uars_page() 111 up->reg_bitmap = bitmap_zalloc_node(bfregs, GFP_KERNEL, node); in alloc_uars_page() 115 up->fp_bitmap = bitmap_zalloc_node(bfregs, GFP_KERNEL, node); in alloc_uars_page() 119 for (i = 0; i < bfregs; i++) in alloc_uars_page() 125 up->bfregs = bfregs; in alloc_uars_page() 126 up->fp_avail = bfregs * MLX5_FP_BFREGS_PER_UAR / MLX5_BFREGS_PER_UAR; in alloc_uars_page() 127 up->reg_avail = bfregs * MLX5_NON_FP_BFREGS_PER_UAR / MLX5_BFREGS_PER_UAR; in alloc_uars_page() 151 up->index, up->bfregs); in alloc_uars_page() 168 mutex_lock(&mdev->priv.bfregs.reg_head.lock); in mlx5_get_uars_page() [all …]
|
| H A D | en_common.c | 182 res->bfregs = kzalloc_objs(*res->bfregs, num_doorbells); in mlx5e_create_mdev_resources() 183 if (!res->bfregs) { in mlx5e_create_mdev_resources() 189 err = mlx5_alloc_bfreg(mdev, res->bfregs + i, false, false); in mlx5e_create_mdev_resources() 222 mlx5_free_bfreg(mdev, res->bfregs + i); in mlx5e_create_mdev_resources() 223 kfree(res->bfregs); in mlx5e_create_mdev_resources() 242 mlx5_free_bfreg(mdev, res->bfregs + i); in mlx5e_destroy_mdev_resources() 243 kfree(res->bfregs); in mlx5e_destroy_mdev_resources()
|
| H A D | main.c | 1865 mutex_init(&priv->bfregs.reg_head.lock); in mlx5_mdev_init() 1866 mutex_init(&priv->bfregs.wc_head.lock); in mlx5_mdev_init() 1867 INIT_LIST_HEAD(&priv->bfregs.reg_head.list); in mlx5_mdev_init() 1868 INIT_LIST_HEAD(&priv->bfregs.wc_head.list); in mlx5_mdev_init() 1940 mutex_destroy(&priv->bfregs.wc_head.lock); in mlx5_mdev_init() 1941 mutex_destroy(&priv->bfregs.reg_head.lock); in mlx5_mdev_init() 1964 mutex_destroy(&priv->bfregs.wc_head.lock); in mlx5_mdev_uninit() 1965 mutex_destroy(&priv->bfregs.reg_head.lock); in mlx5_mdev_uninit()
|
| H A D | en_main.c | 2762 c->bfreg = hw_objs->bfregs + c->vec_ix % hw_objs->num_bfregs; in mlx5e_channel_pick_doorbell()
|
| /linux/include/linux/mlx5/ |
| H A D | driver.h | 412 unsigned int bfregs; member 614 struct mlx5_bfreg_data bfregs; member 667 struct mlx5_sq_bfreg *bfregs; member
|