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