Searched refs:uar (Results 1 - 25 of 26) sorted by relevance

12

/freebsd-10.1-release/sys/ofed/drivers/net/mlx4/
H A Dpd.c145 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);
174 struct mlx4_uar *uar; local
[all...]
H A Dcq.c275 struct mlx4_mtt *mtt, struct mlx4_uar *uar, u64 db_rec,
314 cq_context->logsize_usrpage = cpu_to_be32((ilog2(nent) << 24) | uar->index);
330 cq->uar = uar;
274 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
H A Den_tx.c159 ring->bf.uar = &mdev->priv_uar;
160 ring->bf.uar->map = mdev->uar_map;
232 ring->context.usr_page = cpu_to_be32(ring->bf.uar->index);
988 writel(cpu_to_be32(ring->doorbell_qpn), ring->bf.uar->map + MLX4_SEND_DOORBELL);
/freebsd-10.1-release/sys/ofed/drivers/infiniband/hw/mthca/
H A Dmthca_uar.c38 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 Dmthca_memfree.h165 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 Dmthca_provider.c353 err = mthca_uar_alloc(to_mdev(ibdev), &context->uar);
362 mthca_uar_free(to_mdev(ibdev), &context->uar);
368 mthca_cleanup_user_db_tab(to_mdev(ibdev), &context->uar, context->db_tab);
369 mthca_uar_free(to_mdev(ibdev), &context->uar);
381 mthca_cleanup_user_db_tab(to_mdev(context->device), &to_mucontext(context)->uar,
383 mthca_uar_free(to_mdev(context->device), &to_mucontext(context)->uar);
398 to_mucontext(context)->uar.pfn,
489 err = mthca_map_user_db(to_mdev(pd->device), &context->uar,
504 mthca_unmap_user_db(to_mdev(pd->device), &context->uar,
531 mthca_unmap_user_db(to_mdev(srq->device), &context->uar,
[all...]
H A Dmthca_memfree.c444 static u64 mthca_uarc_virt(struct mthca_dev *dev, struct mthca_uar *uar, int page) argument
447 uar->index * dev->uar_table.uarc_size +
459 int mthca_map_user_db(struct mthca_dev *dev, struct mthca_uar *uar, argument
505 mthca_uarc_virt(dev, uar, i), &status);
589 mthca_uarc_virt(dev, uar, i), &status);
610 void mthca_unmap_user_db(struct mthca_dev *dev, struct mthca_uar *uar, argument
652 void mthca_cleanup_user_db_tab(struct mthca_dev *dev, struct mthca_uar *uar, argument
663 mthca_UNMAP_ICM(dev, mthca_uarc_virt(dev, uar, i), 1, &status);
H A Dmthca_srq.c52 __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 Dmthca_provider.h66 struct mthca_uar uar; member in struct:mthca_ucontext
H A Dmthca_dev.h459 int mthca_uar_alloc(struct mthca_dev *dev, struct mthca_uar *uar);
460 void mthca_uar_free(struct mthca_dev *dev, struct mthca_uar *uar);
H A Dmthca_cq.c834 cq_context->logsize_usrpage |= cpu_to_be32(ctx->uar.index);
/freebsd-10.1-release/contrib/ofed/libmlx4/src/
H A Ddoorbell.h47 *(volatile uint64_t *) (ctx->uar + offset) = MLX4_PAIR_TO_64(val);
55 *(volatile uint32_t *) (ctx->uar + offset) = val[0];
56 *(volatile uint32_t *) (ctx->uar + offset + 4) = val[1];
H A Dmlx4.c180 context->uar = mmap(NULL, to_mdev(ibdev)->page_size, PROT_WRITE,
182 if (context->uar == MAP_FAILED)
227 munmap(context->uar, to_mdev(ibdev)->page_size);
240 munmap(context->uar, to_mdev(ibctx->device)->page_size);
H A Dmlx4.h176 void *uar; member in struct:mlx4_context
H A Dqp.c433 *(uint32_t *) (ctx->uar + MLX4_SEND_DOORBELL) = qp->doorbell_qpn;
/freebsd-10.1-release/contrib/ofed/libmthca/src/
H A Ddoorbell.h49 : "r" (xmmsave), "r" (val), "r" (ctx->uar + offset)
80 *(volatile uint64_t *) (ctx->uar + offset) = MTHCA_PAIR_TO_64(val);
93 *(volatile uint32_t *) (ctx->uar + offset) = val[0];
94 *(volatile uint32_t *) (ctx->uar + offset + 4) = val[1];
H A Dmthca.c172 context->uar = mmap(NULL, to_mdev(ibdev)->page_size, PROT_WRITE,
174 if (context->uar == MAP_FAILED)
204 munmap(context->uar, to_mdev(ibdev)->page_size);
219 munmap(context->uar, to_mdev(ibctx->device)->page_size);
H A Dmthca.h127 void *uar; member in struct:mthca_context
/freebsd-10.1-release/contrib/gcclibs/libdecnumber/
H A DdecUtility.c85 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 DdecNumber.c4437 /* 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-10.1-release/sys/ofed/drivers/infiniband/hw/mlx4/
H A Dcq.c182 struct mlx4_uar *uar; local
217 uar = &to_mucontext(context)->uar;
232 uar = &dev->priv_uar;
238 err = mlx4_cq_alloc(dev->dev, entries, &cq->buf.mtt, uar,
H A Dmain.c643 err = mlx4_uar_alloc(to_mdev(ibdev)->dev, &context->uar);
658 mlx4_uar_free(to_mdev(ibdev)->dev, &context->uar);
670 mlx4_uar_free(to_mdev(ibcontext->device)->dev, &context->uar);
747 to_mucontext(context)->uar.pfn,
755 to_mucontext(context)->uar.pfn +
H A Dmlx4_ib.h88 struct mlx4_uar uar; member in struct:mlx4_ib_ucontext
H A Dqp.c1031 qp->bf.uar = &dev->priv_uar;
1034 qp->bf.uar = &dev->priv_uar;
1821 context->usr_page = cpu_to_be32(to_mucontext(ibqp->uobject->context)->uar.index);
1823 context->usr_page = cpu_to_be32(qp->bf.uar->index);
3306 writel(qp->doorbell_qpn, qp->bf.uar->map + MLX4_SEND_DOORBELL);
/freebsd-10.1-release/sys/ofed/include/linux/mlx4/
H A Ddevice.h614 struct mlx4_uar *uar; member in struct:mlx4_bf
622 struct mlx4_uar *uar; member in struct:mlx4_cq
962 int mlx4_uar_alloc(struct mlx4_dev *dev, struct mlx4_uar *uar);
963 void mlx4_uar_free(struct mlx4_dev *dev, struct mlx4_uar *uar);
994 struct mlx4_uar *uar, u64 db_rec, struct mlx4_cq *cq,

Completed in 305 milliseconds

12