Searched refs:uars (Results 1 – 7 of 7) sorted by relevance
/linux-4.1.27/drivers/net/ethernet/mellanox/mlx5/core/ |
D | uar.c | 136 uuari->uars = kcalloc(uuari->num_uars, sizeof(*uuari->uars), GFP_KERNEL); in mlx5_alloc_uuars() 137 if (!uuari->uars) in mlx5_alloc_uuars() 160 err = mlx5_cmd_alloc_uar(dev, &uuari->uars[i].index); in mlx5_alloc_uuars() 164 addr = dev->iseg_base + ((phys_addr_t)(uuari->uars[i].index) << PAGE_SHIFT); in mlx5_alloc_uuars() 165 uuari->uars[i].map = ioremap(addr, PAGE_SIZE); in mlx5_alloc_uuars() 166 if (!uuari->uars[i].map) { in mlx5_alloc_uuars() 167 mlx5_cmd_free_uar(dev, uuari->uars[i].index); in mlx5_alloc_uuars() 172 uuari->uars[i].index, uuari->uars[i].map); in mlx5_alloc_uuars() 179 bf->uar = &uuari->uars[i / MLX5_BF_REGS_PER_PAGE]; in mlx5_alloc_uuars() 180 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 | 572 name, &dev->priv.uuari.uars[0]); in alloc_comp_eqs()
|
/linux-4.1.27/drivers/infiniband/hw/mlx5/ |
D | main.c | 397 struct mlx5_uar *uars; in mlx5_ib_alloc_ucontext() local 454 uars = kcalloc(num_uars, sizeof(*uars), GFP_KERNEL); in mlx5_ib_alloc_ucontext() 455 if (!uars) { in mlx5_ib_alloc_ucontext() 483 err = mlx5_cmd_alloc_uar(dev->mdev, &uars[i].index); in mlx5_ib_alloc_ucontext() 504 uuari->uars = uars; in mlx5_ib_alloc_ucontext() 510 mlx5_cmd_free_uar(dev->mdev, uars[i].index); in mlx5_ib_alloc_ucontext() 518 kfree(uars); in mlx5_ib_alloc_ucontext() 533 if (mlx5_cmd_free_uar(dev->mdev, uuari->uars[i].index)) in mlx5_ib_dealloc_ucontext() 534 mlx5_ib_warn(dev, "failed to free UAR 0x%x\n", uuari->uars[i].index); in mlx5_ib_dealloc_ucontext() 539 kfree(uuari->uars); in mlx5_ib_dealloc_ucontext() [all …]
|
D | cq.c | 576 void __iomem *uar_page = mdev->priv.uuari.uars[0].map; in mlx5_ib_arm_cq() 660 *index = to_mucontext(context)->uuari.uars[0].index; in create_cq_user() 721 *index = dev->mdev->priv.uuari.uars[0].index; in create_cq_kernel()
|
D | qp.c | 598 return uuari->uars[uuarn / MLX5_BF_REGS_PER_PAGE].index; in uuarn_to_uar_index()
|
/linux-4.1.27/include/linux/mlx5/ |
D | driver.h | 154 struct mlx5_uar *uars; member
|