xref: /dpdk/lib/ethdev/version.map (revision 99a2dd95)
1*99a2dd95SBruce RichardsonDPDK_21 {
2*99a2dd95SBruce Richardson	global:
3*99a2dd95SBruce Richardson
4*99a2dd95SBruce Richardson	rte_eth_add_first_rx_callback;
5*99a2dd95SBruce Richardson	rte_eth_add_rx_callback;
6*99a2dd95SBruce Richardson	rte_eth_add_tx_callback;
7*99a2dd95SBruce Richardson	rte_eth_allmulticast_disable;
8*99a2dd95SBruce Richardson	rte_eth_allmulticast_enable;
9*99a2dd95SBruce Richardson	rte_eth_allmulticast_get;
10*99a2dd95SBruce Richardson	rte_eth_dev_adjust_nb_rx_tx_desc;
11*99a2dd95SBruce Richardson	rte_eth_dev_callback_register;
12*99a2dd95SBruce Richardson	rte_eth_dev_callback_unregister;
13*99a2dd95SBruce Richardson	rte_eth_dev_close;
14*99a2dd95SBruce Richardson	rte_eth_dev_configure;
15*99a2dd95SBruce Richardson	rte_eth_dev_count_avail;
16*99a2dd95SBruce Richardson	rte_eth_dev_count_total;
17*99a2dd95SBruce Richardson	rte_eth_dev_default_mac_addr_set;
18*99a2dd95SBruce Richardson	rte_eth_dev_flow_ctrl_get;
19*99a2dd95SBruce Richardson	rte_eth_dev_flow_ctrl_set;
20*99a2dd95SBruce Richardson	rte_eth_dev_fw_version_get;
21*99a2dd95SBruce Richardson	rte_eth_dev_get_dcb_info;
22*99a2dd95SBruce Richardson	rte_eth_dev_get_eeprom;
23*99a2dd95SBruce Richardson	rte_eth_dev_get_eeprom_length;
24*99a2dd95SBruce Richardson	rte_eth_dev_get_mtu;
25*99a2dd95SBruce Richardson	rte_eth_dev_get_name_by_port;
26*99a2dd95SBruce Richardson	rte_eth_dev_get_port_by_name;
27*99a2dd95SBruce Richardson	rte_eth_dev_get_reg_info;
28*99a2dd95SBruce Richardson	rte_eth_dev_get_sec_ctx;
29*99a2dd95SBruce Richardson	rte_eth_dev_get_supported_ptypes;
30*99a2dd95SBruce Richardson	rte_eth_dev_get_vlan_offload;
31*99a2dd95SBruce Richardson	rte_eth_dev_info_get;
32*99a2dd95SBruce Richardson	rte_eth_dev_is_valid_port;
33*99a2dd95SBruce Richardson	rte_eth_dev_logtype;
34*99a2dd95SBruce Richardson	rte_eth_dev_mac_addr_add;
35*99a2dd95SBruce Richardson	rte_eth_dev_mac_addr_remove;
36*99a2dd95SBruce Richardson	rte_eth_dev_pool_ops_supported;
37*99a2dd95SBruce Richardson	rte_eth_dev_priority_flow_ctrl_set;
38*99a2dd95SBruce Richardson	rte_eth_dev_reset;
39*99a2dd95SBruce Richardson	rte_eth_dev_rss_hash_conf_get;
40*99a2dd95SBruce Richardson	rte_eth_dev_rss_hash_update;
41*99a2dd95SBruce Richardson	rte_eth_dev_rss_reta_query;
42*99a2dd95SBruce Richardson	rte_eth_dev_rss_reta_update;
43*99a2dd95SBruce Richardson	rte_eth_dev_rx_intr_ctl;
44*99a2dd95SBruce Richardson	rte_eth_dev_rx_intr_ctl_q;
45*99a2dd95SBruce Richardson	rte_eth_dev_rx_intr_disable;
46*99a2dd95SBruce Richardson	rte_eth_dev_rx_intr_enable;
47*99a2dd95SBruce Richardson	rte_eth_dev_rx_offload_name;
48*99a2dd95SBruce Richardson	rte_eth_dev_rx_queue_start;
49*99a2dd95SBruce Richardson	rte_eth_dev_rx_queue_stop;
50*99a2dd95SBruce Richardson	rte_eth_dev_set_eeprom;
51*99a2dd95SBruce Richardson	rte_eth_dev_set_link_down;
52*99a2dd95SBruce Richardson	rte_eth_dev_set_link_up;
53*99a2dd95SBruce Richardson	rte_eth_dev_set_mc_addr_list;
54*99a2dd95SBruce Richardson	rte_eth_dev_set_mtu;
55*99a2dd95SBruce Richardson	rte_eth_dev_set_rx_queue_stats_mapping;
56*99a2dd95SBruce Richardson	rte_eth_dev_set_tx_queue_stats_mapping;
57*99a2dd95SBruce Richardson	rte_eth_dev_set_vlan_ether_type;
58*99a2dd95SBruce Richardson	rte_eth_dev_set_vlan_offload;
59*99a2dd95SBruce Richardson	rte_eth_dev_set_vlan_pvid;
60*99a2dd95SBruce Richardson	rte_eth_dev_set_vlan_strip_on_queue;
61*99a2dd95SBruce Richardson	rte_eth_dev_socket_id;
62*99a2dd95SBruce Richardson	rte_eth_dev_start;
63*99a2dd95SBruce Richardson	rte_eth_dev_stop;
64*99a2dd95SBruce Richardson	rte_eth_dev_tx_offload_name;
65*99a2dd95SBruce Richardson	rte_eth_dev_tx_queue_start;
66*99a2dd95SBruce Richardson	rte_eth_dev_tx_queue_stop;
67*99a2dd95SBruce Richardson	rte_eth_dev_uc_all_hash_table_set;
68*99a2dd95SBruce Richardson	rte_eth_dev_uc_hash_table_set;
69*99a2dd95SBruce Richardson	rte_eth_dev_udp_tunnel_port_add;
70*99a2dd95SBruce Richardson	rte_eth_dev_udp_tunnel_port_delete;
71*99a2dd95SBruce Richardson	rte_eth_dev_vlan_filter;
72*99a2dd95SBruce Richardson	rte_eth_devices;
73*99a2dd95SBruce Richardson	rte_eth_find_next;
74*99a2dd95SBruce Richardson	rte_eth_find_next_owned_by;
75*99a2dd95SBruce Richardson	rte_eth_iterator_cleanup;
76*99a2dd95SBruce Richardson	rte_eth_iterator_init;
77*99a2dd95SBruce Richardson	rte_eth_iterator_next;
78*99a2dd95SBruce Richardson	rte_eth_led_off;
79*99a2dd95SBruce Richardson	rte_eth_led_on;
80*99a2dd95SBruce Richardson	rte_eth_link_get;
81*99a2dd95SBruce Richardson	rte_eth_link_get_nowait;
82*99a2dd95SBruce Richardson	rte_eth_macaddr_get;
83*99a2dd95SBruce Richardson	rte_eth_mirror_rule_reset;
84*99a2dd95SBruce Richardson	rte_eth_mirror_rule_set;
85*99a2dd95SBruce Richardson	rte_eth_promiscuous_disable;
86*99a2dd95SBruce Richardson	rte_eth_promiscuous_enable;
87*99a2dd95SBruce Richardson	rte_eth_promiscuous_get;
88*99a2dd95SBruce Richardson	rte_eth_remove_rx_callback;
89*99a2dd95SBruce Richardson	rte_eth_remove_tx_callback;
90*99a2dd95SBruce Richardson	rte_eth_rx_queue_info_get;
91*99a2dd95SBruce Richardson	rte_eth_rx_queue_setup;
92*99a2dd95SBruce Richardson	rte_eth_set_queue_rate_limit;
93*99a2dd95SBruce Richardson	rte_eth_speed_bitflag;
94*99a2dd95SBruce Richardson	rte_eth_stats_get;
95*99a2dd95SBruce Richardson	rte_eth_stats_reset;
96*99a2dd95SBruce Richardson	rte_eth_timesync_adjust_time;
97*99a2dd95SBruce Richardson	rte_eth_timesync_disable;
98*99a2dd95SBruce Richardson	rte_eth_timesync_enable;
99*99a2dd95SBruce Richardson	rte_eth_timesync_read_rx_timestamp;
100*99a2dd95SBruce Richardson	rte_eth_timesync_read_time;
101*99a2dd95SBruce Richardson	rte_eth_timesync_read_tx_timestamp;
102*99a2dd95SBruce Richardson	rte_eth_timesync_write_time;
103*99a2dd95SBruce Richardson	rte_eth_tx_buffer_count_callback;
104*99a2dd95SBruce Richardson	rte_eth_tx_buffer_drop_callback;
105*99a2dd95SBruce Richardson	rte_eth_tx_buffer_init;
106*99a2dd95SBruce Richardson	rte_eth_tx_buffer_set_err_callback;
107*99a2dd95SBruce Richardson	rte_eth_tx_done_cleanup;
108*99a2dd95SBruce Richardson	rte_eth_tx_queue_info_get;
109*99a2dd95SBruce Richardson	rte_eth_tx_queue_setup;
110*99a2dd95SBruce Richardson	rte_eth_xstats_get;
111*99a2dd95SBruce Richardson	rte_eth_xstats_get_by_id;
112*99a2dd95SBruce Richardson	rte_eth_xstats_get_id_by_name;
113*99a2dd95SBruce Richardson	rte_eth_xstats_get_names;
114*99a2dd95SBruce Richardson	rte_eth_xstats_get_names_by_id;
115*99a2dd95SBruce Richardson	rte_eth_xstats_reset;
116*99a2dd95SBruce Richardson	rte_flow_copy;
117*99a2dd95SBruce Richardson	rte_flow_create;
118*99a2dd95SBruce Richardson	rte_flow_destroy;
119*99a2dd95SBruce Richardson	rte_flow_error_set;
120*99a2dd95SBruce Richardson	rte_flow_flush;
121*99a2dd95SBruce Richardson	rte_flow_isolate;
122*99a2dd95SBruce Richardson	rte_flow_query;
123*99a2dd95SBruce Richardson	rte_flow_validate;
124*99a2dd95SBruce Richardson
125*99a2dd95SBruce Richardson	local: *;
126*99a2dd95SBruce Richardson};
127*99a2dd95SBruce Richardson
128*99a2dd95SBruce RichardsonEXPERIMENTAL {
129*99a2dd95SBruce Richardson	global:
130*99a2dd95SBruce Richardson
131*99a2dd95SBruce Richardson	# added in 17.11
132*99a2dd95SBruce Richardson	rte_mtr_capabilities_get;
133*99a2dd95SBruce Richardson	rte_mtr_create;
134*99a2dd95SBruce Richardson	rte_mtr_destroy;
135*99a2dd95SBruce Richardson	rte_mtr_meter_disable;
136*99a2dd95SBruce Richardson	rte_mtr_meter_dscp_table_update;
137*99a2dd95SBruce Richardson	rte_mtr_meter_enable;
138*99a2dd95SBruce Richardson	rte_mtr_meter_profile_add;
139*99a2dd95SBruce Richardson	rte_mtr_meter_profile_delete;
140*99a2dd95SBruce Richardson	rte_mtr_meter_profile_update;
141*99a2dd95SBruce Richardson	rte_mtr_policer_actions_update;
142*99a2dd95SBruce Richardson	rte_mtr_stats_read;
143*99a2dd95SBruce Richardson	rte_mtr_stats_update;
144*99a2dd95SBruce Richardson
145*99a2dd95SBruce Richardson	# added in 18.02
146*99a2dd95SBruce Richardson	rte_eth_dev_is_removed;
147*99a2dd95SBruce Richardson	rte_eth_dev_owner_delete;
148*99a2dd95SBruce Richardson	rte_eth_dev_owner_get;
149*99a2dd95SBruce Richardson	rte_eth_dev_owner_new;
150*99a2dd95SBruce Richardson	rte_eth_dev_owner_set;
151*99a2dd95SBruce Richardson	rte_eth_dev_owner_unset;
152*99a2dd95SBruce Richardson
153*99a2dd95SBruce Richardson	# added in 18.05
154*99a2dd95SBruce Richardson	rte_eth_dev_get_module_eeprom;
155*99a2dd95SBruce Richardson	rte_eth_dev_get_module_info;
156*99a2dd95SBruce Richardson
157*99a2dd95SBruce Richardson	# added in 18.11
158*99a2dd95SBruce Richardson	rte_eth_dev_rx_intr_ctl_q_get_fd;
159*99a2dd95SBruce Richardson	rte_flow_conv;
160*99a2dd95SBruce Richardson
161*99a2dd95SBruce Richardson	# added in 19.05
162*99a2dd95SBruce Richardson	rte_eth_find_next_of;
163*99a2dd95SBruce Richardson	rte_eth_find_next_sibling;
164*99a2dd95SBruce Richardson
165*99a2dd95SBruce Richardson	# added in 19.08
166*99a2dd95SBruce Richardson	rte_eth_read_clock;
167*99a2dd95SBruce Richardson
168*99a2dd95SBruce Richardson	# added in 19.11
169*99a2dd95SBruce Richardson	rte_eth_dev_hairpin_capability_get;
170*99a2dd95SBruce Richardson	rte_eth_rx_burst_mode_get;
171*99a2dd95SBruce Richardson	rte_eth_rx_hairpin_queue_setup;
172*99a2dd95SBruce Richardson	rte_eth_tx_burst_mode_get;
173*99a2dd95SBruce Richardson	rte_eth_tx_hairpin_queue_setup;
174*99a2dd95SBruce Richardson	rte_flow_dynf_metadata_offs;
175*99a2dd95SBruce Richardson	rte_flow_dynf_metadata_mask;
176*99a2dd95SBruce Richardson	rte_flow_dynf_metadata_register;
177*99a2dd95SBruce Richardson	rte_eth_dev_set_ptypes;
178*99a2dd95SBruce Richardson
179*99a2dd95SBruce Richardson	# added in 20.02
180*99a2dd95SBruce Richardson	rte_flow_dev_dump;
181*99a2dd95SBruce Richardson
182*99a2dd95SBruce Richardson	# added in 20.05
183*99a2dd95SBruce Richardson	__rte_ethdev_trace_configure;
184*99a2dd95SBruce Richardson	__rte_ethdev_trace_rxq_setup;
185*99a2dd95SBruce Richardson	__rte_ethdev_trace_txq_setup;
186*99a2dd95SBruce Richardson	__rte_ethdev_trace_start;
187*99a2dd95SBruce Richardson	__rte_ethdev_trace_stop;
188*99a2dd95SBruce Richardson	__rte_ethdev_trace_close;
189*99a2dd95SBruce Richardson	__rte_ethdev_trace_rx_burst;
190*99a2dd95SBruce Richardson	__rte_ethdev_trace_tx_burst;
191*99a2dd95SBruce Richardson	rte_flow_get_aged_flows;
192*99a2dd95SBruce Richardson
193*99a2dd95SBruce Richardson	# Marked as experimental in 20.11
194*99a2dd95SBruce Richardson	rte_tm_capabilities_get;
195*99a2dd95SBruce Richardson	rte_tm_get_number_of_leaf_nodes;
196*99a2dd95SBruce Richardson	rte_tm_hierarchy_commit;
197*99a2dd95SBruce Richardson	rte_tm_level_capabilities_get;
198*99a2dd95SBruce Richardson	rte_tm_mark_ip_dscp;
199*99a2dd95SBruce Richardson	rte_tm_mark_ip_ecn;
200*99a2dd95SBruce Richardson	rte_tm_mark_vlan_dei;
201*99a2dd95SBruce Richardson	rte_tm_node_add;
202*99a2dd95SBruce Richardson	rte_tm_node_capabilities_get;
203*99a2dd95SBruce Richardson	rte_tm_node_cman_update;
204*99a2dd95SBruce Richardson	rte_tm_node_delete;
205*99a2dd95SBruce Richardson	rte_tm_node_parent_update;
206*99a2dd95SBruce Richardson	rte_tm_node_resume;
207*99a2dd95SBruce Richardson	rte_tm_node_shaper_update;
208*99a2dd95SBruce Richardson	rte_tm_node_shared_shaper_update;
209*99a2dd95SBruce Richardson	rte_tm_node_shared_wred_context_update;
210*99a2dd95SBruce Richardson	rte_tm_node_stats_read;
211*99a2dd95SBruce Richardson	rte_tm_node_stats_update;
212*99a2dd95SBruce Richardson	rte_tm_node_suspend;
213*99a2dd95SBruce Richardson	rte_tm_node_type_get;
214*99a2dd95SBruce Richardson	rte_tm_node_wfq_weight_mode_update;
215*99a2dd95SBruce Richardson	rte_tm_node_wred_context_update;
216*99a2dd95SBruce Richardson	rte_tm_shaper_profile_add;
217*99a2dd95SBruce Richardson	rte_tm_shaper_profile_delete;
218*99a2dd95SBruce Richardson	rte_tm_shared_shaper_add_update;
219*99a2dd95SBruce Richardson	rte_tm_shared_shaper_delete;
220*99a2dd95SBruce Richardson	rte_tm_shared_wred_context_add_update;
221*99a2dd95SBruce Richardson	rte_tm_shared_wred_context_delete;
222*99a2dd95SBruce Richardson	rte_tm_wred_profile_add;
223*99a2dd95SBruce Richardson	rte_tm_wred_profile_delete;
224*99a2dd95SBruce Richardson
225*99a2dd95SBruce Richardson	# added in 20.11
226*99a2dd95SBruce Richardson	rte_eth_hairpin_bind;
227*99a2dd95SBruce Richardson	rte_eth_hairpin_get_peer_ports;
228*99a2dd95SBruce Richardson	rte_eth_hairpin_unbind;
229*99a2dd95SBruce Richardson	rte_eth_link_speed_to_str;
230*99a2dd95SBruce Richardson	rte_eth_link_to_str;
231*99a2dd95SBruce Richardson	rte_eth_fec_get_capability;
232*99a2dd95SBruce Richardson	rte_eth_fec_get;
233*99a2dd95SBruce Richardson	rte_eth_fec_set;
234*99a2dd95SBruce Richardson	rte_flow_shared_action_create;
235*99a2dd95SBruce Richardson	rte_flow_shared_action_destroy;
236*99a2dd95SBruce Richardson	rte_flow_shared_action_query;
237*99a2dd95SBruce Richardson	rte_flow_shared_action_update;
238*99a2dd95SBruce Richardson	rte_flow_tunnel_decap_set;
239*99a2dd95SBruce Richardson	rte_flow_tunnel_match;
240*99a2dd95SBruce Richardson	rte_flow_get_restore_info;
241*99a2dd95SBruce Richardson	rte_flow_tunnel_action_decap_release;
242*99a2dd95SBruce Richardson	rte_flow_tunnel_item_release;
243*99a2dd95SBruce Richardson
244*99a2dd95SBruce Richardson	# added in 21.02
245*99a2dd95SBruce Richardson	rte_eth_get_monitor_addr;
246*99a2dd95SBruce Richardson
247*99a2dd95SBruce Richardson	# added in 21.05
248*99a2dd95SBruce Richardson	rte_eth_representor_info_get;
249*99a2dd95SBruce Richardson};
250*99a2dd95SBruce Richardson
251*99a2dd95SBruce RichardsonINTERNAL {
252*99a2dd95SBruce Richardson	global:
253*99a2dd95SBruce Richardson
254*99a2dd95SBruce Richardson	rte_eth_dev_allocate;
255*99a2dd95SBruce Richardson	rte_eth_dev_allocated;
256*99a2dd95SBruce Richardson	rte_eth_dev_attach_secondary;
257*99a2dd95SBruce Richardson	rte_eth_dev_callback_process;
258*99a2dd95SBruce Richardson	rte_eth_dev_create;
259*99a2dd95SBruce Richardson	rte_eth_dev_destroy;
260*99a2dd95SBruce Richardson	rte_eth_dev_is_rx_hairpin_queue;
261*99a2dd95SBruce Richardson	rte_eth_dev_is_tx_hairpin_queue;
262*99a2dd95SBruce Richardson	rte_eth_dev_probing_finish;
263*99a2dd95SBruce Richardson	rte_eth_dev_release_port;
264*99a2dd95SBruce Richardson	rte_eth_dev_internal_reset;
265*99a2dd95SBruce Richardson	rte_eth_devargs_parse;
266*99a2dd95SBruce Richardson	rte_eth_dma_zone_free;
267*99a2dd95SBruce Richardson	rte_eth_dma_zone_reserve;
268*99a2dd95SBruce Richardson	rte_eth_hairpin_queue_peer_bind;
269*99a2dd95SBruce Richardson	rte_eth_hairpin_queue_peer_unbind;
270*99a2dd95SBruce Richardson	rte_eth_hairpin_queue_peer_update;
271*99a2dd95SBruce Richardson	rte_eth_representor_id_get;
272*99a2dd95SBruce Richardson	rte_eth_switch_domain_alloc;
273*99a2dd95SBruce Richardson	rte_eth_switch_domain_free;
274*99a2dd95SBruce Richardson};
275