1fdab8f2eSThomas MonjalonDPDK_22 { 299a2dd95SBruce Richardson global: 399a2dd95SBruce Richardson 499a2dd95SBruce Richardson rte_eth_add_first_rx_callback; 599a2dd95SBruce Richardson rte_eth_add_rx_callback; 699a2dd95SBruce Richardson rte_eth_add_tx_callback; 799a2dd95SBruce Richardson rte_eth_allmulticast_disable; 899a2dd95SBruce Richardson rte_eth_allmulticast_enable; 999a2dd95SBruce Richardson rte_eth_allmulticast_get; 107a093523SKonstantin Ananyev rte_eth_call_rx_callbacks; 117a093523SKonstantin Ananyev rte_eth_call_tx_callbacks; 1299a2dd95SBruce Richardson rte_eth_dev_adjust_nb_rx_tx_desc; 1399a2dd95SBruce Richardson rte_eth_dev_callback_register; 1499a2dd95SBruce Richardson rte_eth_dev_callback_unregister; 1599a2dd95SBruce Richardson rte_eth_dev_close; 1699a2dd95SBruce Richardson rte_eth_dev_configure; 1799a2dd95SBruce Richardson rte_eth_dev_count_avail; 1899a2dd95SBruce Richardson rte_eth_dev_count_total; 1999a2dd95SBruce Richardson rte_eth_dev_default_mac_addr_set; 2099a2dd95SBruce Richardson rte_eth_dev_flow_ctrl_get; 2199a2dd95SBruce Richardson rte_eth_dev_flow_ctrl_set; 2299a2dd95SBruce Richardson rte_eth_dev_fw_version_get; 2399a2dd95SBruce Richardson rte_eth_dev_get_dcb_info; 2499a2dd95SBruce Richardson rte_eth_dev_get_eeprom; 2599a2dd95SBruce Richardson rte_eth_dev_get_eeprom_length; 2699a2dd95SBruce Richardson rte_eth_dev_get_mtu; 2799a2dd95SBruce Richardson rte_eth_dev_get_name_by_port; 2899a2dd95SBruce Richardson rte_eth_dev_get_port_by_name; 2999a2dd95SBruce Richardson rte_eth_dev_get_reg_info; 3099a2dd95SBruce Richardson rte_eth_dev_get_sec_ctx; 3199a2dd95SBruce Richardson rte_eth_dev_get_supported_ptypes; 3299a2dd95SBruce Richardson rte_eth_dev_get_vlan_offload; 3399a2dd95SBruce Richardson rte_eth_dev_info_get; 34285725d9SThomas Monjalon rte_eth_dev_is_removed; 3599a2dd95SBruce Richardson rte_eth_dev_is_valid_port; 3699a2dd95SBruce Richardson rte_eth_dev_logtype; 3799a2dd95SBruce Richardson rte_eth_dev_mac_addr_add; 3899a2dd95SBruce Richardson rte_eth_dev_mac_addr_remove; 3999a2dd95SBruce Richardson rte_eth_dev_pool_ops_supported; 4099a2dd95SBruce Richardson rte_eth_dev_priority_flow_ctrl_set; 4199a2dd95SBruce Richardson rte_eth_dev_reset; 4299a2dd95SBruce Richardson rte_eth_dev_rss_hash_conf_get; 4399a2dd95SBruce Richardson rte_eth_dev_rss_hash_update; 4499a2dd95SBruce Richardson rte_eth_dev_rss_reta_query; 4599a2dd95SBruce Richardson rte_eth_dev_rss_reta_update; 4699a2dd95SBruce Richardson rte_eth_dev_rx_intr_ctl; 4799a2dd95SBruce Richardson rte_eth_dev_rx_intr_ctl_q; 48dbd34beeSXiaoyun Li rte_eth_dev_rx_intr_ctl_q_get_fd; 4999a2dd95SBruce Richardson rte_eth_dev_rx_intr_disable; 5099a2dd95SBruce Richardson rte_eth_dev_rx_intr_enable; 5199a2dd95SBruce Richardson rte_eth_dev_rx_offload_name; 5299a2dd95SBruce Richardson rte_eth_dev_rx_queue_start; 5399a2dd95SBruce Richardson rte_eth_dev_rx_queue_stop; 5499a2dd95SBruce Richardson rte_eth_dev_set_eeprom; 5599a2dd95SBruce Richardson rte_eth_dev_set_link_down; 5699a2dd95SBruce Richardson rte_eth_dev_set_link_up; 5799a2dd95SBruce Richardson rte_eth_dev_set_mc_addr_list; 5899a2dd95SBruce Richardson rte_eth_dev_set_mtu; 592def522aSPavan Nikhilesh rte_eth_dev_set_ptypes; 6099a2dd95SBruce Richardson rte_eth_dev_set_rx_queue_stats_mapping; 6199a2dd95SBruce Richardson rte_eth_dev_set_tx_queue_stats_mapping; 6299a2dd95SBruce Richardson rte_eth_dev_set_vlan_ether_type; 6399a2dd95SBruce Richardson rte_eth_dev_set_vlan_offload; 6499a2dd95SBruce Richardson rte_eth_dev_set_vlan_pvid; 6599a2dd95SBruce Richardson rte_eth_dev_set_vlan_strip_on_queue; 6699a2dd95SBruce Richardson rte_eth_dev_socket_id; 6799a2dd95SBruce Richardson rte_eth_dev_start; 6899a2dd95SBruce Richardson rte_eth_dev_stop; 6999a2dd95SBruce Richardson rte_eth_dev_tx_offload_name; 7099a2dd95SBruce Richardson rte_eth_dev_tx_queue_start; 7199a2dd95SBruce Richardson rte_eth_dev_tx_queue_stop; 7299a2dd95SBruce Richardson rte_eth_dev_uc_all_hash_table_set; 7399a2dd95SBruce Richardson rte_eth_dev_uc_hash_table_set; 7499a2dd95SBruce Richardson rte_eth_dev_udp_tunnel_port_add; 7599a2dd95SBruce Richardson rte_eth_dev_udp_tunnel_port_delete; 7699a2dd95SBruce Richardson rte_eth_dev_vlan_filter; 7799a2dd95SBruce Richardson rte_eth_find_next; 78b37ed6deSDavid Marchand rte_eth_find_next_of; 7999a2dd95SBruce Richardson rte_eth_find_next_owned_by; 80b37ed6deSDavid Marchand rte_eth_find_next_sibling; 817a093523SKonstantin Ananyev rte_eth_fp_ops; 8299a2dd95SBruce Richardson rte_eth_iterator_cleanup; 8399a2dd95SBruce Richardson rte_eth_iterator_init; 8499a2dd95SBruce Richardson rte_eth_iterator_next; 8599a2dd95SBruce Richardson rte_eth_led_off; 8699a2dd95SBruce Richardson rte_eth_led_on; 8799a2dd95SBruce Richardson rte_eth_link_get; 8899a2dd95SBruce Richardson rte_eth_link_get_nowait; 8999a2dd95SBruce Richardson rte_eth_macaddr_get; 9099a2dd95SBruce Richardson rte_eth_promiscuous_disable; 9199a2dd95SBruce Richardson rte_eth_promiscuous_enable; 9299a2dd95SBruce Richardson rte_eth_promiscuous_get; 9399a2dd95SBruce Richardson rte_eth_remove_rx_callback; 9499a2dd95SBruce Richardson rte_eth_remove_tx_callback; 959fecac6cSHaiyue Wang rte_eth_rx_burst_mode_get; 9699a2dd95SBruce Richardson rte_eth_rx_queue_info_get; 9799a2dd95SBruce Richardson rte_eth_rx_queue_setup; 9899a2dd95SBruce Richardson rte_eth_set_queue_rate_limit; 9999a2dd95SBruce Richardson rte_eth_speed_bitflag; 10099a2dd95SBruce Richardson rte_eth_stats_get; 10199a2dd95SBruce Richardson rte_eth_stats_reset; 10299a2dd95SBruce Richardson rte_eth_timesync_adjust_time; 10399a2dd95SBruce Richardson rte_eth_timesync_disable; 10499a2dd95SBruce Richardson rte_eth_timesync_enable; 10599a2dd95SBruce Richardson rte_eth_timesync_read_rx_timestamp; 10699a2dd95SBruce Richardson rte_eth_timesync_read_time; 10799a2dd95SBruce Richardson rte_eth_timesync_read_tx_timestamp; 10899a2dd95SBruce Richardson rte_eth_timesync_write_time; 10999a2dd95SBruce Richardson rte_eth_tx_buffer_count_callback; 11099a2dd95SBruce Richardson rte_eth_tx_buffer_drop_callback; 11199a2dd95SBruce Richardson rte_eth_tx_buffer_init; 11299a2dd95SBruce Richardson rte_eth_tx_buffer_set_err_callback; 1139fecac6cSHaiyue Wang rte_eth_tx_burst_mode_get; 11499a2dd95SBruce Richardson rte_eth_tx_done_cleanup; 11599a2dd95SBruce Richardson rte_eth_tx_queue_info_get; 11699a2dd95SBruce Richardson rte_eth_tx_queue_setup; 11799a2dd95SBruce Richardson rte_eth_xstats_get; 11899a2dd95SBruce Richardson rte_eth_xstats_get_by_id; 11999a2dd95SBruce Richardson rte_eth_xstats_get_id_by_name; 12099a2dd95SBruce Richardson rte_eth_xstats_get_names; 12199a2dd95SBruce Richardson rte_eth_xstats_get_names_by_id; 12299a2dd95SBruce Richardson rte_eth_xstats_reset; 12399a2dd95SBruce Richardson rte_flow_copy; 12499a2dd95SBruce Richardson rte_flow_create; 12599a2dd95SBruce Richardson rte_flow_destroy; 12699a2dd95SBruce Richardson rte_flow_error_set; 12799a2dd95SBruce Richardson rte_flow_flush; 12899a2dd95SBruce Richardson rte_flow_isolate; 12999a2dd95SBruce Richardson rte_flow_query; 13099a2dd95SBruce Richardson rte_flow_validate; 13199a2dd95SBruce Richardson 13299a2dd95SBruce Richardson local: *; 13399a2dd95SBruce Richardson}; 13499a2dd95SBruce Richardson 13599a2dd95SBruce RichardsonEXPERIMENTAL { 13699a2dd95SBruce Richardson global: 13799a2dd95SBruce Richardson 13899a2dd95SBruce Richardson # added in 17.11 13999a2dd95SBruce Richardson rte_mtr_capabilities_get; 14099a2dd95SBruce Richardson rte_mtr_create; 14199a2dd95SBruce Richardson rte_mtr_destroy; 14299a2dd95SBruce Richardson rte_mtr_meter_disable; 14399a2dd95SBruce Richardson rte_mtr_meter_dscp_table_update; 14499a2dd95SBruce Richardson rte_mtr_meter_enable; 14599a2dd95SBruce Richardson rte_mtr_meter_profile_add; 14699a2dd95SBruce Richardson rte_mtr_meter_profile_delete; 14799a2dd95SBruce Richardson rte_mtr_meter_profile_update; 14899a2dd95SBruce Richardson rte_mtr_stats_read; 14999a2dd95SBruce Richardson rte_mtr_stats_update; 15099a2dd95SBruce Richardson 15199a2dd95SBruce Richardson # added in 18.02 15299a2dd95SBruce Richardson rte_eth_dev_owner_delete; 15399a2dd95SBruce Richardson rte_eth_dev_owner_get; 15499a2dd95SBruce Richardson rte_eth_dev_owner_new; 15599a2dd95SBruce Richardson rte_eth_dev_owner_set; 15699a2dd95SBruce Richardson rte_eth_dev_owner_unset; 15799a2dd95SBruce Richardson 15899a2dd95SBruce Richardson # added in 18.05 15999a2dd95SBruce Richardson rte_eth_dev_get_module_eeprom; 16099a2dd95SBruce Richardson rte_eth_dev_get_module_info; 16199a2dd95SBruce Richardson 16299a2dd95SBruce Richardson # added in 18.11 16399a2dd95SBruce Richardson rte_flow_conv; 16499a2dd95SBruce Richardson 16599a2dd95SBruce Richardson # added in 19.08 16699a2dd95SBruce Richardson rte_eth_read_clock; 16799a2dd95SBruce Richardson 16899a2dd95SBruce Richardson # added in 19.11 16999a2dd95SBruce Richardson rte_eth_dev_hairpin_capability_get; 17099a2dd95SBruce Richardson rte_eth_rx_hairpin_queue_setup; 17199a2dd95SBruce Richardson rte_eth_tx_hairpin_queue_setup; 17299a2dd95SBruce Richardson rte_flow_dynf_metadata_offs; 17399a2dd95SBruce Richardson rte_flow_dynf_metadata_mask; 17499a2dd95SBruce Richardson rte_flow_dynf_metadata_register; 17599a2dd95SBruce Richardson 17699a2dd95SBruce Richardson # added in 20.02 17799a2dd95SBruce Richardson rte_flow_dev_dump; 17899a2dd95SBruce Richardson 17999a2dd95SBruce Richardson # added in 20.05 18099a2dd95SBruce Richardson __rte_ethdev_trace_configure; 18199a2dd95SBruce Richardson __rte_ethdev_trace_rxq_setup; 18299a2dd95SBruce Richardson __rte_ethdev_trace_txq_setup; 18399a2dd95SBruce Richardson __rte_ethdev_trace_start; 18499a2dd95SBruce Richardson __rte_ethdev_trace_stop; 18599a2dd95SBruce Richardson __rte_ethdev_trace_close; 18699a2dd95SBruce Richardson __rte_ethdev_trace_rx_burst; 18799a2dd95SBruce Richardson __rte_ethdev_trace_tx_burst; 18899a2dd95SBruce Richardson rte_flow_get_aged_flows; 18999a2dd95SBruce Richardson 19099a2dd95SBruce Richardson # Marked as experimental in 20.11 19199a2dd95SBruce Richardson rte_tm_capabilities_get; 19299a2dd95SBruce Richardson rte_tm_get_number_of_leaf_nodes; 19399a2dd95SBruce Richardson rte_tm_hierarchy_commit; 19499a2dd95SBruce Richardson rte_tm_level_capabilities_get; 19599a2dd95SBruce Richardson rte_tm_mark_ip_dscp; 19699a2dd95SBruce Richardson rte_tm_mark_ip_ecn; 19799a2dd95SBruce Richardson rte_tm_mark_vlan_dei; 19899a2dd95SBruce Richardson rte_tm_node_add; 19999a2dd95SBruce Richardson rte_tm_node_capabilities_get; 20099a2dd95SBruce Richardson rte_tm_node_cman_update; 20199a2dd95SBruce Richardson rte_tm_node_delete; 20299a2dd95SBruce Richardson rte_tm_node_parent_update; 20399a2dd95SBruce Richardson rte_tm_node_resume; 20499a2dd95SBruce Richardson rte_tm_node_shaper_update; 20599a2dd95SBruce Richardson rte_tm_node_shared_shaper_update; 20699a2dd95SBruce Richardson rte_tm_node_shared_wred_context_update; 20799a2dd95SBruce Richardson rte_tm_node_stats_read; 20899a2dd95SBruce Richardson rte_tm_node_stats_update; 20999a2dd95SBruce Richardson rte_tm_node_suspend; 21099a2dd95SBruce Richardson rte_tm_node_type_get; 21199a2dd95SBruce Richardson rte_tm_node_wfq_weight_mode_update; 21299a2dd95SBruce Richardson rte_tm_node_wred_context_update; 21399a2dd95SBruce Richardson rte_tm_shaper_profile_add; 21499a2dd95SBruce Richardson rte_tm_shaper_profile_delete; 21599a2dd95SBruce Richardson rte_tm_shared_shaper_add_update; 21699a2dd95SBruce Richardson rte_tm_shared_shaper_delete; 21799a2dd95SBruce Richardson rte_tm_shared_wred_context_add_update; 21899a2dd95SBruce Richardson rte_tm_shared_wred_context_delete; 21999a2dd95SBruce Richardson rte_tm_wred_profile_add; 22099a2dd95SBruce Richardson rte_tm_wred_profile_delete; 22199a2dd95SBruce Richardson 22299a2dd95SBruce Richardson # added in 20.11 22399a2dd95SBruce Richardson rte_eth_hairpin_bind; 22499a2dd95SBruce Richardson rte_eth_hairpin_get_peer_ports; 22599a2dd95SBruce Richardson rte_eth_hairpin_unbind; 22699a2dd95SBruce Richardson rte_eth_link_speed_to_str; 22799a2dd95SBruce Richardson rte_eth_link_to_str; 22899a2dd95SBruce Richardson rte_eth_fec_get_capability; 22999a2dd95SBruce Richardson rte_eth_fec_get; 23099a2dd95SBruce Richardson rte_eth_fec_set; 23199a2dd95SBruce Richardson rte_flow_tunnel_decap_set; 23299a2dd95SBruce Richardson rte_flow_tunnel_match; 23399a2dd95SBruce Richardson rte_flow_get_restore_info; 23499a2dd95SBruce Richardson rte_flow_tunnel_action_decap_release; 23599a2dd95SBruce Richardson rte_flow_tunnel_item_release; 23699a2dd95SBruce Richardson 23799a2dd95SBruce Richardson # added in 21.02 23899a2dd95SBruce Richardson rte_eth_get_monitor_addr; 23999a2dd95SBruce Richardson 24099a2dd95SBruce Richardson # added in 21.05 24199a2dd95SBruce Richardson rte_eth_representor_info_get; 2424b61b877SBing Zhao rte_flow_action_handle_create; 2434b61b877SBing Zhao rte_flow_action_handle_destroy; 2444b61b877SBing Zhao rte_flow_action_handle_update; 2454b61b877SBing Zhao rte_flow_action_handle_query; 2465f0d54f3SLi Zhang rte_mtr_meter_policy_add; 2475f0d54f3SLi Zhang rte_mtr_meter_policy_delete; 2485f0d54f3SLi Zhang rte_mtr_meter_policy_update; 2495f0d54f3SLi Zhang rte_mtr_meter_policy_validate; 250f6d8a6d3SIvan Malov 251f6d8a6d3SIvan Malov # added in 21.11 25293e441c9SXueming Li rte_eth_dev_capability_name; 253632be327SJie Wang rte_eth_dev_conf_get; 25427a300e6SKonstantin Ananyev rte_eth_macaddrs_get; 255f6d8a6d3SIvan Malov rte_eth_rx_metadata_negotiate; 256dc4d860eSViacheslav Ovsiienko rte_flow_flex_item_create; 257dc4d860eSViacheslav Ovsiienko rte_flow_flex_item_release; 2581179f05cSIvan Malov rte_flow_pick_transfer_proxy; 2590de345e9SJerin Jacob 2600de345e9SJerin Jacob # added in 22.03 2610de345e9SJerin Jacob rte_eth_dev_priority_flow_ctrl_queue_configure; 2620de345e9SJerin Jacob rte_eth_dev_priority_flow_ctrl_queue_info_get; 263edcf22c6SMin Hu (Connor) rte_eth_dev_priv_dump; 264a75ab6e5SAkhil Goyal rte_eth_ip_reassembly_capability_get; 265a75ab6e5SAkhil Goyal rte_eth_ip_reassembly_conf_get; 266a75ab6e5SAkhil Goyal rte_eth_ip_reassembly_conf_set; 2674ff58b73SAlexander Kozyrev rte_flow_info_get; 2684ff58b73SAlexander Kozyrev rte_flow_configure; 269f076bcfbSAlexander Kozyrev rte_flow_pattern_template_create; 270f076bcfbSAlexander Kozyrev rte_flow_pattern_template_destroy; 271f076bcfbSAlexander Kozyrev rte_flow_actions_template_create; 272f076bcfbSAlexander Kozyrev rte_flow_actions_template_destroy; 273f076bcfbSAlexander Kozyrev rte_flow_template_table_create; 274f076bcfbSAlexander Kozyrev rte_flow_template_table_destroy; 275197e820cSAlexander Kozyrev rte_flow_async_create; 276197e820cSAlexander Kozyrev rte_flow_async_destroy; 277197e820cSAlexander Kozyrev rte_flow_push; 278197e820cSAlexander Kozyrev rte_flow_pull; 279*13cd6d5cSAlexander Kozyrev rte_flow_async_action_handle_create; 280*13cd6d5cSAlexander Kozyrev rte_flow_async_action_handle_destroy; 281*13cd6d5cSAlexander Kozyrev rte_flow_async_action_handle_update; 28299a2dd95SBruce Richardson}; 28399a2dd95SBruce Richardson 28499a2dd95SBruce RichardsonINTERNAL { 28599a2dd95SBruce Richardson global: 28699a2dd95SBruce Richardson 28799a2dd95SBruce Richardson rte_eth_dev_allocate; 28899a2dd95SBruce Richardson rte_eth_dev_allocated; 28999a2dd95SBruce Richardson rte_eth_dev_attach_secondary; 29099a2dd95SBruce Richardson rte_eth_dev_callback_process; 29199a2dd95SBruce Richardson rte_eth_dev_create; 29299a2dd95SBruce Richardson rte_eth_dev_destroy; 293961fb402SKumara Parameshwaran rte_eth_dev_get_by_name; 29499a2dd95SBruce Richardson rte_eth_dev_is_rx_hairpin_queue; 29599a2dd95SBruce Richardson rte_eth_dev_is_tx_hairpin_queue; 29699a2dd95SBruce Richardson rte_eth_dev_probing_finish; 29799a2dd95SBruce Richardson rte_eth_dev_release_port; 29899a2dd95SBruce Richardson rte_eth_dev_internal_reset; 29999a2dd95SBruce Richardson rte_eth_devargs_parse; 300f9bdee26SKonstantin Ananyev rte_eth_devices; 30199a2dd95SBruce Richardson rte_eth_dma_zone_free; 30299a2dd95SBruce Richardson rte_eth_dma_zone_reserve; 30399a2dd95SBruce Richardson rte_eth_hairpin_queue_peer_bind; 30499a2dd95SBruce Richardson rte_eth_hairpin_queue_peer_unbind; 30599a2dd95SBruce Richardson rte_eth_hairpin_queue_peer_update; 3063c059b2cSAkhil Goyal rte_eth_ip_reassembly_dynfield_register; 307a41f593fSFerruh Yigit rte_eth_pkt_burst_dummy; 30899a2dd95SBruce Richardson rte_eth_representor_id_get; 30999a2dd95SBruce Richardson rte_eth_switch_domain_alloc; 31099a2dd95SBruce Richardson rte_eth_switch_domain_free; 31199a2dd95SBruce Richardson}; 312