Home
last modified time | relevance | path

Searched refs:mlx5_glue (Results 1 – 25 of 40) sorted by relevance

12

/dpdk/drivers/net/mlx5/linux/
H A Dmlx5_flow_os.h78 *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 Dmlx5_verbs.c208 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 Dmlx5_os.c452 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 Dmlx5_ethdev_os.c333 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 Dmlx5_common_os.c29 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 Dmlx5_common_os.h211 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 Dmlx5_common_verbs.c88 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 Dmlx5_common_auxiliary.c112 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 Dmlx5_glue.h149 struct mlx5_glue { struct
378 extern const struct mlx5_glue *mlx5_glue; argument
H A Dmeson.build53 sources += files('mlx5_glue.c')
222 dlopen_name = 'mlx5_glue'
225 dlopen_sources = files('mlx5_glue.c')
/dpdk/drivers/common/mlx5/windows/
H A Dmlx5_common_os.c153 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 Dmlx5_glue.h58 struct mlx5_glue { struct
100 extern const struct mlx5_glue *mlx5_glue; argument
H A Dmlx5_glue.c415 const struct mlx5_glue *mlx5_glue = &(const struct mlx5_glue){ variable
/dpdk/drivers/vdpa/mlx5/
H A Dmlx5_vdpa_steer.c22 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 Dmlx5_vdpa.c541 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 Dmlx5_vdpa_event.c244 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 Dmlx5_vdpa_virtq.c80 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 Dmlx5_devx_cmds.c30 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 Dmlx5_ethdev_os.c100 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 Dmlx5_os.c164 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 Dmlx5_flow_os.c225 *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 Dmlx5_regex_fastpath.c615 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 Dmlx5_rxp.c58 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 Dmlx5_regex_devx.c30 ret = mlx5_glue->devx_general_cmd(ctx, in, sizeof(in), out, in mlx5_devx_regex_rules_program()
/dpdk/drivers/net/mlx5/
H A Dmlx5_flow_verbs.c89 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 …]

12