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

/barrelfish-master/lib/devif/backends/net/mlx4/drivers/net/mlx4/
H A Dpd.c141 int mlx4_uar_alloc(struct mlx4_dev *dev, struct mlx4_uar *uar) { argument
145 uar->index = mlx4_bitmap_alloc(&priv->uar_table.bitmap);
146 if (uar->index == -1)
150 offset = uar->index
154 offset = uar->index;
158 uar->pfn = ((volatile uint64_t) priv->dev.bar_info[1].vaddr >> PAGE_SHIFT)
160 uar->map = NULL;
166 void mlx4_uar_free(struct mlx4_dev *dev, struct mlx4_uar *uar)
168 mlx4_bitmap_free(&mlx4_priv(dev)->uar_table.bitmap, uar->index, MLX4_USE_RR);
176 struct mlx4_uar *uar; local
[all...]
H A Dcq.c280 struct mlx4_uar *uar, u64 db_rec, struct mlx4_cq *cq, unsigned vector,
317 cq_context->logsize_usrpage = cpu_to_be32((ilog2(nent) << 24) | uar->index);
333 cq->uar = uar;
279 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.c191 ring->bf.uar = &mdev->priv_uar;
192 ring->bf.uar->map = mdev->uar_map;
260 ring->context.usr_page = cpu_to_be32(ring->bf.uar->index);
1014 writel(cpu_to_be32(ring->doorbell_qpn), ring->bf.uar->map + MLX4_SEND_DOORBELL);
/barrelfish-master/lib/devif/backends/net/mlx4/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);
H A Dmthca_qp.c618 cpu_to_be32(to_mucontext(qp->ibqp.uobject->context)->uar.index);
/barrelfish-master/lib/devif/backends/net/mlx4/drivers/infiniband/hw/mlx4/
H A Dcq.c179 struct mlx4_uar *uar; local
213 uar = &to_mucontext(context)->uar;
228 uar = &dev->priv_uar;
234 err = mlx4_cq_alloc(dev->dev, entries, &cq->buf.mtt, uar, cq->db.dma,
H A Dmlx4_ib.h93 struct mlx4_uar uar; member in struct:mlx4_ib_ucontext
H A Dqp.c1006 qp->bf.uar = &dev->priv_uar;
1009 qp->bf.uar = &dev->priv_uar;
1796 to_mucontext(ibqp->uobject->context)->uar.index);
1798 context->usr_page = cpu_to_be32(qp->bf.uar->index);
3251 writel(qp->doorbell_qpn, qp->bf.uar->map + MLX4_SEND_DOORBELL);
/barrelfish-master/lib/devif/backends/net/mlx4/include/linux/mlx4/
H A Ddevice.h633 struct mlx4_uar *uar; member in struct:mlx4_bf
641 struct mlx4_uar *uar; member in struct:mlx4_cq
1050 int mlx4_uar_alloc(struct mlx4_dev *dev, struct mlx4_uar *uar);
1052 void mlx4_uar_free(struct mlx4_dev *dev, struct mlx4_uar *uar);
1093 struct mlx4_uar *uar, u64 db_rec, struct mlx4_cq *cq, unsigned vector,

Completed in 171 milliseconds