Home
last modified time | relevance | path

Searched refs:uar (Results 1 – 17 of 17) sorted by relevance

/dpdk/drivers/common/mlx5/linux/
H A Dmlx5_common_os.h129 if (!uar) in mlx5_os_get_devx_uar_mmap_offset()
133 RTE_SET_USED(uar); in mlx5_os_get_devx_uar_mmap_offset()
149 mlx5_os_get_devx_uar_base_addr(void *uar) in mlx5_os_get_devx_uar_base_addr() argument
152 if (!uar) in mlx5_os_get_devx_uar_base_addr()
156 RTE_SET_USED(uar); in mlx5_os_get_devx_uar_base_addr()
172 mlx5_os_get_devx_uar_reg_addr(void *uar) in mlx5_os_get_devx_uar_reg_addr() argument
175 if (!uar) in mlx5_os_get_devx_uar_reg_addr()
179 RTE_SET_USED(uar); in mlx5_os_get_devx_uar_reg_addr()
195 mlx5_os_get_devx_uar_page_id(void *uar) in mlx5_os_get_devx_uar_page_id() argument
198 if (!uar) in mlx5_os_get_devx_uar_page_id()
[all …]
/dpdk/drivers/common/mlx5/windows/
H A Dmlx5_common_os.h162 mlx5_os_get_devx_uar_mmap_offset(void *uar) in mlx5_os_get_devx_uar_mmap_offset() argument
164 RTE_SET_USED(uar); in mlx5_os_get_devx_uar_mmap_offset()
179 mlx5_os_get_devx_uar_base_addr(void *uar) in mlx5_os_get_devx_uar_base_addr() argument
181 if (!uar) in mlx5_os_get_devx_uar_base_addr()
183 return ((devx_uar_handle *)uar)->uar_page; in mlx5_os_get_devx_uar_base_addr()
197 mlx5_os_get_devx_uar_reg_addr(void *uar) in mlx5_os_get_devx_uar_reg_addr() argument
199 if (!uar) in mlx5_os_get_devx_uar_reg_addr()
201 return ((char *)((devx_uar_handle *)uar)->uar_page) + MLX5_BF_OFFSET; in mlx5_os_get_devx_uar_reg_addr()
215 mlx5_os_get_devx_uar_page_id(void *uar) in mlx5_os_get_devx_uar_page_id() argument
217 if (!uar) in mlx5_os_get_devx_uar_page_id()
[all …]
H A Dmlx5_glue.c230 devx_uar_handle *uar; in mlx5_glue_devx_alloc_uar() local
236 uar = devx_alloc_uar(GET_DEVX_CTX(ctx), flags); in mlx5_glue_devx_alloc_uar()
237 if (DEVX_IS_ERR(uar)) { in mlx5_glue_devx_alloc_uar()
238 errno = -DEVX_PTR_ERR(uar); in mlx5_glue_devx_alloc_uar()
241 return uar; in mlx5_glue_devx_alloc_uar()
254 mlx5_glue_devx_free_uar(void *uar) in mlx5_glue_devx_free_uar() argument
256 devx_free_uar((devx_uar_handle *)uar); in mlx5_glue_devx_free_uar()
H A Dmlx5_glue.h79 void (*devx_free_uar)(void *uar);
/dpdk/drivers/common/mlx5/
H A Dmlx5_common.c1280 void *uar; in mlx5_devx_alloc_uar() local
1318 if (!uar) { in mlx5_devx_alloc_uar()
1332 uar = NULL; in mlx5_devx_alloc_uar()
1335 if (!uar) { in mlx5_devx_alloc_uar()
1344 return uar; in mlx5_devx_alloc_uar()
1350 if (uar->obj != NULL) in mlx5_devx_uar_release()
1352 memset(uar, 0, sizeof(*uar)); in mlx5_devx_uar_release()
1374 uar->obj = uar_obj; in mlx5_devx_uar_prepare()
1381 rte_spinlock_init(&uar->bf_sl); in mlx5_devx_uar_prepare()
1383 uar->bf_db.sl_p = &uar->bf_sl; in mlx5_devx_uar_prepare()
[all …]
H A Dmlx5_common.h353 mlx5_doorbell_ring(struct mlx5_uar_data *uar, uint64_t val, uint32_t index, in mlx5_doorbell_ring() argument
361 *uar->db = val; in mlx5_doorbell_ring()
363 rte_spinlock_lock(uar->sl_p); in mlx5_doorbell_ring()
364 *(volatile uint32_t *)uar->db = val; in mlx5_doorbell_ring()
366 *((volatile uint32_t *)uar->db + 1) = val >> 32; in mlx5_doorbell_ring()
367 rte_spinlock_unlock(uar->sl_p); in mlx5_doorbell_ring()
567 mlx5_devx_uar_prepare(struct mlx5_common_device *cdev, struct mlx5_uar *uar);
571 mlx5_devx_uar_release(struct mlx5_uar *uar);
/dpdk/drivers/compress/mlx5/
H A Dmlx5_compress.c44 struct mlx5_uar uar; member
186 .uar_page_id = mlx5_os_get_devx_uar_page_id(priv->uar.obj), in mlx5_compress_qp_setup()
190 .uar_index = mlx5_os_get_devx_uar_page_id(priv->uar.obj), in mlx5_compress_qp_setup()
528 mlx5_doorbell_ring(&qp->priv->uar.bf_db, *(volatile uint64_t *)wqe, in mlx5_compress_enqueue_burst()
530 !qp->priv->uar.dbnc); in mlx5_compress_enqueue_burst()
759 if (mlx5_devx_uar_prepare(cdev, &priv->uar) != 0) { in mlx5_compress_dev_probe()
782 mlx5_devx_uar_release(&priv->uar); in mlx5_compress_dev_remove()
/dpdk/drivers/vdpa/mlx5/
H A Dmlx5_vdpa_event.c33 mlx5_devx_uar_release(&priv->uar); in mlx5_vdpa_event_qp_global_release()
54 if (mlx5_devx_uar_prepare(priv->cdev, &priv->uar) != 0) { in mlx5_vdpa_event_qp_global_prepare()
80 mlx5_doorbell_ring(&priv->uar.cq_db, db_be, doorbell_hi, in mlx5_vdpa_cq_arm()
92 .uar_page_id = mlx5_os_get_devx_uar_page_id(priv->uar.obj), in mlx5_vdpa_cq_create()
595 attr.uar_index = mlx5_os_get_devx_uar_page_id(priv->uar.obj); in mlx5_vdpa_event_qp_create()
H A Dmlx5_vdpa.h147 struct mlx5_uar uar; member
/dpdk/drivers/regex/mlx5/
H A Dmlx5_regex.c107 ret = mlx5_devx_uar_prepare(cdev, &priv->uar); in mlx5_regex_dev_probe()
148 mlx5_devx_uar_release(&priv->uar); in mlx5_regex_dev_remove()
H A Dmlx5_regex_control.c80 .uar_page_id = mlx5_os_get_devx_uar_page_id(priv->uar.obj), in regex_ctrl_create_cq()
139 .uar_index = mlx5_os_get_devx_uar_page_id(priv->uar.obj), in regex_ctrl_create_hw_qp()
H A Dmlx5_regex.h58 struct mlx5_uar uar; /* UAR object. */ member
H A Dmlx5_regex_fastpath.c182 mlx5_doorbell_ring(&priv->uar.bf_db, *(volatile uint64_t *)wqe, in send_doorbell()
184 !priv->uar.dbnc); in send_doorbell()
/dpdk/drivers/crypto/mlx5/
H A Dmlx5_crypto.c465 mlx5_doorbell_ring(&priv->uar.bf_db, *(volatile uint64_t *)qp->wqe, in mlx5_crypto_enqueue_burst()
467 !priv->uar.dbnc); in mlx5_crypto_enqueue_burst()
602 .uar_page_id = mlx5_os_get_devx_uar_page_id(priv->uar.obj), in mlx5_crypto_queue_pair_setup()
626 attr.uar_index = mlx5_os_get_devx_uar_page_id(priv->uar.obj); in mlx5_crypto_queue_pair_setup()
933 if (mlx5_devx_uar_prepare(cdev, &priv->uar) != 0) { in mlx5_crypto_dev_probe()
941 mlx5_devx_uar_release(&priv->uar); in mlx5_crypto_dev_probe()
951 mlx5_devx_uar_release(&priv->uar); in mlx5_crypto_dev_probe()
982 mlx5_devx_uar_release(&priv->uar); in mlx5_crypto_dev_remove()
H A Dmlx5_crypto.h31 struct mlx5_uar uar; /* User Access Region. */ member
/dpdk/drivers/net/mlx5/
H A Dmlx5_flow_aso.c194 void *uar) in mlx5_aso_sq_create() argument
197 .uar_page_id = mlx5_os_get_devx_uar_page_id(uar), in mlx5_aso_sq_create()
203 .uar_page = mlx5_os_get_devx_uar_page_id(uar), in mlx5_aso_sq_create()
H A Dmlx5_devx.c1212 struct mlx5_uar *uar = &priv->sh->tx_uar; in mlx5_txq_create_devx_sq_resources() local
1226 .uar_page = mlx5_os_get_devx_uar_page_id(uar->obj), in mlx5_txq_create_devx_sq_resources()