xref: /dpdk/lib/ethdev/version.map (revision 25a2a0dc3de31ca0a6fbc9371cf3dd85dfd74b07)
1DPDK_25 {
2	global:
3
4	rte_eth_add_first_rx_callback;
5	rte_eth_add_rx_callback;
6	rte_eth_add_tx_callback;
7	rte_eth_allmulticast_disable;
8	rte_eth_allmulticast_enable;
9	rte_eth_allmulticast_get;
10	rte_eth_call_rx_callbacks;
11	rte_eth_call_tx_callbacks;
12	rte_eth_dev_adjust_nb_rx_tx_desc;
13	rte_eth_dev_callback_register;
14	rte_eth_dev_callback_unregister;
15	rte_eth_dev_close;
16	rte_eth_dev_configure;
17	rte_eth_dev_count_avail;
18	rte_eth_dev_count_total;
19	rte_eth_dev_default_mac_addr_set;
20	rte_eth_dev_flow_ctrl_get;
21	rte_eth_dev_flow_ctrl_set;
22	rte_eth_dev_fw_version_get;
23	rte_eth_dev_get_dcb_info;
24	rte_eth_dev_get_eeprom;
25	rte_eth_dev_get_eeprom_length;
26	rte_eth_dev_get_mtu;
27	rte_eth_dev_get_name_by_port;
28	rte_eth_dev_get_port_by_name;
29	rte_eth_dev_get_reg_info;
30	rte_eth_dev_get_sec_ctx;
31	rte_eth_dev_get_supported_ptypes;
32	rte_eth_dev_get_vlan_offload;
33	rte_eth_dev_info_get;
34	rte_eth_dev_is_removed;
35	rte_eth_dev_is_valid_port;
36	rte_eth_dev_logtype;
37	rte_eth_dev_mac_addr_add;
38	rte_eth_dev_mac_addr_remove;
39	rte_eth_dev_owner_delete;
40	rte_eth_dev_owner_get;
41	rte_eth_dev_owner_new;
42	rte_eth_dev_owner_set;
43	rte_eth_dev_owner_unset;
44	rte_eth_dev_pool_ops_supported;
45	rte_eth_dev_priority_flow_ctrl_set;
46	rte_eth_dev_reset;
47	rte_eth_dev_rss_hash_conf_get;
48	rte_eth_dev_rss_hash_update;
49	rte_eth_dev_rss_reta_query;
50	rte_eth_dev_rss_reta_update;
51	rte_eth_dev_rx_intr_ctl;
52	rte_eth_dev_rx_intr_ctl_q;
53	rte_eth_dev_rx_intr_ctl_q_get_fd;
54	rte_eth_dev_rx_intr_disable;
55	rte_eth_dev_rx_intr_enable;
56	rte_eth_dev_rx_offload_name;
57	rte_eth_dev_rx_queue_start;
58	rte_eth_dev_rx_queue_stop;
59	rte_eth_dev_set_eeprom;
60	rte_eth_dev_set_link_down;
61	rte_eth_dev_set_link_up;
62	rte_eth_dev_set_mc_addr_list;
63	rte_eth_dev_set_mtu;
64	rte_eth_dev_set_ptypes;
65	rte_eth_dev_set_rx_queue_stats_mapping;
66	rte_eth_dev_set_tx_queue_stats_mapping;
67	rte_eth_dev_set_vlan_ether_type;
68	rte_eth_dev_set_vlan_offload;
69	rte_eth_dev_set_vlan_pvid;
70	rte_eth_dev_set_vlan_strip_on_queue;
71	rte_eth_dev_socket_id;
72	rte_eth_dev_start;
73	rte_eth_dev_stop;
74	rte_eth_dev_tx_offload_name;
75	rte_eth_dev_tx_queue_start;
76	rte_eth_dev_tx_queue_stop;
77	rte_eth_dev_uc_all_hash_table_set;
78	rte_eth_dev_uc_hash_table_set;
79	rte_eth_dev_udp_tunnel_port_add;
80	rte_eth_dev_udp_tunnel_port_delete;
81	rte_eth_dev_vlan_filter;
82	rte_eth_find_next;
83	rte_eth_find_next_of;
84	rte_eth_find_next_owned_by;
85	rte_eth_find_next_sibling;
86	rte_eth_fp_ops;
87	rte_eth_iterator_cleanup;
88	rte_eth_iterator_init;
89	rte_eth_iterator_next;
90	rte_eth_led_off;
91	rte_eth_led_on;
92	rte_eth_link_get;
93	rte_eth_link_get_nowait;
94	rte_eth_macaddr_get;
95	rte_eth_promiscuous_disable;
96	rte_eth_promiscuous_enable;
97	rte_eth_promiscuous_get;
98	rte_eth_remove_rx_callback;
99	rte_eth_remove_tx_callback;
100	rte_eth_rx_burst_mode_get;
101	rte_eth_rx_metadata_negotiate;
102	rte_eth_rx_queue_info_get;
103	rte_eth_rx_queue_setup;
104	rte_eth_set_queue_rate_limit;
105	rte_eth_speed_bitflag;
106	rte_eth_stats_get;
107	rte_eth_stats_reset;
108	rte_eth_timesync_adjust_time;
109	rte_eth_timesync_disable;
110	rte_eth_timesync_enable;
111	rte_eth_timesync_read_rx_timestamp;
112	rte_eth_timesync_read_time;
113	rte_eth_timesync_read_tx_timestamp;
114	rte_eth_timesync_write_time;
115	rte_eth_tx_buffer_count_callback;
116	rte_eth_tx_buffer_drop_callback;
117	rte_eth_tx_buffer_init;
118	rte_eth_tx_buffer_set_err_callback;
119	rte_eth_tx_burst_mode_get;
120	rte_eth_tx_done_cleanup;
121	rte_eth_tx_queue_info_get;
122	rte_eth_tx_queue_setup;
123	rte_eth_xstats_get;
124	rte_eth_xstats_get_by_id;
125	rte_eth_xstats_get_id_by_name;
126	rte_eth_xstats_get_names;
127	rte_eth_xstats_get_names_by_id;
128	rte_eth_xstats_reset;
129	rte_flow_copy;
130	rte_flow_create;
131	rte_flow_destroy;
132	rte_flow_error_set;
133	rte_flow_flush;
134	rte_flow_isolate;
135	rte_flow_pick_transfer_proxy;
136	rte_flow_query;
137	rte_flow_validate;
138	rte_tm_capabilities_get;
139	rte_tm_get_number_of_leaf_nodes;
140	rte_tm_hierarchy_commit;
141	rte_tm_level_capabilities_get;
142	rte_tm_mark_ip_dscp;
143	rte_tm_mark_ip_ecn;
144	rte_tm_mark_vlan_dei;
145	rte_tm_node_add;
146	rte_tm_node_capabilities_get;
147	rte_tm_node_cman_update;
148	rte_tm_node_delete;
149	rte_tm_node_parent_update;
150	rte_tm_node_resume;
151	rte_tm_node_shaper_update;
152	rte_tm_node_shared_shaper_update;
153	rte_tm_node_shared_wred_context_update;
154	rte_tm_node_stats_read;
155	rte_tm_node_stats_update;
156	rte_tm_node_suspend;
157	rte_tm_node_type_get;
158	rte_tm_node_wfq_weight_mode_update;
159	rte_tm_node_wred_context_update;
160	rte_tm_shaper_profile_add;
161	rte_tm_shaper_profile_delete;
162	rte_tm_shared_shaper_add_update;
163	rte_tm_shared_shaper_delete;
164	rte_tm_shared_wred_context_add_update;
165	rte_tm_shared_wred_context_delete;
166	rte_tm_wred_profile_add;
167	rte_tm_wred_profile_delete;
168
169	local: *;
170};
171
172EXPERIMENTAL {
173	global:
174
175	# added in 17.11
176	rte_mtr_capabilities_get;
177	rte_mtr_create;
178	rte_mtr_destroy;
179	rte_mtr_meter_disable;
180	rte_mtr_meter_dscp_table_update;
181	rte_mtr_meter_enable;
182	rte_mtr_meter_profile_add;
183	rte_mtr_meter_profile_delete;
184	rte_mtr_meter_profile_update;
185	rte_mtr_stats_read;
186	rte_mtr_stats_update;
187
188	# added in 18.05
189	rte_eth_dev_get_module_eeprom;
190	rte_eth_dev_get_module_info;
191
192	# added in 18.11
193	rte_flow_conv;
194
195	# added in 19.08
196	rte_eth_read_clock;
197
198	# added in 19.11
199	rte_eth_dev_hairpin_capability_get;
200	rte_eth_rx_hairpin_queue_setup;
201	rte_eth_tx_hairpin_queue_setup;
202	rte_flow_dynf_metadata_offs;
203	rte_flow_dynf_metadata_mask;
204	rte_flow_dynf_metadata_register;
205
206	# added in 20.02
207	rte_flow_dev_dump;
208
209	# added in 20.05
210	__rte_ethdev_trace_tx_burst;
211	rte_flow_get_aged_flows;
212
213	# added in 20.11
214	rte_eth_hairpin_bind;
215	rte_eth_hairpin_get_peer_ports;
216	rte_eth_hairpin_unbind;
217	rte_eth_link_speed_to_str;
218	rte_eth_link_to_str;
219	rte_eth_fec_get_capability;
220	rte_eth_fec_get;
221	rte_eth_fec_set;
222	rte_flow_tunnel_decap_set;
223	rte_flow_tunnel_match;
224	rte_flow_get_restore_info;
225	rte_flow_tunnel_action_decap_release;
226	rte_flow_tunnel_item_release;
227
228	# added in 21.02
229	rte_eth_get_monitor_addr;
230
231	# added in 21.05
232	rte_eth_representor_info_get;
233	rte_flow_action_handle_create;
234	rte_flow_action_handle_destroy;
235	rte_flow_action_handle_update;
236	rte_flow_action_handle_query;
237	rte_mtr_meter_policy_add;
238	rte_mtr_meter_policy_delete;
239	rte_mtr_meter_policy_update;
240	rte_mtr_meter_policy_validate;
241
242	# added in 21.11
243	rte_eth_dev_capability_name;
244	rte_eth_dev_conf_get;
245	rte_eth_macaddrs_get;
246	rte_flow_flex_item_create;
247	rte_flow_flex_item_release;
248
249	# added in 22.03
250	rte_eth_dev_priority_flow_ctrl_queue_configure;
251	rte_eth_dev_priority_flow_ctrl_queue_info_get;
252	rte_eth_dev_priv_dump;
253	rte_eth_ip_reassembly_capability_get;
254	rte_eth_ip_reassembly_conf_get;
255	rte_eth_ip_reassembly_conf_set;
256	rte_flow_info_get;
257	rte_flow_configure;
258	rte_flow_pattern_template_create;
259	rte_flow_pattern_template_destroy;
260	rte_flow_actions_template_create;
261	rte_flow_actions_template_destroy;
262	rte_flow_template_table_create;
263	rte_flow_template_table_destroy;
264	rte_flow_async_create;
265	rte_flow_async_destroy;
266	rte_flow_push;
267	rte_flow_pull;
268	rte_flow_async_action_handle_create;
269	rte_flow_async_action_handle_destroy;
270	rte_flow_async_action_handle_update;
271
272	# added in 22.07
273	rte_eth_rx_avail_thresh_query;
274	rte_eth_rx_avail_thresh_set;
275	rte_mtr_color_in_protocol_get;
276	rte_mtr_color_in_protocol_priority_get;
277	rte_mtr_color_in_protocol_set;
278	rte_mtr_meter_vlan_table_update;
279
280	# added in 22.11
281	rte_eth_buffer_split_get_supported_hdr_ptypes;
282	rte_eth_cman_config_get;
283	rte_eth_cman_config_init;
284	rte_eth_cman_config_set;
285	rte_eth_cman_info_get;
286	rte_eth_rx_descriptor_dump;
287	rte_eth_tx_descriptor_dump;
288	rte_flow_async_action_handle_query;
289	rte_flow_get_q_aged_flows;
290	rte_mtr_meter_policy_get;
291	rte_mtr_meter_profile_get;
292
293	# added in 23.03
294	rte_eth_dev_count_aggr_ports;
295	rte_eth_dev_map_aggr_tx_affinity;
296	rte_flow_action_handle_query_update;
297	rte_flow_async_action_handle_query_update;
298	rte_flow_async_create_by_index;
299
300	# added in 23.07
301	rte_eth_rx_queue_is_valid;
302	rte_eth_tx_queue_is_valid;
303	rte_flow_action_list_handle_create;
304	rte_flow_action_list_handle_destroy;
305	rte_flow_action_list_handle_query_update;
306	rte_flow_actions_update;
307	rte_flow_async_action_list_handle_create;
308	rte_flow_async_action_list_handle_destroy;
309	rte_flow_async_action_list_handle_query_update;
310	rte_flow_async_actions_update;
311	rte_flow_restore_info_dynflag;
312
313	# added in 23.11
314	rte_eth_dev_rss_algo_name;
315	rte_eth_recycle_rx_queue_info_get;
316	rte_flow_group_set_miss_actions;
317	rte_flow_calc_table_hash;
318
319	# added in 24.03
320	__rte_eth_trace_tx_queue_count;
321	rte_eth_find_rss_algo;
322	rte_flow_async_update_resized;
323	rte_flow_calc_encap_hash;
324	rte_flow_template_table_resizable;
325	rte_flow_template_table_resize;
326	rte_flow_template_table_resize_complete;
327
328	# added in 24.11
329	__rte_ethdev_trace_rx_burst_empty;
330	__rte_ethdev_trace_rx_burst_nonempty;
331	__rte_eth_trace_call_rx_callbacks_empty;
332	__rte_eth_trace_call_rx_callbacks_nonempty;
333	rte_eth_dev_get_reg_info_ext;
334	rte_eth_speed_lanes_get;
335	rte_eth_speed_lanes_get_capability;
336	rte_eth_speed_lanes_set;
337	rte_eth_timesync_adjust_freq;
338	rte_flow_async_create_by_index_with_pattern;
339	rte_tm_node_query;
340};
341
342INTERNAL {
343	global:
344
345	rte_eth_dev_allocate;
346	rte_eth_dev_allocated;
347	rte_eth_dev_attach_secondary;
348	rte_eth_dev_callback_process;
349	rte_eth_dev_create;
350	rte_eth_dev_destroy;
351	rte_eth_dev_get_by_name;
352	rte_eth_dev_is_rx_hairpin_queue;
353	rte_eth_dev_is_tx_hairpin_queue;
354	rte_eth_dev_probing_finish;
355	rte_eth_dev_release_port;
356	rte_eth_dev_internal_reset;
357	rte_eth_devargs_parse;
358	rte_eth_devices;
359	rte_eth_dma_zone_free;
360	rte_eth_dma_zone_reserve;
361	rte_eth_hairpin_queue_peer_bind;
362	rte_eth_hairpin_queue_peer_unbind;
363	rte_eth_hairpin_queue_peer_update;
364	rte_eth_ip_reassembly_dynfield_register;
365	rte_eth_link_speed_ethtool; # WINDOWS_NO_EXPORT
366	rte_eth_link_speed_glink; # WINDOWS_NO_EXPORT
367	rte_eth_link_speed_gset; # WINDOWS_NO_EXPORT
368	rte_eth_pkt_burst_dummy;
369	rte_eth_representor_id_get;
370	rte_eth_switch_domain_alloc;
371	rte_eth_switch_domain_free;
372	rte_flow_fp_default_ops;
373	rte_eth_get_restore_flags;
374};
375