/linux-master/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->persist->pdev, 158 offset = uar->index; 159 uar->pfn = (pci_resource_start(dev->persist->pdev, 2) >> PAGE_SHIFT) 161 uar->map = NULL; 166 void mlx4_uar_free(struct mlx4_dev *dev, struct mlx4_uar *uar) argument 168 mlx4_bitmap_free(&mlx4_priv(dev)->uar_table.bitmap, uar->index, MLX4_USE_RR); 175 struct mlx4_uar *uar; local [all...] |
H A D | cq.c | 343 struct mlx4_mtt *mtt, struct mlx4_uar *uar, u64 db_rec, 383 mlx4_to_hw_uar_index(dev, uar->index)); 412 cq->uar = uar; 342 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, void *buf_addr, bool user_cq) argument
|
/linux-master/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.h | 165 int mthca_map_user_db(struct mthca_dev *dev, struct mthca_uar *uar, 167 void mthca_unmap_user_db(struct mthca_dev *dev, struct mthca_uar *uar, 170 void mthca_cleanup_user_db_tab(struct mthca_dev *dev, struct mthca_uar *uar,
|
H A D | mthca_provider.c | 303 err = mthca_uar_alloc(to_mdev(ibdev), &context->uar); 310 mthca_uar_free(to_mdev(ibdev), &context->uar); 315 mthca_cleanup_user_db_tab(to_mdev(ibdev), &context->uar, context->db_tab); 316 mthca_uar_free(to_mdev(ibdev), &context->uar); 327 mthca_cleanup_user_db_tab(to_mdev(context->device), &to_mucontext(context)->uar, 329 mthca_uar_free(to_mdev(context->device), &to_mucontext(context)->uar); 341 to_mucontext(context)->uar.pfn, 408 err = mthca_map_user_db(to_mdev(ibsrq->device), &context->uar, 423 mthca_unmap_user_db(to_mdev(ibsrq->device), &context->uar, 446 mthca_unmap_user_db(to_mdev(srq->device), &context->uar, [all...] |
H A D | mthca_srq.c | 54 __be32 uar; member in struct:mthca_tavor_srq_context 113 context->uar = cpu_to_be32(ucontext->uar.index); 115 context->uar = cpu_to_be32(dev->driver_uar.index); 141 context->logstride_usrpage |= cpu_to_be32(ucontext->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 491 mthca_uarc_virt(dev, uar, i)); 507 void mthca_unmap_user_db(struct mthca_dev *dev, struct mthca_uar *uar, argument 549 void mthca_cleanup_user_db_tab(struct mthca_dev *dev, struct mthca_uar *uar, argument 559 mthca_UNMAP_ICM(dev, mthca_uarc_virt(dev, uar, i), 1);
|
H A D | mthca_provider.h | 66 struct mthca_uar uar; member in struct:mthca_ucontext
|
/linux-master/drivers/infiniband/hw/vmw_pvrdma/ |
H A D | pvrdma_doorbell.c | 83 int pvrdma_uar_alloc(struct pvrdma_dev *dev, struct pvrdma_uar_map *uar) argument 108 uar->index = obj; 109 uar->pfn = (pci_resource_start(dev->pdev, PVRDMA_PCI_RESOURCE_UAR) >> 110 PAGE_SHIFT) + uar->index; 115 void pvrdma_uar_free(struct pvrdma_dev *dev, struct pvrdma_uar_map *uar) argument 121 obj = uar->index & (tbl->max - 1);
|
H A D | pvrdma_verbs.c | 329 ret = pvrdma_uar_alloc(vdev, &context->uar); 335 cmd->pfn = context->uar.pfn; 337 cmd->pfn64 = context->uar.pfn; 353 pvrdma_uar_free(vdev, &context->uar); 361 pvrdma_uar_free(vdev, &context->uar); 385 pvrdma_uar_free(to_vdev(ibcontext->device), &context->uar); 413 if (io_remap_pfn_range(vma, start, context->uar.pfn, size,
|
H A D | pvrdma.h | 90 struct pvrdma_uar_map *uar; member in struct:pvrdma_cq 123 struct pvrdma_uar_map uar; member in struct:pvrdma_ucontext 535 int pvrdma_uar_alloc(struct pvrdma_dev *dev, struct pvrdma_uar_map *uar); 536 void pvrdma_uar_free(struct pvrdma_dev *dev, struct pvrdma_uar_map *uar);
|
/linux-master/drivers/infiniband/hw/hns/ |
H A D | hns_roce_pd.c | 85 int hns_roce_uar_alloc(struct hns_roce_dev *hr_dev, struct hns_roce_uar *uar) argument 94 ibdev_err(&hr_dev->ib_dev, "failed to alloc uar id(%d).\n", id); 97 uar->logic_idx = (unsigned long)id; 99 if (uar->logic_idx > 0 && hr_dev->caps.phy_num_uars > 1) 100 uar->index = (uar->logic_idx - 1) % 103 uar->index = 0; 105 uar->pfn = ((pci_resource_start(hr_dev->pci_dev, 2)) >> PAGE_SHIFT);
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/fpga/ |
H A D | core.h | 58 struct mlx5_uars_page *uar; member in struct:mlx5_fpga_device::__anon1518
|
H A D | conn.c | 138 mlx5_write64(wqe, conn->fdev->conn_res.uar->map + MLX5_BF_OFFSET); 362 conn->fdev->conn_res.uar->map, conn->cq.wq.cc); 457 MLX5_SET(cqc, cqc, uar_page, fdev->conn_res.uar->index); 478 conn->cq.mcq.uar = fdev->conn_res.uar; 562 MLX5_SET(qpc, qpc, uar_page, fdev->conn_res.uar->index); 959 fdev->conn_res.uar = mlx5_get_uars_page(fdev->mdev); 960 if (IS_ERR(fdev->conn_res.uar)) { 961 err = PTR_ERR(fdev->conn_res.uar); 966 fdev->conn_res.uar [all...] |
/linux-master/drivers/infiniband/hw/efa/ |
H A D | efa_admin_cmds_defs.h | 148 u16 uar; member in struct:efa_admin_create_qp_cmd 511 u16 uar; member in struct:efa_admin_create_cq_cmd 869 u16 uar; member in struct:efa_admin_alloc_uar_resp 879 u16 uar; member in struct:efa_admin_dealloc_uar_cmd
|
H A D | efa_com_cmd.c | 33 create_qp_cmd.uar = params->uarn; 165 create_cmd.uar = params->uarn; 724 "Failed to allocate uar[%d]\n", err); 728 result->uarn = resp.uar; 742 cmd.uar = params->uarn; 751 "Failed to deallocate uar-%u [%d]\n", 752 cmd.uar, err);
|
/linux-master/drivers/vdpa/mlx5/core/ |
H A D | resources.c | 260 res->uar = mlx5_get_uars_page(mdev); 261 if (IS_ERR(res->uar)) { 262 err = PTR_ERR(res->uar); 302 mlx5_put_uars_page(mdev, res->uar); 320 mlx5_put_uars_page(mvdev->mdev, res->uar);
|
H A D | mlx5_vdpa.h | 45 struct mlx5_uars_page *uar; member in struct:mlx5_vdpa_resources
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | cq.c | 137 cq->uar = dev->priv.uar;
|
H A D | uar.c | 48 *uarn = MLX5_GET(alloc_uar_out, out, uar); 57 MLX5_SET(dealloc_uar_in, in, uar, uarn); 88 mlx5_core_warn(up->mdev, "failed to free uar index %d\n", up->index); 156 mlx5_core_warn(mdev, "failed to free uar index %d\n", up->index);
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
H A D | dr_domain.c | 179 dmn->uar = mlx5_get_uars_page(dmn->mdev); 180 if (IS_ERR(dmn->uar)) { 182 ret = PTR_ERR(dmn->uar); 211 mlx5_put_uars_page(dmn->mdev, dmn->uar); 223 mlx5_put_uars_page(dmn->mdev, dmn->uar);
|
H A D | dr_send.c | 55 struct mlx5_uars_page *uar; member in struct:dr_qp_init_attr 309 MLX5_SET(qpc, qpc, uar_page, attr->uar->index); 334 dr_qp->uar = attr->uar; 369 mlx5_write64(ctrl, dr_qp->uar->map + MLX5_BF_OFFSET); 1059 struct mlx5_uars_page *uar, 1109 MLX5_SET(cqc, cqc, uar_page, uar->index); 1136 cq->mcq.uar = uar; 1232 dmn->send_ring->cq = dr_create_cq(dmn->mdev, dmn->uar, cq_siz 1058 dr_create_cq(struct mlx5_core_dev *mdev, struct mlx5_uars_page *uar, size_t ncqe) argument [all...] |
/linux-master/include/linux/mlx5/ |
H A D | cq.h | 44 struct mlx5_uars_page *uar; member in struct:mlx5_core_cq
|
/linux-master/drivers/infiniband/hw/mlx5/ |
H A D | cmd.c | 229 *uarn = MLX5_GET(alloc_uar_out, out, uar); 238 MLX5_SET(dealloc_uar_in, in, uar, uarn);
|
/linux-master/drivers/infiniband/hw/mlx4/ |
H A D | cq.c | 182 struct mlx4_uar *uar; local 222 uar = &context->uar; 240 uar = &dev->priv_uar; 247 err = mlx4_cq_alloc(dev->dev, entries, &cq->buf.mtt, uar, cq->db.dma,
|