Searched refs:uuari (Results 1 – 8 of 8) sorted by relevance
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx5/core/ |
D | uar.c | 125 int mlx5_alloc_uuars(struct mlx5_core_dev *dev, struct mlx5_uuar_info *uuari) in mlx5_alloc_uuars() argument 133 uuari->num_uars = NUM_DRIVER_UARS; in mlx5_alloc_uuars() 134 uuari->num_low_latency_uuars = NUM_LOW_LAT_UUARS; in mlx5_alloc_uuars() 136 mutex_init(&uuari->lock); in mlx5_alloc_uuars() 137 uuari->uars = kcalloc(uuari->num_uars, sizeof(*uuari->uars), GFP_KERNEL); in mlx5_alloc_uuars() 138 if (!uuari->uars) in mlx5_alloc_uuars() 141 uuari->bfs = kcalloc(tot_uuars, sizeof(*uuari->bfs), GFP_KERNEL); in mlx5_alloc_uuars() 142 if (!uuari->bfs) { in mlx5_alloc_uuars() 147 uuari->bitmap = kcalloc(BITS_TO_LONGS(tot_uuars), sizeof(*uuari->bitmap), in mlx5_alloc_uuars() 149 if (!uuari->bitmap) { in mlx5_alloc_uuars() [all …]
|
D | eq.c | 464 "mlx5_cmd_eq", &dev->priv.uuari.uars[0]); in mlx5_start_eqs() 474 "mlx5_async_eq", &dev->priv.uuari.uars[0]); in mlx5_start_eqs() 484 &dev->priv.uuari.uars[0]); in mlx5_start_eqs()
|
D | main.c | 634 name, &dev->priv.uuari.uars[0]); in alloc_comp_eqs() 1022 err = mlx5_alloc_uuars(dev, &priv->uuari); in mlx5_load_one() 1088 mlx5_free_uuars(dev, &priv->uuari); in mlx5_load_one() 1142 mlx5_free_uuars(dev, &priv->uuari); in mlx5_unload_one()
|
/linux-4.4.14/drivers/infiniband/hw/mlx5/ |
D | main.c | 586 struct mlx5_uuar_info *uuari; in mlx5_ib_alloc_ucontext() local 641 uuari = &context->uuari; in mlx5_ib_alloc_ucontext() 642 mutex_init(&uuari->lock); in mlx5_ib_alloc_ucontext() 649 uuari->bitmap = kcalloc(BITS_TO_LONGS(gross_uuars), in mlx5_ib_alloc_ucontext() 650 sizeof(*uuari->bitmap), in mlx5_ib_alloc_ucontext() 652 if (!uuari->bitmap) { in mlx5_ib_alloc_ucontext() 662 set_bit(i, uuari->bitmap); in mlx5_ib_alloc_ucontext() 665 uuari->count = kcalloc(gross_uuars, sizeof(*uuari->count), GFP_KERNEL); in mlx5_ib_alloc_ucontext() 666 if (!uuari->count) { in mlx5_ib_alloc_ucontext() 691 uuari->ver = ver; in mlx5_ib_alloc_ucontext() [all …]
|
D | qp.c | 426 static int num_med_uuar(struct mlx5_uuar_info *uuari) in num_med_uuar() argument 430 n = uuari->num_uars * MLX5_NON_FP_BF_REGS_PER_PAGE - in num_med_uuar() 431 uuari->num_low_latency_uuars - 1; in num_med_uuar() 436 static int max_uuari(struct mlx5_uuar_info *uuari) in max_uuari() argument 438 return uuari->num_uars * 4; in max_uuari() 441 static int first_hi_uuar(struct mlx5_uuar_info *uuari) in first_hi_uuar() argument 447 med = num_med_uuar(uuari); in first_hi_uuar() 457 static int alloc_high_class_uuar(struct mlx5_uuar_info *uuari) in alloc_high_class_uuar() argument 461 for (i = first_hi_uuar(uuari); i < max_uuari(uuari); i = next_uuar(i)) { in alloc_high_class_uuar() 462 if (!test_bit(i, uuari->bitmap)) { in alloc_high_class_uuar() [all …]
|
D | cq.c | 584 void __iomem *uar_page = mdev->priv.uuari.uars[0].map; in mlx5_ib_arm_cq() 667 *index = to_mucontext(context)->uuari.uars[0].index; in create_cq_user() 728 *index = dev->mdev->priv.uuari.uars[0].index; in create_cq_kernel()
|
D | mlx5_ib.h | 95 struct mlx5_uuar_info uuari; member
|
/linux-4.4.14/include/linux/mlx5/ |
D | driver.h | 439 struct mlx5_uuar_info uuari; member 699 int mlx5_alloc_uuars(struct mlx5_core_dev *dev, struct mlx5_uuar_info *uuari); 700 int mlx5_free_uuars(struct mlx5_core_dev *dev, struct mlx5_uuar_info *uuari);
|