/freebsd-12-stable/sys/dev/mlx4/mlx4_core/ |
H A D | mlx4_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 | mlx4_cq.c | 238 struct mlx4_mtt *mtt, struct mlx4_uar *uar, u64 db_rec, 277 mlx4_to_hw_uar_index(dev, uar->index)); 293 cq->uar = uar; 237 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
|
/freebsd-12-stable/sys/dev/mthca/ |
H A D | mthca_uar.c | 36 int mthca_uar_alloc(struct mthca_dev *dev, struct mthca_uar *uar) argument 38 uar->index = mthca_alloc(&dev->uar_table.alloc); 39 if (uar->index == -1) 42 uar->pfn = (pci_resource_start(dev->pdev, 2) >> PAGE_SHIFT) + uar->index; 47 void mthca_uar_free(struct mthca_dev *dev, struct mthca_uar *uar) argument 49 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 | 323 err = mthca_uar_alloc(to_mdev(ibdev), &context->uar); 332 mthca_uar_free(to_mdev(ibdev), &context->uar); 338 mthca_cleanup_user_db_tab(to_mdev(ibdev), &context->uar, context->db_tab); 339 mthca_uar_free(to_mdev(ibdev), &context->uar); 351 mthca_cleanup_user_db_tab(to_mdev(context->device), &to_mucontext(context)->uar, 353 mthca_uar_free(to_mdev(context->device), &to_mucontext(context)->uar); 368 to_mucontext(context)->uar.pfn, 463 err = mthca_map_user_db(to_mdev(pd->device), &context->uar, 478 mthca_unmap_user_db(to_mdev(pd->device), &context->uar, 505 mthca_unmap_user_db(to_mdev(srq->device), &context->uar, [all...] |
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_memfree.c | 438 static u64 mthca_uarc_virt(struct mthca_dev *dev, struct mthca_uar *uar, int page) argument 441 uar->index * dev->uar_table.uarc_size + 445 int mthca_map_user_db(struct mthca_dev *dev, struct mthca_uar *uar, argument 488 mthca_uarc_virt(dev, uar, i)); 503 void mthca_unmap_user_db(struct mthca_dev *dev, struct mthca_uar *uar, argument 545 void mthca_cleanup_user_db_tab(struct mthca_dev *dev, struct mthca_uar *uar, argument 555 mthca_UNMAP_ICM(dev, mthca_uarc_virt(dev, uar, i), 1);
|
H A D | mthca_provider.h | 68 struct mthca_uar uar; member in struct:mthca_ucontext
|
H A D | mthca_dev.h | 461 int mthca_uar_alloc(struct mthca_dev *dev, struct mthca_uar *uar); 462 void mthca_uar_free(struct mthca_dev *dev, struct mthca_uar *uar);
|
/freebsd-12-stable/contrib/ofed/libmlx4/ |
H A D | doorbell.h | 55 mmio_writeq((unsigned long)(ctx->uar + offset), MLX4_PAIR_TO_64(val)); 63 mmio_writel((unsigned long)(ctx->uar + offset), val[0]); 64 mmio_writel((unsigned long)(ctx->uar + offset + 4), val[1]);
|
H A D | mlx4.c | 198 context->uar = mmap(NULL, dev->page_size, PROT_WRITE, 200 if (context->uar == MAP_FAILED) 258 munmap(context->uar, to_mdev(&v_device->device)->page_size);
|
H A D | mlx4.h | 126 void *uar; member in struct:mlx4_context
|
/freebsd-12-stable/sys/dev/mlx5/mlx5_core/ |
H A D | mlx5_uar.c | 46 *uarn = MLX5_GET(alloc_uar_out, out, uar); 58 MLX5_SET(dealloc_uar_in, in, uar, uarn); 108 mlx5_core_dbg(dev, "allocated uar index 0x%x, mmaped at %p\n", 116 bf->uar = &uuari->uars[i / MLX5_BF_REGS_PER_PAGE]; 162 int mlx5_alloc_map_uar(struct mlx5_core_dev *mdev, struct mlx5_uar *uar) argument 168 err = mlx5_cmd_alloc_uar(mdev, &uar->index); 175 pfn = (uar_bar_start >> PAGE_SHIFT) + uar->index; 176 uar->map = ioremap(pfn << PAGE_SHIFT, PAGE_SIZE); 177 if (!uar->map) { 184 uar 197 mlx5_unmap_free_uar(struct mlx5_core_dev *mdev, struct mlx5_uar *uar) argument [all...] |
H A D | mlx5_eq.c | 422 int nent, u64 mask, struct mlx5_uar *uar) 457 MLX5_SET(eqc, eqc, uar_page, uar->index); 469 eq->doorbell = uar->map + MLX5_EQ_DOORBEL_OFFSET; 421 mlx5_create_map_eq(struct mlx5_core_dev *dev, struct mlx5_eq *eq, u8 vecidx, int nent, u64 mask, struct mlx5_uar *uar) argument
|
/freebsd-12-stable/contrib/gcclibs/libdecnumber/ |
H A D | decUtility.c | 85 Unit uar[DECMAXUNITS]; /* working copy of units, iff shifted */ local 100 first = uar + D2U (digits + shift) - 1; /* where msu will end up */ 101 target = uar + D2U (digits) - 1 + D2U (shift); /* where upper part of first cut goes */ 114 for (; target >= uar; target--) 120 inu = uar; /* use units in working array */
|
H A D | decNumber.c | 4437 /* uar is the array */ 4444 /* No overflow is permitted (that is, the uar array must be known to */ 4448 decShiftToMost (Unit * uar, Int digits, Int shift) argument 4459 *uar = (Unit) (*uar * powers[shift]); 4464 source = uar + D2U (digits) - 1; /* where msu comes from */ 4465 first = uar + D2U (digits + shift) - 1; /* where msu of source will end up */ 4469 for (; source >= uar; source--, target--) 4485 for (; target >= uar; target--) 4496 /* uar i 4507 decShiftToLeast(Unit * uar, Int units, Int shift) argument 5563 decGetDigits(const Unit * uar, Int len) argument [all...] |
/freebsd-12-stable/contrib/ofed/libmlx5/ |
H A D | mlx5.c | 678 cq_out->uar = mctx->uar; 861 context->uar[i] = mmap(NULL, page_size, PROT_WRITE, MAP_SHARED, 863 if (context->uar[i] == MAP_FAILED) { 864 context->uar[i] = NULL; 873 context->bfs[bfi].reg = context->uar[i] + MLX5_ADAPTER_PAGE_SIZE * j + 942 if (context->uar[i]) 943 munmap(context->uar[i], page_size); 958 if (context->uar[i]) 959 munmap(context->uar[ [all...] |
/freebsd-12-stable/sys/dev/mlx5/mlx5_fpga/ |
H A D | mlx5fpga_conn.c | 138 mlx5_write64(wqe, conn->fdev->conn_res.uar->map + MLX5_BF_OFFSET, NULL); 362 conn->fdev->conn_res.uar->map, conn->cq.wq.cc); 471 MLX5_SET(cqc, cqc, uar_page, fdev->conn_res.uar->index); 494 conn->cq.mcq.uar = fdev->conn_res.uar; 576 MLX5_SET(qpc, qpc, uar_page, fdev->conn_res.uar->index); 1000 fdev->conn_res.uar = mlx5_get_uars_page(fdev->mdev); 1001 if (IS_ERR(fdev->conn_res.uar)) { 1002 err = PTR_ERR(fdev->conn_res.uar); 1007 fdev->conn_res.uar [all...] |
H A D | core.h | 73 struct mlx5_uars_page *uar; member in struct:mlx5_fpga_device::__anon14003
|
/freebsd-12-stable/sys/dev/mlx5/ |
H A D | cq.h | 45 struct mlx5_uar *uar; member in struct:mlx5_core_cq
|
H A D | driver.h | 241 struct mlx5_uar *uar; member in struct:mlx5_bf 981 int mlx5_alloc_map_uar(struct mlx5_core_dev *mdev, struct mlx5_uar *uar); 982 void mlx5_unmap_free_uar(struct mlx5_core_dev *mdev, struct mlx5_uar *uar); 1052 int nent, u64 mask, struct mlx5_uar *uar);
|
/freebsd-12-stable/sys/dev/mlx4/mlx4_ib/ |
H A D | mlx4_ib_cq.c | 180 struct mlx4_uar *uar; local 221 uar = &to_mucontext(context)->uar; 236 uar = &dev->priv_uar; 242 err = mlx4_cq_alloc(dev->dev, entries, &cq->buf.mtt, uar,
|
/freebsd-12-stable/sys/dev/mlx4/mlx4_en/ |
H A D | mlx4_en_tx.c | 162 ring->bf.uar = &mdev->priv_uar; 163 ring->bf.uar->map = mdev->uar_map; 236 ring->context.usr_page = cpu_to_be32(ring->bf.uar->index); 919 ((u8 *)ring->bf.uar->map) + MLX4_SEND_DOORBELL);
|
/freebsd-12-stable/sys/dev/mlx4/ |
H A D | device.h | 725 struct mlx4_uar *uar; member in struct:mlx4_bf 733 struct mlx4_uar *uar; member in struct:mlx4_cq 1088 int mlx4_uar_alloc(struct mlx4_dev *dev, struct mlx4_uar *uar); 1089 void mlx4_uar_free(struct mlx4_dev *dev, struct mlx4_uar *uar); 1121 struct mlx4_uar *uar, u64 db_rec, struct mlx4_cq *cq,
|
/freebsd-12-stable/sys/dev/mlx5/mlx5_en/ |
H A D | en.h | 830 struct mlx5_uar uar; member in struct:mlx5e_sq 1126 __iowrite64_copy(sq->uar.bf_map + ofst, wqe, bf_sz); 1132 mlx5_write64(wqe, sq->uar.map + ofst, 1145 mlx5_cq_arm(mcq, MLX5_CQ_DB_REQ_NOT, mcq->uar->map, dblock, cq->wq.cc);
|