| /dpdk/drivers/common/mlx5/linux/ |
| H A D | mlx5_common_os.h | 129 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 D | mlx5_common_os.h | 162 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 D | mlx5_glue.c | 230 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 D | mlx5_glue.h | 79 void (*devx_free_uar)(void *uar);
|
| /dpdk/drivers/common/mlx5/ |
| H A D | mlx5_common.c | 1280 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 D | mlx5_common.h | 353 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 D | mlx5_compress.c | 44 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 D | mlx5_vdpa_event.c | 33 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 D | mlx5_vdpa.h | 147 struct mlx5_uar uar; member
|
| /dpdk/drivers/regex/mlx5/ |
| H A D | mlx5_regex.c | 107 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 D | mlx5_regex_control.c | 80 .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 D | mlx5_regex.h | 58 struct mlx5_uar uar; /* UAR object. */ member
|
| H A D | mlx5_regex_fastpath.c | 182 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 D | mlx5_crypto.c | 465 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 D | mlx5_crypto.h | 31 struct mlx5_uar uar; /* User Access Region. */ member
|
| /dpdk/drivers/net/mlx5/ |
| H A D | mlx5_flow_aso.c | 194 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 D | mlx5_devx.c | 1212 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()
|