Home
last modified time | relevance | path

Searched refs:uars (Results 1 – 7 of 7) sorted by relevance

/linux-4.1.27/drivers/net/ethernet/mellanox/mlx5/core/
Duar.c136 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 …]
Deq.c464 "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()
Dmain.c572 name, &dev->priv.uuari.uars[0]); in alloc_comp_eqs()
/linux-4.1.27/drivers/infiniband/hw/mlx5/
Dmain.c397 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 …]
Dcq.c576 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()
Dqp.c598 return uuari->uars[uuarn / MLX5_BF_REGS_PER_PAGE].index; in uuarn_to_uar_index()
/linux-4.1.27/include/linux/mlx5/
Ddriver.h154 struct mlx5_uar *uars; member