Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/net/ethernet/mellanox/mlx5/core/
Duar.c137 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 …]
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.c634 name, &dev->priv.uuari.uars[0]); in alloc_comp_eqs()
/linux-4.4.14/drivers/infiniband/hw/mlx5/
Dmain.c587 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 …]
Dcq.c584 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()
Dqp.c590 return uuari->uars[uuarn / MLX5_BF_REGS_PER_PAGE].index; in uuarn_to_uar_index()
/linux-4.4.14/include/linux/mlx5/
Ddriver.h161 struct mlx5_uar *uars; member