/drivers/infiniband/hw/mthca/ |
H A D | mthca_uar.c | 38 int mthca_uar_alloc(struct mthca_dev *dev, struct mthca_uar *uar) argument 40 uar->index = mthca_alloc(&dev->uar_table.alloc); 41 if (uar->index == -1) 44 uar->pfn = (pci_resource_start(dev->pdev, 2) >> PAGE_SHIFT) + uar->index; 49 void mthca_uar_free(struct mthca_dev *dev, struct mthca_uar *uar) argument 51 mthca_free(&dev->uar_table.alloc, uar->index);
|
H A D | mthca_memfree.c | 439 static u64 mthca_uarc_virt(struct mthca_dev *dev, struct mthca_uar *uar, int page) argument 442 uar->index * dev->uar_table.uarc_size + 446 int mthca_map_user_db(struct mthca_dev *dev, struct mthca_uar *uar, argument 490 mthca_uarc_virt(dev, uar, i)); 505 void mthca_unmap_user_db(struct mthca_dev *dev, struct mthca_uar *uar, argument 547 void mthca_cleanup_user_db_tab(struct mthca_dev *dev, struct mthca_uar *uar, argument 557 mthca_UNMAP_ICM(dev, mthca_uarc_virt(dev, uar, i), 1);
|
H A D | mthca_srq.c | 52 __be32 uar; member in struct:mthca_tavor_srq_context 107 context->uar = 108 cpu_to_be32(to_mucontext(pd->ibpd.uobject->context)->uar.index); 110 context->uar = cpu_to_be32(dev->driver_uar.index); 134 cpu_to_be32(to_mucontext(pd->ibpd.uobject->context)->uar.index);
|
H A D | mthca_provider.h | 66 struct mthca_uar uar; member in struct:mthca_ucontext
|
/drivers/net/ethernet/mellanox/mlx4/ |
H A D | pd.c | 145 int mlx4_uar_alloc(struct mlx4_dev *dev, struct mlx4_uar *uar) argument 149 uar->index = mlx4_bitmap_alloc(&mlx4_priv(dev)->uar_table.bitmap); 150 if (uar->index == -1) 154 offset = uar->index % ((int) pci_resource_len(dev->pdev, 2) / 157 offset = uar->index; 158 uar->pfn = (pci_resource_start(dev->pdev, 2) >> PAGE_SHIFT) + offset; 159 uar->map = NULL; 164 void mlx4_uar_free(struct mlx4_dev *dev, struct mlx4_uar *uar) argument 166 mlx4_bitmap_free(&mlx4_priv(dev)->uar_table.bitmap, uar->index, MLX4_USE_RR); 173 struct mlx4_uar *uar; local [all...] |
H A D | cq.c | 239 struct mlx4_mtt *mtt, struct mlx4_uar *uar, u64 db_rec, 276 cq_context->logsize_usrpage = cpu_to_be32((ilog2(nent) << 24) | uar->index); 292 cq->uar = uar; 238 mlx4_cq_alloc(struct mlx4_dev *dev, int nent, struct mlx4_mtt *mtt, struct mlx4_uar *uar, u64 db_rec, struct mlx4_cq *cq, unsigned vector, int collapsed, int timestamp_en) argument
|
/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | eq.c | 333 int nent, u64 mask, const char *name, struct mlx5_uar *uar) 360 in->ctx.log_sz_usr_page = cpu_to_be32(ilog2(eq->nent) << 24 | uar->index); 379 eq->doorbell = uar->map + MLX5_EQ_DOORBEL_OFFSET; 332 mlx5_create_map_eq(struct mlx5_core_dev *dev, struct mlx5_eq *eq, u8 vecidx, int nent, u64 mask, const char *name, struct mlx5_uar *uar) argument
|
/drivers/infiniband/hw/mlx4/ |
H A D | cq.c | 175 struct mlx4_uar *uar; local 210 uar = &to_mucontext(context)->uar; 225 uar = &dev->priv_uar; 231 err = mlx4_cq_alloc(dev->dev, entries, &cq->buf.mtt, uar,
|
H A D | mlx4_ib.h | 75 struct mlx4_uar uar; member in struct:mlx4_ib_ucontext
|