| /dpdk/drivers/net/mlx5/linux/ |
| H A D | mlx5_flow_os.h | 78 *flow = mlx5_glue->dv_create_flow(matcher, match_value, in mlx5_flow_os_create_flow() 95 return mlx5_glue->dv_destroy_flow(drv_flow_ptr); in mlx5_flow_os_destroy_flow() 114 *table = mlx5_glue->dr_create_flow_tbl(domain, table_id); in mlx5_flow_os_create_flow_tbl() 130 return mlx5_glue->dr_destroy_flow_tbl(table); in mlx5_flow_os_destroy_flow_tbl() 168 return mlx5_glue->dv_destroy_flow_matcher(matcher); in mlx5_flow_os_destroy_flow_matcher() 228 *action = mlx5_glue->dv_create_flow_action_modify_header in mlx5_flow_os_create_flow_action_modify_header() 335 *action = mlx5_glue->dv_create_flow_action_tag(tag); in mlx5_flow_os_create_flow_action_tag() 351 *action = mlx5_glue->dr_create_flow_action_drop(); in mlx5_flow_os_create_flow_action_drop() 439 *action = mlx5_glue->dr_create_flow_action_dest_array( in mlx5_os_flow_dr_create_flow_action_dest_array() 456 return mlx5_glue->destroy_flow_action(action); in mlx5_flow_os_destroy_flow_action() [all …]
|
| H A D | mlx5_verbs.c | 208 return mlx5_glue->cq_ex_to_cq(mlx5_glue->dv_create_cq in mlx5_rxq_ibv_cq_create() 411 claim_zero(mlx5_glue->destroy_wq(tmpl->wq)); in mlx5_rxq_ibv_obj_new() 438 claim_zero(mlx5_glue->destroy_comp_channel in mlx5_rxq_ibv_obj_release() 462 mlx5_glue->ack_cq_events(rxq_obj->ibv_cq, 1); in mlx5_rx_ibv_get_event() 571 qp = mlx5_glue->dv_create_qp in mlx5_ibv_hrxq_new() 592 qp = mlx5_glue->create_qp_ex in mlx5_ibv_hrxq_new() 628 claim_zero(mlx5_glue->destroy_qp(qp)); in mlx5_ibv_hrxq_new() 642 claim_zero(mlx5_glue->destroy_qp(hrxq->qp)); in mlx5_ibv_qp_destroy() 772 ind_tbl = mlx5_glue->create_rwq_ind_table in mlx5_ibv_drop_action_create() 842 claim_zero(mlx5_glue->destroy_qp(hrxq->qp)); in mlx5_ibv_drop_action_destroy() [all …]
|
| H A D | mlx5_os.c | 452 mlx5_glue->dv_destroy_flow_matcher(matcher); in __mlx5_discovery_misc5_cap() 454 mlx5_glue->dr_destroy_flow_tbl(tbl); in __mlx5_discovery_misc5_cap() 617 mlx5_glue->dr_destroy_domain(sh->rx_domain); in mlx5_alloc_shared_dr() 621 mlx5_glue->dr_destroy_domain(sh->tx_domain); in mlx5_alloc_shared_dr() 690 mlx5_glue->dr_destroy_domain(sh->rx_domain); in mlx5_os_free_shared_dr() 713 mlx5_glue->destroy_flow_action in mlx5_os_free_shared_dr() 897 wq = mlx5_glue->create_wq(ctx, in mlx5_queue_counter_id_prepare() 907 int ret = mlx5_glue->modify_wq(wq, in mlx5_queue_counter_id_prepare() 916 claim_zero(mlx5_glue->destroy_wq(wq)); in mlx5_queue_counter_id_prepare() 918 claim_zero(mlx5_glue->destroy_cq(cq)); in mlx5_queue_counter_id_prepare() [all …]
|
| H A D | mlx5_ethdev_os.c | 333 err = mlx5_glue->query_rt_values_ex(ctx, &values); in mlx5_read_clock() 832 if (mlx5_glue->get_async_event(sh->cdev->ctx, &event)) in mlx5_dev_interrupt_handler() 842 mlx5_glue->ack_async_event(&event); in mlx5_dev_interrupt_handler() 849 mlx5_glue->ack_async_event(&event); in mlx5_dev_interrupt_handler() 857 mlx5_glue->ack_async_event(&event); in mlx5_dev_interrupt_handler() 866 mlx5_glue->ack_async_event(&event); in mlx5_dev_interrupt_handler() 880 mlx5_glue->ack_async_event(&event); in mlx5_dev_interrupt_handler() 978 while (!mlx5_glue->devx_get_async_cmd_comp(sh->devx_comp, in mlx5_dev_interrupt_handler_devx() 1032 if (mlx5_glue->query_device(priv->sh->cdev->ctx, &device_attr) == EIO) in mlx5_is_removed()
|
| /dpdk/drivers/common/mlx5/linux/ |
| H A D | mlx5_common_os.c | 29 const struct mlx5_glue *mlx5_glue; variable 347 mlx5_glue = *sym; in mlx5_glue_dlopen() 400 mlx5_glue->fork_init(); in mlx5_glue_constructor() 407 mlx5_glue = NULL; in mlx5_glue_constructor() 462 return mlx5_glue->dealloc_pd(cdev->pd); in mlx5_os_pd_release() 464 return mlx5_glue->unimport_pd(cdev->pd); in mlx5_os_pd_release() 479 cdev->pd = mlx5_glue->alloc_pd(cdev->ctx); in mlx5_os_pd_create() 570 mlx5_glue->free_device_list(ibv_list); in mlx5_os_get_ibv_device() 597 mlx5_glue->free_device_list(ibv_list); in mlx5_os_get_ibv_device() 797 ctx = mlx5_glue->dv_open_device(ibv); in mlx5_open_device() [all …]
|
| H A D | mlx5_common_os.h | 211 return mlx5_glue->devx_umem_reg(ctx, addr, size, access); in mlx5_os_umem_reg() 218 return mlx5_glue->devx_umem_dereg(pumem); in mlx5_os_umem_dereg() 224 return mlx5_glue->devx_create_event_channel(ctx, flags); in mlx5_os_devx_create_event_channel() 230 mlx5_glue->devx_destroy_event_channel(eventc); in mlx5_os_devx_destroy_event_channel() 239 return mlx5_glue->devx_subscribe_devx_event(eventc, obj, events_sz, in mlx5_os_devx_subscribe_devx_event()
|
| H A D | mlx5_common_verbs.c | 88 mlx5_glue->dv_set_context_attr(ctx, MLX5DV_CTX_ATTR_BUF_ALLOCATORS, in mlx5_set_context_attr() 114 ibv_mr = mlx5_glue->reg_mr(pd, addr, length, in mlx5_common_verbs_reg_mr() 141 claim_zero(mlx5_glue->dereg_mr(pmd_mr->obj)); in mlx5_common_verbs_dereg_mr()
|
| H A D | mlx5_common_auxiliary.c | 112 struct ibv_device **ibv_list = mlx5_glue->get_device_list(&n); in mlx5_get_aux_ibv_device() 131 mlx5_glue->free_device_list(ibv_list); in mlx5_get_aux_ibv_device()
|
| H A D | mlx5_glue.h | 149 struct mlx5_glue { struct 378 extern const struct mlx5_glue *mlx5_glue; argument
|
| H A D | meson.build | 53 sources += files('mlx5_glue.c') 222 dlopen_name = 'mlx5_glue' 225 dlopen_sources = files('mlx5_glue.c')
|
| /dpdk/drivers/common/mlx5/windows/ |
| H A D | mlx5_common_os.c | 153 err = mlx5_glue->query_device(devx_bdf, &mlx5_dev); in mlx5_match_devx_devices_to_addr() 237 devx_list = mlx5_glue->get_device_list(&n); in mlx5_os_open_device() 247 mlx5_ctx = mlx5_glue->open_device(devx_bdf_dev); in mlx5_os_open_device() 253 if (mlx5_glue->query_device(devx_bdf_dev, &mlx5_ctx->mlx5_dev)) { in mlx5_os_open_device() 260 mlx5_glue->free_device_list(devx_list); in mlx5_os_open_device() 264 claim_zero(mlx5_glue->close_device(mlx5_ctx)); in mlx5_os_open_device() 265 mlx5_glue->free_device_list(devx_list); in mlx5_os_open_device() 295 umem->umem_hdl = mlx5_glue->devx_umem_reg(ctx, addr, size, access, in mlx5_os_umem_reg() 324 err = mlx5_glue->devx_umem_dereg(umem->umem_hdl); in mlx5_os_umem_dereg()
|
| H A D | mlx5_glue.h | 58 struct mlx5_glue { struct 100 extern const struct mlx5_glue *mlx5_glue; argument
|
| H A D | mlx5_glue.c | 415 const struct mlx5_glue *mlx5_glue = &(const struct mlx5_glue){ variable
|
| /dpdk/drivers/vdpa/mlx5/ |
| H A D | mlx5_vdpa_steer.c | 22 claim_zero(mlx5_glue->dv_destroy_flow in mlx5_vdpa_rss_flows_destroy() 27 claim_zero(mlx5_glue->destroy_flow_action in mlx5_vdpa_rss_flows_destroy() 37 claim_zero(mlx5_glue->dv_destroy_flow_matcher in mlx5_vdpa_rss_flows_destroy() 199 priv->steer.rss[i].matcher = mlx5_glue->dv_create_flow_matcher in mlx5_vdpa_rss_flows_create() 212 mlx5_glue->dv_create_flow_action_dest_devx_tir in mlx5_vdpa_rss_flows_create() 219 priv->steer.rss[i].flow = mlx5_glue->dv_create_flow in mlx5_vdpa_rss_flows_create()
|
| H A D | mlx5_vdpa.c | 541 priv->var = mlx5_glue->dv_alloc_var(ctx, 0); in mlx5_vdpa_create_dev_resources() 581 priv->null_mr = mlx5_glue->alloc_null_mr(priv->cdev->pd); in mlx5_vdpa_create_dev_resources() 589 priv->steer.domain = mlx5_glue->dr_create_domain(ctx, in mlx5_vdpa_create_dev_resources() 597 priv->steer.tbl = mlx5_glue->dr_create_flow_tbl(priv->steer.domain, 0); in mlx5_vdpa_create_dev_resources() 696 claim_zero(mlx5_glue->dr_destroy_flow_tbl(priv->steer.tbl)); in mlx5_vdpa_release_dev_resources() 698 claim_zero(mlx5_glue->dr_destroy_domain(priv->steer.domain)); in mlx5_vdpa_release_dev_resources() 700 claim_zero(mlx5_glue->dereg_mr(priv->null_mr)); in mlx5_vdpa_release_dev_resources() 710 mlx5_glue->dv_free_var(priv->var); in mlx5_vdpa_release_dev_resources() 775 if (mlx5_glue) in RTE_LOG_REGISTER_DEFAULT()
|
| H A D | mlx5_vdpa_event.c | 244 int ret = mlx5_glue->devx_get_event(priv->eventc, &out.event_resp, in mlx5_vdpa_event_wait() 323 while (mlx5_glue->devx_get_event(priv->err_chnl, &out.event_resp, in mlx5_vdpa_err_interrupt_handler() 379 priv->err_chnl = mlx5_glue->devx_create_event_channel(priv->cdev->ctx, in mlx5_vdpa_err_event_setup() 454 while (mlx5_glue->devx_get_event(priv->err_chnl, in mlx5_vdpa_err_event_unset() 459 mlx5_glue->devx_destroy_event_channel(priv->err_chnl); in mlx5_vdpa_err_event_unset()
|
| H A D | mlx5_vdpa_virtq.c | 80 claim_zero(mlx5_glue->devx_umem_dereg in mlx5_vdpa_virtqs_cleanup() 286 claim_zero(mlx5_glue->devx_umem_dereg in mlx5_vdpa_virtq_setup() 299 obj = mlx5_glue->devx_umem_reg(priv->cdev->ctx, buf, size, in mlx5_vdpa_virtq_setup() 400 ret = mlx5_glue->devx_subscribe_devx_event(priv->err_chnl, in mlx5_vdpa_virtq_setup()
|
| /dpdk/drivers/common/mlx5/ |
| H A D | mlx5_devx_cmds.c | 30 rc = mlx5_glue->devx_general_cmd(ctx, in, size_in, out, size_out); in mlx5_devx_get_hca_cap() 91 rc = mlx5_glue->devx_general_cmd(ctx, in, sizeof(in), out, in mlx5_devx_cmd_register_read() 156 rc = mlx5_glue->devx_general_cmd(ctx, in, in mlx5_devx_cmd_register_write() 206 dcs->obj = mlx5_glue->devx_obj_create(ctx, in, in mlx5_devx_cmd_flow_counter_alloc() 442 ret = mlx5_glue->devx_obj_destroy(obj->obj); in mlx5_devx_cmd_destroy() 477 rc = mlx5_glue->devx_general_cmd(ctx, in mlx5_devx_cmd_query_nic_vport_context() 1868 ret = mlx5_glue->dr_dump_domain(file, fdb_domain); in mlx5_devx_cmd_flow_dump() 1873 ret = mlx5_glue->dr_dump_domain(file, rx_domain); in mlx5_devx_cmd_flow_dump() 1877 ret = mlx5_glue->dr_dump_domain(file, tx_domain); in mlx5_devx_cmd_flow_dump() 1891 ret = mlx5_glue->dr_dump_rule(file, rule_info); in mlx5_devx_cmd_flow_single_dump() [all …]
|
| /dpdk/drivers/net/mlx5/windows/ |
| H A D | mlx5_ethdev_os.c | 100 err = mlx5_glue->devx_get_mtu(context_obj, &curr_mtu); in mlx5_get_mtu() 135 err = mlx5_glue->devx_set_mtu(context_obj, mtu); in mlx5_set_mtu() 396 err = mlx5_glue->query_rt_values(context_obj, &mlx5_clock); in mlx5_read_clock()
|
| H A D | mlx5_os.c | 164 pv_iseg = mlx5_glue->query_hca_iseg(mlx5_ctx, &cb_iseg); in mlx5_os_capabilities_prepare() 335 err = mlx5_glue->devx_init_showdown_event(sh->cdev->ctx); in mlx5_dev_spawn() 746 return mlx5_glue->devx_set_promisc_vport(priv->sh->cdev->ctx, ALL_PROMISC, enable); in mlx5_os_set_promisc() 765 return mlx5_glue->devx_set_promisc_vport(priv->sh->cdev->ctx, MC_PROMISC, enable); in mlx5_os_set_allmulti()
|
| H A D | mlx5_flow_os.c | 225 *flow = mlx5_glue->devx_fs_rule_add(mlx5_matcher->ctx, in, sizeof(in)); in mlx5_flow_os_create_flow() 241 return mlx5_glue->devx_fs_rule_del(drv_flow_ptr); in mlx5_flow_os_destroy_flow()
|
| /dpdk/drivers/regex/mlx5/ |
| H A D | mlx5_regex_fastpath.c | 615 qp->metadata = mlx5_glue->reg_mr(pd, ptr, in setup_buffers() 631 qp->outputs = mlx5_glue->reg_mr(pd, ptr, in setup_buffers() 648 qp->imkey_addr = mlx5_glue->reg_mr(pd, ptr, in setup_buffers() 678 mlx5_glue->dereg_mr(qp->outputs); in setup_buffers() 682 mlx5_glue->dereg_mr(qp->metadata); in setup_buffers() 734 mlx5_glue->dereg_mr(qp->imkey_addr); in free_buffers() 738 mlx5_glue->dereg_mr(qp->metadata); in free_buffers() 742 mlx5_glue->dereg_mr(qp->outputs); in free_buffers()
|
| H A D | mlx5_rxp.c | 58 mkey->umem = mlx5_glue->devx_umem_reg(priv->cdev->ctx, ptr, size, access); in rxp_create_mkey() 88 claim_zero(mlx5_glue->devx_umem_dereg(mkey->umem)); in rxp_destroy_mkey()
|
| H A D | mlx5_regex_devx.c | 30 ret = mlx5_glue->devx_general_cmd(ctx, in, sizeof(in), out, in mlx5_devx_regex_rules_program()
|
| /dpdk/drivers/net/mlx5/ |
| H A D | mlx5_flow_verbs.c | 89 flow = mlx5_glue->create_flow(drop->qp, &flow_attr.attr); in flow_verbs_discover_priorities() 92 claim_zero(mlx5_glue->destroy_flow(flow)); in flow_verbs_discover_priorities() 174 counter->dcs_when_free = mlx5_glue->create_counters(ctx, &init); in flow_verbs_counter_create() 185 ret = mlx5_glue->attach_counters in flow_verbs_counter_create() 189 claim_zero(mlx5_glue->destroy_counters(counter->dcs_when_free)); in flow_verbs_counter_create() 302 claim_zero(mlx5_glue->destroy_counter_set in flow_verbs_counter_release() 305 claim_zero(mlx5_glue->destroy_counters in flow_verbs_counter_release() 340 int err = mlx5_glue->query_counter_set(&query_cs_attr, in flow_verbs_counter_query() 343 int err = mlx5_glue->query_counters in flow_verbs_counter_query() 1906 claim_zero(mlx5_glue->destroy_flow(handle->drv_flow)); in flow_verbs_remove() [all …]
|