Searched refs:uars (Results 1 – 7 of 7) sorted by relevance
| /linux-4.4.14/drivers/net/ethernet/mellanox/mlx5/core/ |
| D | uar.c | 137 uuari->uars = kcalloc(uuari->num_uars, sizeof(*uuari->uars), GFP_KERNEL); in mlx5_alloc_uuars() 138 if (!uuari->uars) in mlx5_alloc_uuars() 161 err = mlx5_cmd_alloc_uar(dev, &uuari->uars[i].index); in mlx5_alloc_uuars() 165 addr = dev->iseg_base + ((phys_addr_t)(uuari->uars[i].index) << PAGE_SHIFT); in mlx5_alloc_uuars() 166 uuari->uars[i].map = ioremap(addr, PAGE_SIZE); in mlx5_alloc_uuars() 167 if (!uuari->uars[i].map) { in mlx5_alloc_uuars() 168 mlx5_cmd_free_uar(dev, uuari->uars[i].index); in mlx5_alloc_uuars() 173 uuari->uars[i].index, uuari->uars[i].map); in mlx5_alloc_uuars() 180 bf->uar = &uuari->uars[i / MLX5_BF_REGS_PER_PAGE]; in mlx5_alloc_uuars() 181 bf->regreg = uuari->uars[i / MLX5_BF_REGS_PER_PAGE].map; 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()
|
| /linux-4.4.14/drivers/infiniband/hw/mlx5/ |
| D | main.c | 587 struct mlx5_uar *uars; in mlx5_ib_alloc_ucontext() local 643 uars = kcalloc(num_uars, sizeof(*uars), GFP_KERNEL); in mlx5_ib_alloc_ucontext() 644 if (!uars) { in mlx5_ib_alloc_ucontext() 672 err = mlx5_cmd_alloc_uar(dev->mdev, &uars[i].index); in mlx5_ib_alloc_ucontext() 693 uuari->uars = uars; in mlx5_ib_alloc_ucontext() 699 mlx5_cmd_free_uar(dev->mdev, uars[i].index); in mlx5_ib_alloc_ucontext() 707 kfree(uars); in mlx5_ib_alloc_ucontext() 722 if (mlx5_cmd_free_uar(dev->mdev, uuari->uars[i].index)) in mlx5_ib_dealloc_ucontext() 723 mlx5_ib_warn(dev, "failed to free UAR 0x%x\n", uuari->uars[i].index); in mlx5_ib_dealloc_ucontext() 728 kfree(uuari->uars); in mlx5_ib_dealloc_ucontext() [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 | qp.c | 590 return uuari->uars[uuarn / MLX5_BF_REGS_PER_PAGE].index; in uuarn_to_uar_index()
|
| /linux-4.4.14/include/linux/mlx5/ |
| D | driver.h | 161 struct mlx5_uar *uars; member
|