xref: /dpdk/lib/ethdev/ethdev_trace.h (revision 3da59f30a23f2e795d2315f3d949e1b3e0ce0c3d)
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(C) 2023 Marvell International Ltd.
3  */
4 
5 #ifndef ETHDEV_TRACE_H
6 #define ETHDEV_TRACE_H
7 
8 /**
9  * @file
10  *
11  * API for ethdev trace support
12  */
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 #include <dev_driver.h>
19 #include <rte_trace_point.h>
20 
21 #include "rte_ethdev.h"
22 #include "rte_mtr.h"
23 #include "rte_tm.h"
24 
25 RTE_TRACE_POINT(
26 	rte_ethdev_trace_configure,
27 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t nb_rx_q,
28 		uint16_t nb_tx_q, const struct rte_eth_conf *dev_conf, int rc),
29 	rte_trace_point_emit_u16(port_id);
30 	rte_trace_point_emit_u16(nb_rx_q);
31 	rte_trace_point_emit_u16(nb_tx_q);
32 	rte_trace_point_emit_u32(dev_conf->link_speeds);
33 	rte_trace_point_emit_u32(dev_conf->rxmode.mq_mode);
34 	rte_trace_point_emit_u32(dev_conf->rxmode.mtu);
35 	rte_trace_point_emit_u32(dev_conf->rxmode.max_lro_pkt_size);
36 	rte_trace_point_emit_u64(dev_conf->rxmode.offloads);
37 	rte_trace_point_emit_u32(dev_conf->txmode.mq_mode);
38 	rte_trace_point_emit_u64(dev_conf->txmode.offloads);
39 	rte_trace_point_emit_u32(dev_conf->lpbk_mode);
40 	rte_trace_point_emit_int(rc);
41 )
42 
43 RTE_TRACE_POINT(
44 	rte_ethdev_trace_rxq_setup,
45 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t rx_queue_id,
46 		uint16_t nb_rx_desc, void *mp,
47 		const struct rte_eth_rxconf *rx_conf, int rc),
48 	rte_trace_point_emit_u16(port_id);
49 	rte_trace_point_emit_u16(rx_queue_id);
50 	rte_trace_point_emit_u16(nb_rx_desc);
51 	rte_trace_point_emit_ptr(mp);
52 	rte_trace_point_emit_u8(rx_conf->rx_thresh.pthresh);
53 	rte_trace_point_emit_u8(rx_conf->rx_thresh.hthresh);
54 	rte_trace_point_emit_u8(rx_conf->rx_thresh.wthresh);
55 	rte_trace_point_emit_u8(rx_conf->rx_drop_en);
56 	rte_trace_point_emit_u8(rx_conf->rx_deferred_start);
57 	rte_trace_point_emit_u64(rx_conf->offloads);
58 	rte_trace_point_emit_int(rc);
59 )
60 
61 RTE_TRACE_POINT(
62 	rte_ethdev_trace_txq_setup,
63 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t tx_queue_id,
64 		uint16_t nb_tx_desc, const struct rte_eth_txconf *tx_conf),
65 	rte_trace_point_emit_u16(port_id);
66 	rte_trace_point_emit_u16(tx_queue_id);
67 	rte_trace_point_emit_u16(nb_tx_desc);
68 	rte_trace_point_emit_u8(tx_conf->tx_thresh.pthresh);
69 	rte_trace_point_emit_u8(tx_conf->tx_thresh.hthresh);
70 	rte_trace_point_emit_u8(tx_conf->tx_thresh.wthresh);
71 	rte_trace_point_emit_u8(tx_conf->tx_deferred_start);
72 	rte_trace_point_emit_u16(tx_conf->tx_free_thresh);
73 	rte_trace_point_emit_u64(tx_conf->offloads);
74 )
75 
76 RTE_TRACE_POINT(
77 	rte_ethdev_trace_start,
78 	RTE_TRACE_POINT_ARGS(uint16_t port_id),
79 	rte_trace_point_emit_u16(port_id);
80 )
81 
82 RTE_TRACE_POINT(
83 	rte_ethdev_trace_stop,
84 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int ret),
85 	rte_trace_point_emit_u16(port_id);
86 	rte_trace_point_emit_int(ret);
87 )
88 
89 RTE_TRACE_POINT(
90 	rte_ethdev_trace_close,
91 	RTE_TRACE_POINT_ARGS(uint16_t port_id),
92 	rte_trace_point_emit_u16(port_id);
93 )
94 
95 RTE_TRACE_POINT(
96 	rte_eth_trace_iterator_init,
97 	RTE_TRACE_POINT_ARGS(const char *devargs),
98 	rte_trace_point_emit_string(devargs);
99 )
100 
101 RTE_TRACE_POINT(
102 	rte_eth_trace_iterator_next,
103 	RTE_TRACE_POINT_ARGS(const struct rte_dev_iterator *iter, uint16_t id),
104 	rte_trace_point_emit_ptr(iter);
105 	rte_trace_point_emit_u16(id);
106 )
107 
108 RTE_TRACE_POINT(
109 	rte_eth_trace_iterator_cleanup,
110 	RTE_TRACE_POINT_ARGS(const struct rte_dev_iterator *iter),
111 	rte_trace_point_emit_ptr(iter);
112 )
113 
114 RTE_TRACE_POINT(
115 	rte_ethdev_trace_owner_new,
116 	RTE_TRACE_POINT_ARGS(uint64_t owner_id, int ret),
117 	rte_trace_point_emit_u64(owner_id);
118 	rte_trace_point_emit_int(ret);
119 )
120 
121 RTE_TRACE_POINT(
122 	rte_ethdev_trace_owner_set,
123 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
124 		const struct rte_eth_dev_owner *owner, int ret),
125 	rte_trace_point_emit_u16(port_id);
126 	rte_trace_point_emit_ptr(owner);
127 	rte_trace_point_emit_int(ret);
128 )
129 
130 RTE_TRACE_POINT(
131 	rte_ethdev_trace_owner_unset,
132 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint64_t owner_id, int ret),
133 	rte_trace_point_emit_u16(port_id);
134 	rte_trace_point_emit_u64(owner_id);
135 	rte_trace_point_emit_int(ret);
136 )
137 
138 RTE_TRACE_POINT(
139 	rte_ethdev_trace_owner_delete,
140 	RTE_TRACE_POINT_ARGS(uint64_t owner_id, int ret),
141 	rte_trace_point_emit_u64(owner_id);
142 	rte_trace_point_emit_int(ret);
143 )
144 
145 RTE_TRACE_POINT(
146 	rte_ethdev_trace_socket_id,
147 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int socket_id),
148 	rte_trace_point_emit_u16(port_id);
149 	rte_trace_point_emit_int(socket_id);
150 )
151 
152 RTE_TRACE_POINT(
153 	rte_ethdev_trace_rx_queue_start,
154 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t rx_queue_id, int ret),
155 	rte_trace_point_emit_u16(port_id);
156 	rte_trace_point_emit_u16(rx_queue_id);
157 	rte_trace_point_emit_int(ret);
158 )
159 
160 RTE_TRACE_POINT(
161 	rte_ethdev_trace_rx_queue_stop,
162 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t rx_queue_id, int ret),
163 	rte_trace_point_emit_u16(port_id);
164 	rte_trace_point_emit_u16(rx_queue_id);
165 	rte_trace_point_emit_int(ret);
166 )
167 
168 RTE_TRACE_POINT(
169 	rte_ethdev_trace_tx_queue_start,
170 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t tx_queue_id, int ret),
171 	rte_trace_point_emit_u16(port_id);
172 	rte_trace_point_emit_u16(tx_queue_id);
173 	rte_trace_point_emit_int(ret);
174 )
175 
176 RTE_TRACE_POINT(
177 	rte_ethdev_trace_tx_queue_stop,
178 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t tx_queue_id, int ret),
179 	rte_trace_point_emit_u16(port_id);
180 	rte_trace_point_emit_u16(tx_queue_id);
181 	rte_trace_point_emit_int(ret);
182 )
183 
184 RTE_TRACE_POINT(
185 	rte_eth_trace_speed_bitflag,
186 	RTE_TRACE_POINT_ARGS(uint32_t speed, int duplex, uint32_t ret),
187 	rte_trace_point_emit_u32(speed);
188 	rte_trace_point_emit_int(duplex);
189 	rte_trace_point_emit_u32(ret);
190 )
191 
192 RTE_TRACE_POINT(
193 	rte_ethdev_trace_rx_offload_name,
194 	RTE_TRACE_POINT_ARGS(uint64_t offload, const char *name),
195 	rte_trace_point_emit_u64(offload);
196 	rte_trace_point_emit_string(name);
197 )
198 
199 RTE_TRACE_POINT(
200 	rte_ethdev_trace_tx_offload_name,
201 	RTE_TRACE_POINT_ARGS(uint64_t offload, const char *name),
202 	rte_trace_point_emit_u64(offload);
203 	rte_trace_point_emit_string(name);
204 )
205 
206 RTE_TRACE_POINT(
207 	rte_ethdev_trace_capability_name,
208 	RTE_TRACE_POINT_ARGS(uint64_t capability, const char *name),
209 	rte_trace_point_emit_u64(capability);
210 	rte_trace_point_emit_string(name);
211 )
212 
213 RTE_TRACE_POINT(
214 	rte_ethdev_trace_set_link_up,
215 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int ret),
216 	rte_trace_point_emit_u16(port_id);
217 	rte_trace_point_emit_int(ret);
218 )
219 
220 RTE_TRACE_POINT(
221 	rte_ethdev_trace_set_link_down,
222 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int ret),
223 	rte_trace_point_emit_u16(port_id);
224 	rte_trace_point_emit_int(ret);
225 )
226 
227 RTE_TRACE_POINT(
228 	rte_ethdev_trace_reset,
229 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int ret),
230 	rte_trace_point_emit_u16(port_id);
231 	rte_trace_point_emit_int(ret);
232 )
233 
234 RTE_TRACE_POINT(
235 	rte_eth_trace_rx_hairpin_queue_setup,
236 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t rx_queue_id,
237 		uint16_t nb_rx_desc, const struct rte_eth_hairpin_conf *conf,
238 		int ret),
239 	rte_trace_point_emit_u16(port_id);
240 	rte_trace_point_emit_u16(rx_queue_id);
241 	rte_trace_point_emit_u16(nb_rx_desc);
242 	rte_trace_point_emit_ptr(conf);
243 	rte_trace_point_emit_int(ret);
244 )
245 
246 RTE_TRACE_POINT(
247 	rte_eth_trace_tx_hairpin_queue_setup,
248 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t tx_queue_id,
249 		uint16_t nb_tx_desc, const struct rte_eth_hairpin_conf *conf,
250 		int ret),
251 	rte_trace_point_emit_u16(port_id);
252 	rte_trace_point_emit_u16(tx_queue_id);
253 	rte_trace_point_emit_u16(nb_tx_desc);
254 	rte_trace_point_emit_ptr(conf);
255 	rte_trace_point_emit_int(ret);
256 )
257 
258 RTE_TRACE_POINT(
259 	rte_eth_trace_hairpin_bind,
260 	RTE_TRACE_POINT_ARGS(uint16_t tx_port, uint16_t rx_port, int ret),
261 	rte_trace_point_emit_u16(tx_port);
262 	rte_trace_point_emit_u16(rx_port);
263 	rte_trace_point_emit_int(ret);
264 )
265 
266 RTE_TRACE_POINT(
267 	rte_eth_trace_hairpin_unbind,
268 	RTE_TRACE_POINT_ARGS(uint16_t tx_port, uint16_t rx_port, int ret),
269 	rte_trace_point_emit_u16(tx_port);
270 	rte_trace_point_emit_u16(rx_port);
271 	rte_trace_point_emit_int(ret);
272 )
273 
274 RTE_TRACE_POINT(
275 	rte_eth_trace_tx_buffer_set_err_callback,
276 	RTE_TRACE_POINT_ARGS(const struct rte_eth_dev_tx_buffer *buffer),
277 	rte_trace_point_emit_ptr(buffer->error_callback);
278 	rte_trace_point_emit_ptr(buffer->error_userdata);
279 )
280 
281 RTE_TRACE_POINT(
282 	rte_eth_trace_promiscuous_enable,
283 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int promiscuous, int ret),
284 	rte_trace_point_emit_u16(port_id);
285 	rte_trace_point_emit_int(promiscuous);
286 	rte_trace_point_emit_int(ret);
287 )
288 
289 RTE_TRACE_POINT(
290 	rte_eth_trace_promiscuous_disable,
291 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int promiscuous, int ret),
292 	rte_trace_point_emit_u16(port_id);
293 	rte_trace_point_emit_int(promiscuous);
294 	rte_trace_point_emit_int(ret);
295 )
296 
297 RTE_TRACE_POINT(
298 	rte_eth_trace_allmulticast_enable,
299 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int all_multicast, int ret),
300 	rte_trace_point_emit_u16(port_id);
301 	rte_trace_point_emit_int(all_multicast);
302 	rte_trace_point_emit_int(ret);
303 )
304 
305 RTE_TRACE_POINT(
306 	rte_eth_trace_allmulticast_disable,
307 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int all_multicast, int ret),
308 	rte_trace_point_emit_u16(port_id);
309 	rte_trace_point_emit_int(all_multicast);
310 	rte_trace_point_emit_int(ret);
311 )
312 
313 RTE_TRACE_POINT(
314 	rte_ethdev_trace_set_rx_queue_stats_mapping,
315 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t rx_queue_id,
316 		uint8_t stat_idx, int ret),
317 	rte_trace_point_emit_u16(port_id);
318 	rte_trace_point_emit_u16(rx_queue_id);
319 	rte_trace_point_emit_u8(stat_idx);
320 	rte_trace_point_emit_int(ret);
321 )
322 
323 RTE_TRACE_POINT(
324 	rte_ethdev_trace_set_tx_queue_stats_mapping,
325 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t tx_queue_id,
326 		uint8_t stat_idx, int ret),
327 	rte_trace_point_emit_u16(port_id);
328 	rte_trace_point_emit_u16(tx_queue_id);
329 	rte_trace_point_emit_u8(stat_idx);
330 	rte_trace_point_emit_int(ret);
331 )
332 
333 RTE_TRACE_POINT(
334 	rte_ethdev_trace_fw_version_get,
335 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const char *fw_version,
336 		size_t fw_size, int ret),
337 	rte_trace_point_emit_u16(port_id);
338 	rte_trace_point_emit_string(fw_version);
339 	rte_trace_point_emit_size_t(fw_size);
340 	rte_trace_point_emit_int(ret);
341 )
342 
343 RTE_TRACE_POINT(
344 	rte_eth_trace_find_next,
345 	RTE_TRACE_POINT_ARGS(uint16_t port_id),
346 	rte_trace_point_emit_u16(port_id);
347 )
348 
349 RTE_TRACE_POINT(
350 	rte_eth_trace_find_next_of,
351 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const struct rte_device *parent),
352 	rte_trace_point_emit_u16(port_id);
353 	rte_trace_point_emit_ptr(parent);
354 )
355 
356 RTE_TRACE_POINT(
357 	rte_eth_trace_find_next_sibling,
358 	RTE_TRACE_POINT_ARGS(uint16_t port_id_start, uint16_t ref_port_id,
359 		uint16_t ret),
360 	rte_trace_point_emit_u16(port_id_start);
361 	rte_trace_point_emit_u16(ref_port_id);
362 	rte_trace_point_emit_u16(ret);
363 )
364 
365 RTE_TRACE_POINT(
366 	rte_ethdev_trace_is_valid_port,
367 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int is_valid),
368 	rte_trace_point_emit_u16(port_id);
369 	rte_trace_point_emit_int(is_valid);
370 )
371 
372 RTE_TRACE_POINT(
373 	rte_eth_trace_find_next_owned_by,
374 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint64_t owner_id),
375 	rte_trace_point_emit_u16(port_id);
376 	rte_trace_point_emit_u64(owner_id);
377 )
378 
379 RTE_TRACE_POINT(
380 	rte_ethdev_trace_owner_get,
381 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
382 		const struct rte_eth_dev_owner *owner, int ret),
383 	rte_trace_point_emit_u16(port_id);
384 	rte_trace_point_emit_u64(owner->id);
385 	rte_trace_point_emit_string(owner->name);
386 	rte_trace_point_emit_int(ret);
387 )
388 
389 RTE_TRACE_POINT(
390 	rte_ethdev_trace_get_sec_ctx,
391 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const void *ctx),
392 	rte_trace_point_emit_u16(port_id);
393 	rte_trace_point_emit_ptr(ctx);
394 )
395 
396 RTE_TRACE_POINT(
397 	rte_ethdev_trace_count_avail,
398 	RTE_TRACE_POINT_ARGS(uint16_t count),
399 	rte_trace_point_emit_u16(count);
400 )
401 
402 RTE_TRACE_POINT(
403 	rte_ethdev_trace_count_total,
404 	RTE_TRACE_POINT_ARGS(uint16_t count),
405 	rte_trace_point_emit_u16(count);
406 )
407 
408 RTE_TRACE_POINT(
409 	rte_ethdev_trace_get_name_by_port,
410 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const char *name),
411 	rte_trace_point_emit_u16(port_id);
412 	rte_trace_point_emit_string(name);
413 )
414 
415 RTE_TRACE_POINT(
416 	rte_ethdev_trace_get_port_by_name,
417 	RTE_TRACE_POINT_ARGS(const char *name, uint16_t port_id),
418 	rte_trace_point_emit_string(name);
419 	rte_trace_point_emit_u16(port_id);
420 )
421 
422 RTE_TRACE_POINT(
423 	rte_ethdev_trace_is_removed,
424 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int ret),
425 	rte_trace_point_emit_u16(port_id);
426 	rte_trace_point_emit_int(ret);
427 )
428 
429 RTE_TRACE_POINT(
430 	rte_eth_trace_hairpin_get_peer_ports,
431 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const uint16_t *peer_ports,
432 		size_t len, uint32_t direction, int ret),
433 	rte_trace_point_emit_u16(port_id);
434 	rte_trace_point_emit_ptr(peer_ports);
435 	rte_trace_point_emit_size_t(len);
436 	rte_trace_point_emit_u32(direction);
437 	rte_trace_point_emit_int(ret);
438 )
439 
440 RTE_TRACE_POINT(
441 	rte_eth_trace_tx_buffer_init,
442 	RTE_TRACE_POINT_ARGS(const struct rte_eth_dev_tx_buffer *buffer,
443 		uint16_t size, int ret),
444 	rte_trace_point_emit_ptr(buffer);
445 	rte_trace_point_emit_u16(size);
446 	rte_trace_point_emit_int(ret);
447 )
448 
449 RTE_TRACE_POINT(
450 	rte_eth_trace_tx_done_cleanup,
451 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
452 		uint32_t free_cnt, int ret),
453 	rte_trace_point_emit_u16(port_id);
454 	rte_trace_point_emit_u16(queue_id);
455 	rte_trace_point_emit_u32(free_cnt);
456 	rte_trace_point_emit_int(ret);
457 )
458 
459 RTE_TRACE_POINT(
460 	rte_eth_trace_promiscuous_get,
461 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int promiscuous),
462 	rte_trace_point_emit_u16(port_id);
463 	rte_trace_point_emit_int(promiscuous);
464 )
465 
466 RTE_TRACE_POINT(
467 	rte_eth_trace_allmulticast_get,
468 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int all_multicast),
469 	rte_trace_point_emit_u16(port_id);
470 	rte_trace_point_emit_int(all_multicast);
471 )
472 
473 RTE_TRACE_POINT(
474 	rte_eth_trace_link_get_nowait,
475 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const struct rte_eth_link *link),
476 	rte_trace_point_emit_u16(port_id);
477 	rte_trace_point_emit_u32(link->link_speed);
478 )
479 
480 RTE_TRACE_POINT(
481 	rte_eth_trace_link_to_str,
482 	RTE_TRACE_POINT_ARGS(size_t len, const struct rte_eth_link *link,
483 		char *str, int ret),
484 	rte_trace_point_emit_size_t(len);
485 	rte_trace_point_emit_u32(link->link_speed);
486 	rte_trace_point_emit_string(str);
487 	rte_trace_point_emit_int(ret);
488 )
489 
490 RTE_TRACE_POINT(
491 	rte_eth_trace_stats_reset,
492 	RTE_TRACE_POINT_ARGS(uint16_t port_id),
493 	rte_trace_point_emit_u16(port_id);
494 )
495 
496 RTE_TRACE_POINT(
497 	rte_eth_trace_xstats_get_id_by_name,
498 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const char *xstat_name,
499 		uint64_t id),
500 	rte_trace_point_emit_u16(port_id);
501 	rte_trace_point_emit_string(xstat_name);
502 	rte_trace_point_emit_u64(id);
503 )
504 
505 RTE_TRACE_POINT(
506 	rte_eth_trace_xstats_get_names_by_id,
507 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
508 		const struct rte_eth_xstat_name *xstats_names, uint64_t ids),
509 	rte_trace_point_emit_u16(port_id);
510 	rte_trace_point_emit_string(xstats_names->name);
511 	rte_trace_point_emit_u64(ids);
512 )
513 
514 RTE_TRACE_POINT(
515 	rte_eth_trace_xstats_get_names,
516 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int i,
517 		const struct rte_eth_xstat_name *xstats_names,
518 		unsigned int size, int cnt_used_entries),
519 	rte_trace_point_emit_u16(port_id);
520 	rte_trace_point_emit_int(i);
521 	rte_trace_point_emit_string(xstats_names->name);
522 	rte_trace_point_emit_u32(size);
523 	rte_trace_point_emit_int(cnt_used_entries);
524 )
525 
526 RTE_TRACE_POINT(
527 	rte_eth_trace_xstats_get_by_id,
528 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const uint64_t *ids,
529 		const uint64_t *values, unsigned int size),
530 	rte_trace_point_emit_u16(port_id);
531 	rte_trace_point_emit_ptr(ids);
532 	rte_trace_point_emit_ptr(values);
533 	rte_trace_point_emit_u32(size);
534 )
535 
536 RTE_TRACE_POINT(
537 	rte_eth_trace_xstats_get,
538 	RTE_TRACE_POINT_ARGS(uint16_t port_id, struct rte_eth_xstat xstats),
539 	rte_trace_point_emit_u16(port_id);
540 	rte_trace_point_emit_u64(xstats.id);
541 	rte_trace_point_emit_u64(xstats.value);
542 )
543 
544 RTE_TRACE_POINT(
545 	rte_eth_trace_xstats_reset,
546 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int ret),
547 	rte_trace_point_emit_u16(port_id);
548 	rte_trace_point_emit_int(ret);
549 )
550 
551 RTE_TRACE_POINT(
552 	rte_ethdev_trace_info_get,
553 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
554 		const struct rte_eth_dev_info *dev_info),
555 	rte_trace_point_emit_u16(port_id);
556 	rte_trace_point_emit_string(dev_info->driver_name);
557 	rte_trace_point_emit_u16(dev_info->min_mtu);
558 	rte_trace_point_emit_u16(dev_info->max_mtu);
559 	rte_trace_point_emit_u32(dev_info->min_rx_bufsize);
560 	rte_trace_point_emit_u32(dev_info->max_rx_bufsize);
561 	rte_trace_point_emit_u32(dev_info->max_rx_pktlen);
562 	rte_trace_point_emit_u32(dev_info->max_lro_pkt_size);
563 	rte_trace_point_emit_u16(dev_info->max_rx_queues);
564 	rte_trace_point_emit_u16(dev_info->max_tx_queues);
565 	rte_trace_point_emit_u32(dev_info->max_mac_addrs);
566 	rte_trace_point_emit_u64(dev_info->rx_offload_capa);
567 	rte_trace_point_emit_u64(dev_info->tx_offload_capa);
568 	rte_trace_point_emit_u64(dev_info->rx_queue_offload_capa);
569 	rte_trace_point_emit_u64(dev_info->tx_queue_offload_capa);
570 	rte_trace_point_emit_u16(dev_info->reta_size);
571 	rte_trace_point_emit_u8(dev_info->hash_key_size);
572 	rte_trace_point_emit_u32(dev_info->rss_algo_capa);
573 	rte_trace_point_emit_u64(dev_info->flow_type_rss_offloads);
574 	rte_trace_point_emit_u16(dev_info->rx_desc_lim.nb_max);
575 	rte_trace_point_emit_u16(dev_info->rx_desc_lim.nb_min);
576 	rte_trace_point_emit_u16(dev_info->rx_desc_lim.nb_align);
577 	rte_trace_point_emit_u16(dev_info->tx_desc_lim.nb_max);
578 	rte_trace_point_emit_u16(dev_info->tx_desc_lim.nb_min);
579 	rte_trace_point_emit_u16(dev_info->tx_desc_lim.nb_align);
580 	rte_trace_point_emit_u32(dev_info->speed_capa);
581 	rte_trace_point_emit_u16(dev_info->nb_rx_queues);
582 	rte_trace_point_emit_u16(dev_info->nb_tx_queues);
583 	rte_trace_point_emit_u64(dev_info->dev_capa);
584 )
585 
586 RTE_TRACE_POINT(
587 	rte_ethdev_trace_conf_get,
588 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
589 		const struct rte_eth_conf *dev_conf),
590 	rte_trace_point_emit_u16(port_id);
591 	rte_trace_point_emit_u32(dev_conf->link_speeds);
592 	rte_trace_point_emit_u64(dev_conf->rxmode.offloads);
593 	rte_trace_point_emit_u64(dev_conf->txmode.offloads);
594 	rte_trace_point_emit_u32(dev_conf->lpbk_mode);
595 )
596 
597 RTE_TRACE_POINT(
598 	rte_ethdev_trace_get_supported_ptypes,
599 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int supported_num, int num,
600 		uint32_t ptypes),
601 	rte_trace_point_emit_u16(port_id);
602 	rte_trace_point_emit_int(supported_num);
603 	rte_trace_point_emit_int(num);
604 	rte_trace_point_emit_u32(ptypes);
605 )
606 
607 RTE_TRACE_POINT(
608 	rte_ethdev_trace_set_ptypes,
609 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int supported_num,
610 		unsigned int num, uint32_t set_ptypes),
611 	rte_trace_point_emit_u16(port_id);
612 	rte_trace_point_emit_int(supported_num);
613 	rte_trace_point_emit_u32(num);
614 	rte_trace_point_emit_u32(set_ptypes);
615 )
616 
617 RTE_TRACE_POINT(
618 	rte_eth_trace_macaddrs_get,
619 	RTE_TRACE_POINT_ARGS(uint16_t port_id, unsigned int num),
620 	rte_trace_point_emit_u16(port_id);
621 	rte_trace_point_emit_u32(num);
622 )
623 
624 RTE_TRACE_POINT(
625 	rte_ethdev_trace_set_mtu,
626 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t mtu, int ret),
627 	rte_trace_point_emit_u16(port_id);
628 	rte_trace_point_emit_u16(mtu);
629 	rte_trace_point_emit_int(ret);
630 )
631 
632 RTE_TRACE_POINT(
633 	rte_ethdev_trace_vlan_filter,
634 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t vlan_id, int on,
635 		int ret),
636 	rte_trace_point_emit_u16(port_id);
637 	rte_trace_point_emit_u16(vlan_id);
638 	rte_trace_point_emit_int(on);
639 	rte_trace_point_emit_int(ret);
640 )
641 
642 RTE_TRACE_POINT(
643 	rte_ethdev_trace_set_vlan_strip_on_queue,
644 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t rx_queue_id, int on),
645 	rte_trace_point_emit_u16(port_id);
646 	rte_trace_point_emit_u16(rx_queue_id);
647 	rte_trace_point_emit_int(on);
648 )
649 
650 RTE_TRACE_POINT(
651 	rte_ethdev_trace_set_vlan_ether_type,
652 	RTE_TRACE_POINT_ARGS(uint16_t port_id, enum rte_vlan_type vlan_type,
653 		uint16_t tag_type, int ret),
654 	rte_trace_point_emit_u16(port_id);
655 	rte_trace_point_emit_int(vlan_type);
656 	rte_trace_point_emit_u16(tag_type);
657 	rte_trace_point_emit_int(ret);
658 )
659 
660 RTE_TRACE_POINT(
661 	rte_ethdev_trace_set_vlan_offload,
662 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int offload_mask, int ret),
663 	rte_trace_point_emit_u16(port_id);
664 	rte_trace_point_emit_int(offload_mask);
665 	rte_trace_point_emit_int(ret);
666 )
667 
668 RTE_TRACE_POINT(
669 	rte_ethdev_trace_get_vlan_offload,
670 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int ret),
671 	rte_trace_point_emit_u16(port_id);
672 	rte_trace_point_emit_int(ret);
673 )
674 
675 RTE_TRACE_POINT(
676 	rte_ethdev_trace_set_vlan_pvid,
677 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t pvid, int on, int ret),
678 	rte_trace_point_emit_u16(port_id);
679 	rte_trace_point_emit_u16(pvid);
680 	rte_trace_point_emit_int(on);
681 	rte_trace_point_emit_int(ret);
682 )
683 
684 RTE_TRACE_POINT(
685 	rte_ethdev_trace_flow_ctrl_get,
686 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
687 		const struct rte_eth_fc_conf *fc_conf, int ret),
688 	rte_trace_point_emit_u16(port_id);
689 	rte_trace_point_emit_u32(fc_conf->high_water);
690 	rte_trace_point_emit_u32(fc_conf->low_water);
691 	rte_trace_point_emit_u16(fc_conf->pause_time);
692 	rte_trace_point_emit_u16(fc_conf->send_xon);
693 	rte_trace_point_emit_int(fc_conf->mode);
694 	rte_trace_point_emit_u8(fc_conf->mac_ctrl_frame_fwd);
695 	rte_trace_point_emit_u8(fc_conf->autoneg);
696 	rte_trace_point_emit_int(ret);
697 )
698 
699 RTE_TRACE_POINT(
700 	rte_ethdev_trace_flow_ctrl_set,
701 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
702 		const struct rte_eth_fc_conf *fc_conf, int ret),
703 	rte_trace_point_emit_u16(port_id);
704 	rte_trace_point_emit_u32(fc_conf->high_water);
705 	rte_trace_point_emit_u32(fc_conf->low_water);
706 	rte_trace_point_emit_u16(fc_conf->pause_time);
707 	rte_trace_point_emit_u16(fc_conf->send_xon);
708 	rte_trace_point_emit_int(fc_conf->mode);
709 	rte_trace_point_emit_u8(fc_conf->mac_ctrl_frame_fwd);
710 	rte_trace_point_emit_u8(fc_conf->autoneg);
711 	rte_trace_point_emit_int(ret);
712 )
713 
714 RTE_TRACE_POINT(
715 	rte_ethdev_trace_priority_flow_ctrl_set,
716 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
717 		const struct rte_eth_pfc_conf *pfc_conf, int ret),
718 	rte_trace_point_emit_u16(port_id);
719 	rte_trace_point_emit_u32(pfc_conf->fc.high_water);
720 	rte_trace_point_emit_u32(pfc_conf->fc.low_water);
721 	rte_trace_point_emit_u16(pfc_conf->fc.pause_time);
722 	rte_trace_point_emit_u16(pfc_conf->fc.send_xon);
723 	rte_trace_point_emit_int(pfc_conf->fc.mode);
724 	rte_trace_point_emit_u8(pfc_conf->fc.mac_ctrl_frame_fwd);
725 	rte_trace_point_emit_u8(pfc_conf->fc.autoneg);
726 	rte_trace_point_emit_u8(pfc_conf->priority);
727 	rte_trace_point_emit_int(ret);
728 )
729 
730 RTE_TRACE_POINT(
731 	rte_ethdev_trace_priority_flow_ctrl_queue_info_get,
732 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
733 		const struct rte_eth_pfc_queue_info *pfc_queue_info, int ret),
734 	rte_trace_point_emit_u16(port_id);
735 	rte_trace_point_emit_u8(pfc_queue_info->tc_max);
736 	rte_trace_point_emit_int(pfc_queue_info->mode_capa);
737 	rte_trace_point_emit_int(ret);
738 )
739 
740 RTE_TRACE_POINT(
741 	rte_ethdev_trace_priority_flow_ctrl_queue_configure,
742 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
743 		const struct rte_eth_pfc_queue_conf *pfc_queue_conf, int ret),
744 	rte_trace_point_emit_u16(port_id);
745 	rte_trace_point_emit_int(pfc_queue_conf->mode);
746 	rte_trace_point_emit_u16(pfc_queue_conf->rx_pause.tx_qid);
747 	rte_trace_point_emit_u16(pfc_queue_conf->tx_pause.rx_qid);
748 	rte_trace_point_emit_int(ret);
749 )
750 
751 RTE_TRACE_POINT(
752 	rte_ethdev_trace_rss_reta_update,
753 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
754 		const struct rte_eth_rss_reta_entry64 *reta_conf,
755 		uint16_t reta_size, int ret),
756 	rte_trace_point_emit_u16(port_id);
757 	rte_trace_point_emit_u64(reta_conf->mask);
758 	rte_trace_point_emit_u16(reta_size);
759 	rte_trace_point_emit_int(ret);
760 )
761 
762 RTE_TRACE_POINT(
763 	rte_ethdev_trace_rss_reta_query,
764 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
765 		const struct rte_eth_rss_reta_entry64 *reta_conf,
766 		uint16_t reta_size, int ret),
767 	rte_trace_point_emit_u16(port_id);
768 	rte_trace_point_emit_u64(reta_conf->mask);
769 	rte_trace_point_emit_u16(reta_size);
770 	rte_trace_point_emit_int(ret);
771 )
772 
773 RTE_TRACE_POINT(
774 	rte_ethdev_trace_rss_hash_update,
775 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
776 		const struct rte_eth_rss_conf *rss_conf, int ret),
777 	rte_trace_point_emit_u16(port_id);
778 	rte_trace_point_emit_ptr(rss_conf->rss_key);
779 	rte_trace_point_emit_u8(rss_conf->rss_key_len);
780 	rte_trace_point_emit_u64(rss_conf->rss_hf);
781 	rte_trace_point_emit_u32(rss_conf->algorithm);
782 	rte_trace_point_emit_int(ret);
783 )
784 
785 RTE_TRACE_POINT(
786 	rte_ethdev_trace_rss_hash_conf_get,
787 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
788 		const struct rte_eth_rss_conf *rss_conf, int ret),
789 	rte_trace_point_emit_u16(port_id);
790 	rte_trace_point_emit_ptr(rss_conf->rss_key);
791 	rte_trace_point_emit_u8(rss_conf->rss_key_len);
792 	rte_trace_point_emit_u64(rss_conf->rss_hf);
793 	rte_trace_point_emit_u32(rss_conf->algorithm);
794 	rte_trace_point_emit_int(ret);
795 )
796 
797 RTE_TRACE_POINT(
798 	rte_ethdev_trace_udp_tunnel_port_add,
799 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
800 		const struct rte_eth_udp_tunnel *tunnel_udp, int ret),
801 	rte_trace_point_emit_u16(port_id);
802 	rte_trace_point_emit_u16(tunnel_udp->udp_port);
803 	rte_trace_point_emit_u8(tunnel_udp->prot_type);
804 	rte_trace_point_emit_int(ret);
805 )
806 
807 RTE_TRACE_POINT(
808 	rte_ethdev_trace_udp_tunnel_port_delete,
809 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
810 		const struct rte_eth_udp_tunnel *tunnel_udp, int ret),
811 	rte_trace_point_emit_u16(port_id);
812 	rte_trace_point_emit_u16(tunnel_udp->udp_port);
813 	rte_trace_point_emit_u8(tunnel_udp->prot_type);
814 	rte_trace_point_emit_int(ret);
815 )
816 
817 RTE_TRACE_POINT(
818 	rte_eth_trace_led_on,
819 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int ret),
820 	rte_trace_point_emit_u16(port_id);
821 	rte_trace_point_emit_int(ret);
822 )
823 
824 RTE_TRACE_POINT(
825 	rte_eth_trace_led_off,
826 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int ret),
827 	rte_trace_point_emit_u16(port_id);
828 	rte_trace_point_emit_int(ret);
829 )
830 
831 RTE_TRACE_POINT(
832 	rte_eth_trace_fec_get_capability,
833 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
834 		const struct rte_eth_fec_capa *speed_fec_capa,
835 		unsigned int num, int ret),
836 	rte_trace_point_emit_u16(port_id);
837 	rte_trace_point_emit_ptr(speed_fec_capa);
838 	rte_trace_point_emit_u32(num);
839 	rte_trace_point_emit_int(ret);
840 )
841 
842 RTE_TRACE_POINT(
843 	rte_eth_trace_fec_get,
844 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const uint32_t *fec_capa,
845 		int ret),
846 	rte_trace_point_emit_u16(port_id);
847 	rte_trace_point_emit_ptr(fec_capa);
848 	rte_trace_point_emit_int(ret);
849 )
850 
851 RTE_TRACE_POINT(
852 	rte_eth_trace_fec_set,
853 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t fec_capa, int ret),
854 	rte_trace_point_emit_u16(port_id);
855 	rte_trace_point_emit_u32(fec_capa);
856 	rte_trace_point_emit_int(ret);
857 )
858 
859 RTE_TRACE_POINT(
860 	rte_ethdev_trace_mac_addr_add,
861 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
862 		const struct rte_ether_addr *addr, uint32_t pool, int ret),
863 	uint8_t len = RTE_ETHER_ADDR_LEN;
864 
865 	rte_trace_point_emit_u16(port_id);
866 	rte_trace_point_emit_blob(addr->addr_bytes, len);
867 	rte_trace_point_emit_u32(pool);
868 	rte_trace_point_emit_int(ret);
869 )
870 
871 RTE_TRACE_POINT(
872 	rte_ethdev_trace_mac_addr_remove,
873 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
874 		const struct rte_ether_addr *addr),
875 	uint8_t len = RTE_ETHER_ADDR_LEN;
876 
877 	rte_trace_point_emit_u16(port_id);
878 	rte_trace_point_emit_blob(addr->addr_bytes, len);
879 )
880 
881 RTE_TRACE_POINT(
882 	rte_ethdev_trace_default_mac_addr_set,
883 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
884 		const struct rte_ether_addr *addr),
885 	uint8_t len = RTE_ETHER_ADDR_LEN;
886 
887 	rte_trace_point_emit_u16(port_id);
888 	rte_trace_point_emit_blob(addr->addr_bytes, len);
889 )
890 
891 RTE_TRACE_POINT(
892 	rte_ethdev_trace_uc_hash_table_set,
893 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint8_t on, int ret),
894 	rte_trace_point_emit_u16(port_id);
895 	rte_trace_point_emit_u8(on);
896 	rte_trace_point_emit_int(ret);
897 )
898 
899 RTE_TRACE_POINT(
900 	rte_ethdev_trace_uc_all_hash_table_set,
901 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint8_t on, int ret),
902 	rte_trace_point_emit_u16(port_id);
903 	rte_trace_point_emit_u8(on);
904 	rte_trace_point_emit_int(ret);
905 )
906 
907 RTE_TRACE_POINT(
908 	rte_eth_trace_set_queue_rate_limit,
909 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_idx,
910 		uint16_t tx_rate, int ret),
911 	rte_trace_point_emit_u16(port_id);
912 	rte_trace_point_emit_u16(queue_idx);
913 	rte_trace_point_emit_u16(tx_rate);
914 	rte_trace_point_emit_int(ret);
915 )
916 
917 RTE_TRACE_POINT(
918 	rte_eth_trace_rx_avail_thresh_set,
919 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
920 		uint8_t avail_thresh, int ret),
921 	rte_trace_point_emit_u16(port_id);
922 	rte_trace_point_emit_u16(queue_id);
923 	rte_trace_point_emit_u8(avail_thresh);
924 	rte_trace_point_emit_int(ret);
925 )
926 
927 RTE_TRACE_POINT(
928 	rte_eth_trace_rx_avail_thresh_query,
929 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id, int ret),
930 	rte_trace_point_emit_u16(port_id);
931 	rte_trace_point_emit_u16(queue_id);
932 	rte_trace_point_emit_int(ret);
933 )
934 
935 RTE_TRACE_POINT(
936 	rte_ethdev_trace_callback_register,
937 	RTE_TRACE_POINT_ARGS(uint16_t port_id, enum rte_eth_event_type event,
938 		rte_eth_dev_cb_fn cb_fn, const void *cb_arg),
939 	rte_trace_point_emit_u16(port_id);
940 	rte_trace_point_emit_int(event);
941 	rte_trace_point_emit_ptr(cb_fn);
942 	rte_trace_point_emit_ptr(cb_arg);
943 )
944 
945 RTE_TRACE_POINT(
946 	rte_ethdev_trace_callback_unregister,
947 	RTE_TRACE_POINT_ARGS(uint16_t port_id, enum rte_eth_event_type event,
948 		rte_eth_dev_cb_fn cb_fn, const void *cb_arg, int ret),
949 	rte_trace_point_emit_u16(port_id);
950 	rte_trace_point_emit_int(event);
951 	rte_trace_point_emit_ptr(cb_fn);
952 	rte_trace_point_emit_ptr(cb_arg);
953 	rte_trace_point_emit_int(ret);
954 )
955 
956 RTE_TRACE_POINT(
957 	rte_ethdev_trace_rx_intr_ctl,
958 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t qid, int epfd, int op,
959 		const void *data, int rc),
960 	rte_trace_point_emit_u16(port_id);
961 	rte_trace_point_emit_u16(qid);
962 	rte_trace_point_emit_int(epfd);
963 	rte_trace_point_emit_int(op);
964 	rte_trace_point_emit_ptr(data);
965 	rte_trace_point_emit_int(rc);
966 )
967 
968 RTE_TRACE_POINT(
969 	rte_ethdev_trace_rx_intr_ctl_q_get_fd,
970 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id, int fd),
971 	rte_trace_point_emit_u16(port_id);
972 	rte_trace_point_emit_u16(queue_id);
973 	rte_trace_point_emit_int(fd);
974 )
975 
976 RTE_TRACE_POINT(
977 	rte_ethdev_trace_rx_intr_ctl_q,
978 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id, int epfd,
979 		int op, const void *data, int rc),
980 	rte_trace_point_emit_u16(port_id);
981 	rte_trace_point_emit_u16(queue_id);
982 	rte_trace_point_emit_int(epfd);
983 	rte_trace_point_emit_int(op);
984 	rte_trace_point_emit_ptr(data);
985 	rte_trace_point_emit_int(rc);
986 )
987 
988 RTE_TRACE_POINT(
989 	rte_eth_trace_add_rx_callback,
990 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
991 		rte_rx_callback_fn fn, void *user_param,
992 		const struct rte_eth_rxtx_callback *cb),
993 	rte_trace_point_emit_u16(port_id);
994 	rte_trace_point_emit_u16(queue_id);
995 	rte_trace_point_emit_ptr(fn);
996 	rte_trace_point_emit_ptr(user_param);
997 	rte_trace_point_emit_ptr(cb);
998 )
999 
1000 RTE_TRACE_POINT(
1001 	rte_eth_trace_add_first_rx_callback,
1002 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
1003 		rte_rx_callback_fn fn, const void *user_param,
1004 		const struct rte_eth_rxtx_callback *cb),
1005 	rte_trace_point_emit_u16(port_id);
1006 	rte_trace_point_emit_u16(queue_id);
1007 	rte_trace_point_emit_ptr(fn);
1008 	rte_trace_point_emit_ptr(user_param);
1009 	rte_trace_point_emit_ptr(cb);
1010 )
1011 
1012 RTE_TRACE_POINT(
1013 	rte_eth_trace_add_tx_callback,
1014 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
1015 		rte_tx_callback_fn fn, const void *user_param,
1016 		const struct rte_eth_rxtx_callback *cb),
1017 	rte_trace_point_emit_u16(port_id);
1018 	rte_trace_point_emit_u16(queue_id);
1019 	rte_trace_point_emit_ptr(fn);
1020 	rte_trace_point_emit_ptr(user_param);
1021 	rte_trace_point_emit_ptr(cb);
1022 )
1023 
1024 RTE_TRACE_POINT(
1025 	rte_eth_trace_remove_rx_callback,
1026 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
1027 		const struct rte_eth_rxtx_callback *user_cb, int ret),
1028 	rte_trace_point_emit_u16(port_id);
1029 	rte_trace_point_emit_u16(queue_id);
1030 	rte_trace_point_emit_ptr(user_cb);
1031 	rte_trace_point_emit_int(ret);
1032 )
1033 
1034 RTE_TRACE_POINT(
1035 	rte_eth_trace_remove_tx_callback,
1036 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
1037 		const struct rte_eth_rxtx_callback *user_cb, int ret),
1038 	rte_trace_point_emit_u16(port_id);
1039 	rte_trace_point_emit_u16(queue_id);
1040 	rte_trace_point_emit_ptr(user_cb);
1041 	rte_trace_point_emit_int(ret);
1042 )
1043 
1044 RTE_TRACE_POINT(
1045 	rte_eth_trace_rx_queue_info_get,
1046 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
1047 		const struct rte_eth_rxq_info *qinfo),
1048 	rte_trace_point_emit_u16(port_id);
1049 	rte_trace_point_emit_u16(queue_id);
1050 	rte_trace_point_emit_ptr(qinfo->mp);
1051 	rte_trace_point_emit_u8(qinfo->conf.rx_drop_en);
1052 	rte_trace_point_emit_u64(qinfo->conf.offloads);
1053 	rte_trace_point_emit_u8(qinfo->scattered_rx);
1054 	rte_trace_point_emit_u8(qinfo->queue_state);
1055 	rte_trace_point_emit_u16(qinfo->nb_desc);
1056 	rte_trace_point_emit_u16(qinfo->rx_buf_size);
1057 )
1058 
1059 RTE_TRACE_POINT(
1060 	rte_eth_trace_tx_queue_info_get,
1061 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
1062 		const struct rte_eth_txq_info *qinfo),
1063 	rte_trace_point_emit_u16(port_id);
1064 	rte_trace_point_emit_u16(queue_id);
1065 	rte_trace_point_emit_u16(qinfo->nb_desc);
1066 	rte_trace_point_emit_u8(qinfo->queue_state);
1067 )
1068 
1069 RTE_TRACE_POINT(
1070 	rte_eth_trace_rx_burst_mode_get,
1071 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
1072 		const struct rte_eth_burst_mode *mode, int ret),
1073 	rte_trace_point_emit_u16(port_id);
1074 	rte_trace_point_emit_u16(queue_id);
1075 	rte_trace_point_emit_u64(mode->flags);
1076 	rte_trace_point_emit_int(ret);
1077 )
1078 
1079 RTE_TRACE_POINT(
1080 	rte_eth_trace_tx_burst_mode_get,
1081 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
1082 		const struct rte_eth_burst_mode *mode, int ret),
1083 	rte_trace_point_emit_u16(port_id);
1084 	rte_trace_point_emit_u16(queue_id);
1085 	rte_trace_point_emit_u64(mode->flags);
1086 	rte_trace_point_emit_int(ret);
1087 )
1088 
1089 RTE_TRACE_POINT(
1090 	rte_eth_trace_get_monitor_addr,
1091 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
1092 		const struct rte_power_monitor_cond *pmc, int ret),
1093 	rte_trace_point_emit_u16(port_id);
1094 	rte_trace_point_emit_u16(queue_id);
1095 	rte_trace_point_emit_ptr(pmc->addr);
1096 	rte_trace_point_emit_u8(pmc->size);
1097 	rte_trace_point_emit_int(ret);
1098 )
1099 
1100 RTE_TRACE_POINT(
1101 	rte_ethdev_trace_set_mc_addr_list,
1102 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1103 		const struct rte_ether_addr *mc_addr_set, uint32_t nb_mc_addr,
1104 		int ret),
1105 	uint8_t len = nb_mc_addr * RTE_ETHER_ADDR_LEN;
1106 
1107 	rte_trace_point_emit_u16(port_id);
1108 	rte_trace_point_emit_u32(nb_mc_addr);
1109 	rte_trace_point_emit_blob(mc_addr_set, len);
1110 	rte_trace_point_emit_int(ret);
1111 )
1112 
1113 RTE_TRACE_POINT(
1114 	rte_eth_trace_timesync_enable,
1115 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int ret),
1116 	rte_trace_point_emit_u16(port_id);
1117 	rte_trace_point_emit_int(ret);
1118 )
1119 
1120 RTE_TRACE_POINT(
1121 	rte_eth_trace_timesync_disable,
1122 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int ret),
1123 	rte_trace_point_emit_u16(port_id);
1124 	rte_trace_point_emit_int(ret);
1125 )
1126 
1127 RTE_TRACE_POINT(
1128 	rte_eth_trace_timesync_write_time,
1129 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const struct timespec *time,
1130 		int ret),
1131 	rte_trace_point_emit_u16(port_id);
1132 	rte_trace_point_emit_size_t(time->tv_sec);
1133 	rte_trace_point_emit_long(time->tv_nsec);
1134 	rte_trace_point_emit_int(ret);
1135 )
1136 
1137 RTE_TRACE_POINT(
1138 	rte_eth_trace_read_clock,
1139 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const uint64_t *clk, int ret),
1140 	rte_trace_point_emit_u16(port_id);
1141 	rte_trace_point_emit_ptr(clk);
1142 	rte_trace_point_emit_int(ret);
1143 )
1144 
1145 RTE_TRACE_POINT(
1146 	rte_ethdev_trace_get_reg_info,
1147 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1148 		const struct rte_dev_reg_info *info, int ret),
1149 	rte_trace_point_emit_u16(port_id);
1150 	rte_trace_point_emit_ptr(info->data);
1151 	rte_trace_point_emit_u32(info->offset);
1152 	rte_trace_point_emit_u32(info->length);
1153 	rte_trace_point_emit_u32(info->width);
1154 	rte_trace_point_emit_u32(info->version);
1155 	rte_trace_point_emit_int(ret);
1156 )
1157 
1158 RTE_TRACE_POINT(
1159 	rte_ethdev_trace_get_eeprom_length,
1160 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int ret),
1161 	rte_trace_point_emit_u16(port_id);
1162 	rte_trace_point_emit_int(ret);
1163 )
1164 
1165 RTE_TRACE_POINT(
1166 	rte_ethdev_trace_get_eeprom,
1167 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1168 		const struct rte_dev_eeprom_info *info, int ret),
1169 	rte_trace_point_emit_u16(port_id);
1170 	rte_trace_point_emit_ptr(info->data);
1171 	rte_trace_point_emit_u32(info->offset);
1172 	rte_trace_point_emit_u32(info->length);
1173 	rte_trace_point_emit_u32(info->magic);
1174 	rte_trace_point_emit_int(ret);
1175 )
1176 
1177 RTE_TRACE_POINT(
1178 	rte_ethdev_trace_set_eeprom,
1179 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1180 		const struct rte_dev_eeprom_info *info, int ret),
1181 	rte_trace_point_emit_u16(port_id);
1182 	rte_trace_point_emit_ptr(info->data);
1183 	rte_trace_point_emit_u32(info->offset);
1184 	rte_trace_point_emit_u32(info->length);
1185 	rte_trace_point_emit_u32(info->magic);
1186 	rte_trace_point_emit_int(ret);
1187 )
1188 
1189 RTE_TRACE_POINT(
1190 	rte_ethdev_trace_get_module_info,
1191 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1192 		const struct rte_eth_dev_module_info *modinfo, int ret),
1193 	rte_trace_point_emit_u16(port_id);
1194 	rte_trace_point_emit_u32(modinfo->type);
1195 	rte_trace_point_emit_u32(modinfo->eeprom_len);
1196 	rte_trace_point_emit_int(ret);
1197 )
1198 
1199 RTE_TRACE_POINT(
1200 	rte_ethdev_trace_get_module_eeprom,
1201 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1202 		const struct rte_dev_eeprom_info *info, int ret),
1203 	rte_trace_point_emit_u16(port_id);
1204 	rte_trace_point_emit_ptr(info->data);
1205 	rte_trace_point_emit_u32(info->offset);
1206 	rte_trace_point_emit_u32(info->length);
1207 	rte_trace_point_emit_u32(info->magic);
1208 	rte_trace_point_emit_int(ret);
1209 )
1210 
1211 RTE_TRACE_POINT(
1212 	rte_ethdev_trace_get_dcb_info,
1213 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1214 		const struct rte_eth_dcb_info *dcb_info, int ret),
1215 	uint8_t num_user_priorities = RTE_ETH_DCB_NUM_USER_PRIORITIES;
1216 	uint8_t num_tcs = RTE_ETH_DCB_NUM_TCS;
1217 
1218 	rte_trace_point_emit_u16(port_id);
1219 	rte_trace_point_emit_u8(dcb_info->nb_tcs);
1220 	rte_trace_point_emit_blob(dcb_info->prio_tc, num_user_priorities);
1221 	rte_trace_point_emit_blob(dcb_info->tc_bws, num_tcs);
1222 	rte_trace_point_emit_int(ret);
1223 )
1224 
1225 RTE_TRACE_POINT(
1226 	rte_ethdev_trace_adjust_nb_rx_tx_desc,
1227 	RTE_TRACE_POINT_ARGS(uint16_t port_id),
1228 	rte_trace_point_emit_u16(port_id);
1229 )
1230 
1231 RTE_TRACE_POINT(
1232 	rte_ethdev_trace_hairpin_capability_get,
1233 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1234 		const struct rte_eth_hairpin_cap *cap, int ret),
1235 	rte_trace_point_emit_u16(port_id);
1236 	rte_trace_point_emit_u16(cap->max_nb_queues);
1237 	rte_trace_point_emit_u16(cap->max_rx_2_tx);
1238 	rte_trace_point_emit_u16(cap->max_tx_2_rx);
1239 	rte_trace_point_emit_u16(cap->max_nb_desc);
1240 	rte_trace_point_emit_int(ret);
1241 )
1242 
1243 RTE_TRACE_POINT(
1244 	rte_ethdev_trace_pool_ops_supported,
1245 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const char *pool, int ret),
1246 	rte_trace_point_emit_u16(port_id);
1247 	rte_trace_point_emit_string(pool);
1248 	rte_trace_point_emit_int(ret);
1249 )
1250 
1251 RTE_TRACE_POINT(
1252 	rte_eth_trace_representor_info_get,
1253 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1254 		const struct rte_eth_representor_info *info, int ret),
1255 	rte_trace_point_emit_u16(port_id);
1256 	rte_trace_point_emit_ptr(info);
1257 	rte_trace_point_emit_int(ret);
1258 )
1259 
1260 RTE_TRACE_POINT(
1261 	rte_eth_trace_rx_metadata_negotiate,
1262 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint64_t features_val, int ret),
1263 	rte_trace_point_emit_u16(port_id);
1264 	rte_trace_point_emit_u64(features_val);
1265 	rte_trace_point_emit_int(ret);
1266 )
1267 
1268 RTE_TRACE_POINT(
1269 	rte_eth_trace_ip_reassembly_capability_get,
1270 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1271 		const struct rte_eth_ip_reassembly_params *capa, int ret),
1272 	rte_trace_point_emit_u16(port_id);
1273 	rte_trace_point_emit_u32(capa->timeout_ms);
1274 	rte_trace_point_emit_u16(capa->max_frags);
1275 	rte_trace_point_emit_u16(capa->flags);
1276 	rte_trace_point_emit_int(ret);
1277 )
1278 
1279 RTE_TRACE_POINT(
1280 	rte_eth_trace_ip_reassembly_conf_get,
1281 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1282 		const struct rte_eth_ip_reassembly_params *conf, int ret),
1283 	rte_trace_point_emit_u16(port_id);
1284 	rte_trace_point_emit_u32(conf->timeout_ms);
1285 	rte_trace_point_emit_u16(conf->max_frags);
1286 	rte_trace_point_emit_u16(conf->flags);
1287 	rte_trace_point_emit_int(ret);
1288 )
1289 
1290 RTE_TRACE_POINT(
1291 	rte_eth_trace_ip_reassembly_conf_set,
1292 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1293 		const struct rte_eth_ip_reassembly_params *conf, int ret),
1294 	rte_trace_point_emit_u16(port_id);
1295 	rte_trace_point_emit_u32(conf->timeout_ms);
1296 	rte_trace_point_emit_u16(conf->max_frags);
1297 	rte_trace_point_emit_u16(conf->flags);
1298 	rte_trace_point_emit_int(ret);
1299 )
1300 
1301 RTE_TRACE_POINT(
1302 	rte_eth_trace_buffer_split_get_supported_hdr_ptypes,
1303 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int supported_num,
1304 		uint32_t ptypes),
1305 	rte_trace_point_emit_u16(port_id);
1306 	rte_trace_point_emit_int(supported_num);
1307 	rte_trace_point_emit_u32(ptypes);
1308 )
1309 
1310 RTE_TRACE_POINT(
1311 	rte_eth_trace_cman_info_get,
1312 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1313 		const struct rte_eth_cman_info *info, int ret),
1314 	rte_trace_point_emit_u16(port_id);
1315 	rte_trace_point_emit_u64(info->modes_supported);
1316 	rte_trace_point_emit_u64(info->objs_supported);
1317 	rte_trace_point_emit_int(ret);
1318 )
1319 
1320 RTE_TRACE_POINT(
1321 	rte_eth_trace_cman_config_init,
1322 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1323 		const struct rte_eth_cman_config *config, int ret),
1324 	rte_trace_point_emit_u16(port_id);
1325 	rte_trace_point_emit_int(config->obj);
1326 	rte_trace_point_emit_int(config->mode);
1327 	rte_trace_point_emit_int(ret);
1328 )
1329 
1330 RTE_TRACE_POINT(
1331 	rte_eth_trace_cman_config_set,
1332 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1333 		const struct rte_eth_cman_config *config, int ret),
1334 	rte_trace_point_emit_u16(port_id);
1335 	rte_trace_point_emit_int(config->obj);
1336 	rte_trace_point_emit_int(config->mode);
1337 	rte_trace_point_emit_int(ret);
1338 )
1339 
1340 RTE_TRACE_POINT(
1341 	rte_eth_trace_cman_config_get,
1342 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1343 		const struct rte_eth_cman_config *config, int ret),
1344 	rte_trace_point_emit_u16(port_id);
1345 	rte_trace_point_emit_int(config->obj);
1346 	rte_trace_point_emit_int(config->mode);
1347 	rte_trace_point_emit_int(ret);
1348 )
1349 
1350 RTE_TRACE_POINT(
1351 	rte_eth_trace_count_aggr_ports,
1352 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int ret),
1353 	rte_trace_point_emit_u16(port_id);
1354 	rte_trace_point_emit_int(ret);
1355 )
1356 
1357 RTE_TRACE_POINT(
1358 	rte_eth_trace_map_aggr_tx_affinity,
1359 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t tx_queue_id,
1360 			     uint8_t affinity, int ret),
1361 	rte_trace_point_emit_u16(port_id);
1362 	rte_trace_point_emit_u16(tx_queue_id);
1363 	rte_trace_point_emit_u8(affinity);
1364 	rte_trace_point_emit_int(ret);
1365 )
1366 
1367 RTE_TRACE_POINT(
1368 	rte_flow_trace_dynf_metadata_register,
1369 	RTE_TRACE_POINT_ARGS(int offset, uint64_t flag),
1370 	rte_trace_point_emit_int(offset);
1371 	rte_trace_point_emit_u64(flag);
1372 )
1373 
1374 RTE_TRACE_POINT(
1375 	rte_flow_trace_validate,
1376 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1377 		const struct rte_flow_attr *attr,
1378 		const struct rte_flow_item *pattern,
1379 		const struct rte_flow_action *actions, int ret),
1380 	rte_trace_point_emit_u16(port_id);
1381 	rte_trace_point_emit_ptr(attr);
1382 	rte_trace_point_emit_ptr(pattern);
1383 	rte_trace_point_emit_ptr(actions);
1384 	rte_trace_point_emit_int(ret);
1385 )
1386 
1387 RTE_TRACE_POINT(
1388 	rte_flow_trace_flush,
1389 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int ret),
1390 	rte_trace_point_emit_u16(port_id);
1391 	rte_trace_point_emit_int(ret);
1392 )
1393 
1394 RTE_TRACE_POINT(
1395 	rte_flow_trace_conv,
1396 	RTE_TRACE_POINT_ARGS(enum rte_flow_conv_op op, const void *dst,
1397 		size_t size, const void *src, int ret),
1398 	rte_trace_point_emit_int(op);
1399 	rte_trace_point_emit_ptr(dst);
1400 	rte_trace_point_emit_size_t(size);
1401 	rte_trace_point_emit_ptr(src);
1402 	rte_trace_point_emit_int(ret);
1403 )
1404 
1405 RTE_TRACE_POINT(
1406 	rte_flow_trace_copy,
1407 	RTE_TRACE_POINT_ARGS(struct rte_flow_desc *fd, size_t len,
1408 		const struct rte_flow_attr *attr,
1409 		const struct rte_flow_item *items,
1410 		const struct rte_flow_action *actions, int ret),
1411 	rte_trace_point_emit_ptr(fd);
1412 	rte_trace_point_emit_size_t(len);
1413 	rte_trace_point_emit_u32(attr->group);
1414 	rte_trace_point_emit_u32(attr->priority);
1415 	rte_trace_point_emit_ptr(items);
1416 	rte_trace_point_emit_ptr(actions);
1417 	rte_trace_point_emit_int(ret);
1418 )
1419 
1420 RTE_TRACE_POINT(
1421 	rte_flow_trace_tunnel_decap_set,
1422 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1423 		const struct rte_flow_tunnel *tunnel,
1424 		struct rte_flow_action **actions,
1425 		const uint32_t *num_of_actions, int ret),
1426 	rte_trace_point_emit_u16(port_id);
1427 	rte_trace_point_emit_ptr(tunnel);
1428 	rte_trace_point_emit_ptr(actions);
1429 	rte_trace_point_emit_ptr(num_of_actions);
1430 	rte_trace_point_emit_int(ret);
1431 )
1432 
1433 RTE_TRACE_POINT(
1434 	rte_flow_trace_tunnel_match,
1435 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1436 		const struct rte_flow_tunnel *tunnel,
1437 		struct rte_flow_item **items,
1438 		const uint32_t *num_of_items, int ret),
1439 	rte_trace_point_emit_u16(port_id);
1440 	rte_trace_point_emit_ptr(tunnel);
1441 	rte_trace_point_emit_ptr(items);
1442 	rte_trace_point_emit_ptr(num_of_items);
1443 	rte_trace_point_emit_int(ret);
1444 )
1445 
1446 RTE_TRACE_POINT(
1447 	rte_flow_trace_tunnel_action_decap_release,
1448 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1449 		const struct rte_flow_action *actions, uint32_t num_of_actions,
1450 		int ret),
1451 	rte_trace_point_emit_u16(port_id);
1452 	rte_trace_point_emit_ptr(actions);
1453 	rte_trace_point_emit_u32(num_of_actions);
1454 	rte_trace_point_emit_int(ret);
1455 )
1456 
1457 RTE_TRACE_POINT(
1458 	rte_flow_trace_tunnel_item_release,
1459 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1460 		const struct rte_flow_item *items, uint32_t num_of_items,
1461 		int ret),
1462 	rte_trace_point_emit_u16(port_id);
1463 	rte_trace_point_emit_ptr(items);
1464 	rte_trace_point_emit_u32(num_of_items);
1465 	rte_trace_point_emit_int(ret);
1466 )
1467 
1468 RTE_TRACE_POINT(
1469 	rte_flow_trace_flex_item_create,
1470 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1471 		const struct rte_flow_item_flex_conf *conf,
1472 		const struct rte_flow_item_flex_handle *handle),
1473 	rte_trace_point_emit_u16(port_id);
1474 	rte_trace_point_emit_ptr(conf);
1475 	rte_trace_point_emit_ptr(handle);
1476 )
1477 
1478 RTE_TRACE_POINT(
1479 	rte_flow_trace_flex_item_release,
1480 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1481 		const struct rte_flow_item_flex_handle *handle, int ret),
1482 	rte_trace_point_emit_u16(port_id);
1483 	rte_trace_point_emit_ptr(handle);
1484 	rte_trace_point_emit_int(ret);
1485 )
1486 
1487 RTE_TRACE_POINT(
1488 	rte_flow_trace_info_get,
1489 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1490 		const struct rte_flow_port_info *port_info,
1491 		const struct rte_flow_queue_info *queue_info, int ret),
1492 	rte_trace_point_emit_u16(port_id);
1493 	rte_trace_point_emit_u32(port_info->max_nb_queues);
1494 	rte_trace_point_emit_u32(port_info->max_nb_counters);
1495 	rte_trace_point_emit_u32(port_info->max_nb_aging_objects);
1496 	rte_trace_point_emit_u32(port_info->max_nb_meters);
1497 	rte_trace_point_emit_u32(port_info->max_nb_conn_tracks);
1498 	rte_trace_point_emit_u32(port_info->supported_flags);
1499 	rte_trace_point_emit_ptr(queue_info);
1500 	rte_trace_point_emit_int(ret);
1501 )
1502 
1503 RTE_TRACE_POINT(
1504 	rte_flow_trace_configure,
1505 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1506 		const struct rte_flow_port_attr *port_attr,
1507 		uint16_t nb_queue,
1508 		const struct rte_flow_queue_attr **queue_attr, int ret),
1509 	rte_trace_point_emit_u16(port_id);
1510 	rte_trace_point_emit_u32(port_attr->nb_counters);
1511 	rte_trace_point_emit_u32(port_attr->nb_aging_objects);
1512 	rte_trace_point_emit_u32(port_attr->nb_meters);
1513 	rte_trace_point_emit_u32(port_attr->nb_conn_tracks);
1514 	rte_trace_point_emit_u32(port_attr->flags);
1515 	rte_trace_point_emit_u16(nb_queue);
1516 	rte_trace_point_emit_ptr(queue_attr);
1517 	rte_trace_point_emit_int(ret);
1518 )
1519 
1520 RTE_TRACE_POINT(
1521 	rte_flow_trace_pattern_template_create,
1522 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1523 		const struct rte_flow_pattern_template_attr *template_attr,
1524 		const struct rte_flow_item *pattern, const void *tmplate),
1525 	rte_trace_point_emit_u16(port_id);
1526 	rte_trace_point_emit_ptr(template_attr);
1527 	rte_trace_point_emit_ptr(pattern);
1528 	rte_trace_point_emit_ptr(tmplate);
1529 )
1530 
1531 RTE_TRACE_POINT(
1532 	rte_flow_trace_pattern_template_destroy,
1533 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1534 		const struct rte_flow_pattern_template *pattern_template,
1535 		int ret),
1536 	rte_trace_point_emit_u16(port_id);
1537 	rte_trace_point_emit_ptr(pattern_template);
1538 	rte_trace_point_emit_int(ret);
1539 )
1540 
1541 RTE_TRACE_POINT(
1542 	rte_flow_trace_actions_template_create,
1543 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1544 		const struct rte_flow_actions_template_attr *template_attr,
1545 		const struct rte_flow_action *actions,
1546 		const struct rte_flow_action *masks, const void *tmplate),
1547 	rte_trace_point_emit_u16(port_id);
1548 	rte_trace_point_emit_ptr(template_attr);
1549 	rte_trace_point_emit_ptr(actions);
1550 	rte_trace_point_emit_ptr(masks);
1551 	rte_trace_point_emit_ptr(tmplate);
1552 )
1553 
1554 RTE_TRACE_POINT(
1555 	rte_flow_trace_actions_template_destroy,
1556 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1557 		const struct rte_flow_actions_template *actions_template,
1558 		int ret),
1559 	rte_trace_point_emit_u16(port_id);
1560 	rte_trace_point_emit_ptr(actions_template);
1561 	rte_trace_point_emit_int(ret);
1562 )
1563 
1564 RTE_TRACE_POINT(
1565 	rte_flow_trace_template_table_create,
1566 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1567 		const struct rte_flow_template_table_attr *table_attr,
1568 		struct rte_flow_pattern_template **pattern_templates,
1569 		uint8_t nb_pattern_templates,
1570 		struct rte_flow_actions_template **actions_templates,
1571 		uint8_t nb_actions_templates,
1572 		const struct rte_flow_template_table *table),
1573 	rte_trace_point_emit_u16(port_id);
1574 	rte_trace_point_emit_u32(table_attr->nb_flows);
1575 	rte_trace_point_emit_u32(table_attr->flow_attr.group);
1576 	rte_trace_point_emit_u32(table_attr->flow_attr.priority);
1577 	rte_trace_point_emit_ptr(pattern_templates);
1578 	rte_trace_point_emit_u8(nb_pattern_templates);
1579 	rte_trace_point_emit_ptr(actions_templates);
1580 	rte_trace_point_emit_u8(nb_actions_templates);
1581 	rte_trace_point_emit_ptr(table);
1582 )
1583 
1584 RTE_TRACE_POINT(
1585 	rte_flow_trace_template_table_destroy,
1586 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1587 		const struct rte_flow_template_table *template_table, int ret),
1588 	rte_trace_point_emit_u16(port_id);
1589 	rte_trace_point_emit_ptr(template_table);
1590 	rte_trace_point_emit_int(ret);
1591 )
1592 
1593 RTE_TRACE_POINT(
1594 	rte_mtr_trace_capabilities_get,
1595 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1596 		const struct rte_mtr_capabilities *cap, int ret),
1597 	rte_trace_point_emit_u16(port_id);
1598 	rte_trace_point_emit_ptr(cap);
1599 	rte_trace_point_emit_int(ret);
1600 )
1601 
1602 RTE_TRACE_POINT(
1603 	rte_mtr_trace_meter_profile_add,
1604 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1605 		uint32_t meter_profile_id,
1606 		const struct rte_mtr_meter_profile *profile, int ret),
1607 	rte_trace_point_emit_u16(port_id);
1608 	rte_trace_point_emit_u32(meter_profile_id);
1609 	rte_trace_point_emit_ptr(profile);
1610 	rte_trace_point_emit_int(ret);
1611 )
1612 
1613 RTE_TRACE_POINT(
1614 	rte_mtr_trace_meter_profile_delete,
1615 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1616 		uint32_t meter_profile_id, int ret),
1617 	rte_trace_point_emit_u16(port_id);
1618 	rte_trace_point_emit_u32(meter_profile_id);
1619 	rte_trace_point_emit_int(ret);
1620 )
1621 
1622 RTE_TRACE_POINT(
1623 	rte_mtr_trace_meter_profile_get,
1624 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1625 		uint32_t meter_profile_id, const void *ret),
1626 	rte_trace_point_emit_u16(port_id);
1627 	rte_trace_point_emit_u32(meter_profile_id);
1628 	rte_trace_point_emit_ptr(ret);
1629 )
1630 
1631 RTE_TRACE_POINT(
1632 	rte_mtr_trace_meter_policy_validate,
1633 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1634 		const struct rte_mtr_meter_policy_params *policy, int ret),
1635 	rte_trace_point_emit_u16(port_id);
1636 	rte_trace_point_emit_ptr(policy);
1637 	rte_trace_point_emit_int(ret);
1638 )
1639 
1640 RTE_TRACE_POINT(
1641 	rte_mtr_trace_meter_policy_add,
1642 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t policy_id,
1643 		const struct rte_mtr_meter_policy_params *policy, int ret),
1644 	rte_trace_point_emit_u16(port_id);
1645 	rte_trace_point_emit_u32(policy_id);
1646 	rte_trace_point_emit_ptr(policy);
1647 	rte_trace_point_emit_int(ret);
1648 )
1649 
1650 RTE_TRACE_POINT(
1651 	rte_mtr_trace_meter_policy_get,
1652 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t policy_id,
1653 		const void *ret),
1654 	rte_trace_point_emit_u16(port_id);
1655 	rte_trace_point_emit_u32(policy_id);
1656 	rte_trace_point_emit_ptr(ret);
1657 )
1658 
1659 RTE_TRACE_POINT(
1660 	rte_mtr_trace_meter_enable,
1661 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t mtr_id, int ret),
1662 	rte_trace_point_emit_u16(port_id);
1663 	rte_trace_point_emit_u32(mtr_id);
1664 	rte_trace_point_emit_int(ret);
1665 )
1666 
1667 RTE_TRACE_POINT(
1668 	rte_mtr_trace_meter_disable,
1669 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t mtr_id, int ret),
1670 	rte_trace_point_emit_u16(port_id);
1671 	rte_trace_point_emit_u32(mtr_id);
1672 	rte_trace_point_emit_int(ret);
1673 )
1674 
1675 RTE_TRACE_POINT(
1676 	rte_mtr_trace_meter_profile_update,
1677 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t mtr_id,
1678 		uint32_t meter_profile_id, int ret),
1679 	rte_trace_point_emit_u16(port_id);
1680 	rte_trace_point_emit_u32(mtr_id);
1681 	rte_trace_point_emit_u32(meter_profile_id);
1682 	rte_trace_point_emit_int(ret);
1683 )
1684 
1685 RTE_TRACE_POINT(
1686 	rte_mtr_trace_meter_policy_update,
1687 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t mtr_id,
1688 		uint32_t meter_policy_id, int ret),
1689 	rte_trace_point_emit_u16(port_id);
1690 	rte_trace_point_emit_u32(mtr_id);
1691 	rte_trace_point_emit_u32(meter_policy_id);
1692 	rte_trace_point_emit_int(ret);
1693 )
1694 
1695 RTE_TRACE_POINT(
1696 	rte_mtr_trace_meter_dscp_table_update,
1697 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t mtr_id,
1698 		enum rte_color *dscp_table, int ret),
1699 	rte_trace_point_emit_u16(port_id);
1700 	rte_trace_point_emit_u32(mtr_id);
1701 	rte_trace_point_emit_ptr(dscp_table);
1702 	rte_trace_point_emit_int(ret);
1703 )
1704 
1705 RTE_TRACE_POINT(
1706 	rte_mtr_trace_meter_vlan_table_update,
1707 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t mtr_id,
1708 		const enum rte_color *vlan_table, int ret),
1709 	rte_trace_point_emit_u16(port_id);
1710 	rte_trace_point_emit_u32(mtr_id);
1711 	rte_trace_point_emit_ptr(vlan_table);
1712 	rte_trace_point_emit_int(ret);
1713 )
1714 
1715 RTE_TRACE_POINT(
1716 	rte_mtr_trace_color_in_protocol_set,
1717 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t mtr_id,
1718 		enum rte_mtr_color_in_protocol proto, uint32_t priority,
1719 		int ret),
1720 	rte_trace_point_emit_u16(port_id);
1721 	rte_trace_point_emit_u32(mtr_id);
1722 	rte_trace_point_emit_int(proto);
1723 	rte_trace_point_emit_u32(priority);
1724 	rte_trace_point_emit_int(ret);
1725 )
1726 
1727 RTE_TRACE_POINT(
1728 	rte_mtr_trace_color_in_protocol_get,
1729 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t mtr_id, int ret),
1730 	rte_trace_point_emit_u16(port_id);
1731 	rte_trace_point_emit_u32(mtr_id);
1732 	rte_trace_point_emit_int(ret);
1733 )
1734 
1735 RTE_TRACE_POINT(
1736 	rte_mtr_trace_color_in_protocol_priority_get,
1737 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t mtr_id,
1738 		enum rte_mtr_color_in_protocol proto, int ret),
1739 	rte_trace_point_emit_u16(port_id);
1740 	rte_trace_point_emit_u32(mtr_id);
1741 	rte_trace_point_emit_int(proto);
1742 	rte_trace_point_emit_int(ret);
1743 )
1744 
1745 RTE_TRACE_POINT(
1746 	rte_mtr_trace_stats_update,
1747 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t mtr_id,
1748 		uint64_t stats_mask, int ret),
1749 	rte_trace_point_emit_u16(port_id);
1750 	rte_trace_point_emit_u32(mtr_id);
1751 	rte_trace_point_emit_u64(stats_mask);
1752 	rte_trace_point_emit_int(ret);
1753 )
1754 
1755 RTE_TRACE_POINT(
1756 	rte_mtr_trace_stats_read,
1757 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t mtr_id,
1758 		const struct rte_mtr_stats *stats, uint64_t stats_mask,
1759 		int clear, int ret),
1760 	rte_trace_point_emit_u16(port_id);
1761 	rte_trace_point_emit_u32(mtr_id);
1762 	rte_trace_point_emit_ptr(stats);
1763 	rte_trace_point_emit_u64(stats_mask);
1764 	rte_trace_point_emit_int(clear);
1765 	rte_trace_point_emit_int(ret);
1766 )
1767 
1768 RTE_TRACE_POINT(
1769 	rte_tm_trace_get_number_of_leaf_nodes,
1770 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t n_leaf_nodes),
1771 	rte_trace_point_emit_u16(port_id);
1772 	rte_trace_point_emit_u32(n_leaf_nodes);
1773 )
1774 
1775 RTE_TRACE_POINT(
1776 	rte_tm_trace_node_type_get,
1777 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t node_id, int is_leaf,
1778 		int ret),
1779 	rte_trace_point_emit_u16(port_id);
1780 	rte_trace_point_emit_u32(node_id);
1781 	rte_trace_point_emit_int(is_leaf);
1782 	rte_trace_point_emit_int(ret);
1783 )
1784 
1785 RTE_TRACE_POINT(
1786 	rte_tm_trace_capabilities_get,
1787 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
1788 		const struct rte_tm_capabilities *cap, int ret),
1789 	rte_trace_point_emit_u16(port_id);
1790 	rte_trace_point_emit_ptr(cap);
1791 	rte_trace_point_emit_int(ret);
1792 )
1793 
1794 RTE_TRACE_POINT(
1795 	rte_tm_trace_level_capabilities_get,
1796 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t level_id,
1797 		const struct rte_tm_level_capabilities *cap, int ret),
1798 	rte_trace_point_emit_u16(port_id);
1799 	rte_trace_point_emit_u32(level_id);
1800 	rte_trace_point_emit_ptr(cap);
1801 	rte_trace_point_emit_int(ret);
1802 )
1803 
1804 RTE_TRACE_POINT(
1805 	rte_tm_trace_node_capabilities_get,
1806 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t node_id,
1807 		const struct rte_tm_node_capabilities *cap, int ret),
1808 	rte_trace_point_emit_u16(port_id);
1809 	rte_trace_point_emit_u32(node_id);
1810 	rte_trace_point_emit_ptr(cap);
1811 	rte_trace_point_emit_int(ret);
1812 )
1813 
1814 RTE_TRACE_POINT(
1815 	rte_tm_trace_wred_profile_add,
1816 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t wred_profile_id,
1817 		const struct rte_tm_wred_params *profile, int ret),
1818 	rte_trace_point_emit_u16(port_id);
1819 	rte_trace_point_emit_u32(wred_profile_id);
1820 	rte_trace_point_emit_ptr(profile);
1821 	rte_trace_point_emit_int(ret);
1822 )
1823 
1824 RTE_TRACE_POINT(
1825 	rte_tm_trace_wred_profile_delete,
1826 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t wred_profile_id,
1827 		int ret),
1828 	rte_trace_point_emit_u16(port_id);
1829 	rte_trace_point_emit_u32(wred_profile_id);
1830 	rte_trace_point_emit_int(ret);
1831 )
1832 
1833 RTE_TRACE_POINT(
1834 	rte_tm_trace_shared_wred_context_add_update,
1835 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t shared_wred_context_id,
1836 		uint32_t wred_profile_id, int ret),
1837 	rte_trace_point_emit_u16(port_id);
1838 	rte_trace_point_emit_u32(shared_wred_context_id);
1839 	rte_trace_point_emit_u32(wred_profile_id);
1840 	rte_trace_point_emit_int(ret);
1841 )
1842 
1843 RTE_TRACE_POINT(
1844 	rte_tm_trace_shared_wred_context_delete,
1845 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t shared_wred_context_id,
1846 		int ret),
1847 	rte_trace_point_emit_u16(port_id);
1848 	rte_trace_point_emit_u32(shared_wred_context_id);
1849 	rte_trace_point_emit_int(ret);
1850 )
1851 
1852 RTE_TRACE_POINT(
1853 	rte_tm_trace_shaper_profile_add,
1854 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t shaper_profile_id,
1855 		const struct rte_tm_shaper_params *profile, int ret),
1856 	rte_trace_point_emit_u16(port_id);
1857 	rte_trace_point_emit_u32(shaper_profile_id);
1858 	rte_trace_point_emit_ptr(profile);
1859 	rte_trace_point_emit_int(ret);
1860 )
1861 
1862 RTE_TRACE_POINT(
1863 	rte_tm_trace_shaper_profile_delete,
1864 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t shaper_profile_id,
1865 		int ret),
1866 	rte_trace_point_emit_u16(port_id);
1867 	rte_trace_point_emit_u32(shaper_profile_id);
1868 	rte_trace_point_emit_int(ret);
1869 )
1870 
1871 RTE_TRACE_POINT(
1872 	rte_tm_trace_shared_shaper_add_update,
1873 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t shared_shaper_id,
1874 		uint32_t shaper_profile_id, int ret),
1875 	rte_trace_point_emit_u16(port_id);
1876 	rte_trace_point_emit_u32(shared_shaper_id);
1877 	rte_trace_point_emit_u32(shaper_profile_id);
1878 	rte_trace_point_emit_int(ret);
1879 )
1880 
1881 RTE_TRACE_POINT(
1882 	rte_tm_trace_shared_shaper_delete,
1883 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t shared_shaper_id,
1884 		int ret),
1885 	rte_trace_point_emit_u16(port_id);
1886 	rte_trace_point_emit_u32(shared_shaper_id);
1887 	rte_trace_point_emit_int(ret);
1888 )
1889 
1890 RTE_TRACE_POINT(
1891 	rte_tm_trace_node_add,
1892 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t node_id,
1893 		uint32_t parent_node_id, uint32_t priority,
1894 		uint32_t weight, uint32_t level_id,
1895 		const struct rte_tm_node_params *params, int ret),
1896 	rte_trace_point_emit_u16(port_id);
1897 	rte_trace_point_emit_u32(node_id);
1898 	rte_trace_point_emit_u32(parent_node_id);
1899 	rte_trace_point_emit_u32(priority);
1900 	rte_trace_point_emit_u32(weight);
1901 	rte_trace_point_emit_u32(level_id);
1902 	rte_trace_point_emit_ptr(params);
1903 	rte_trace_point_emit_int(ret);
1904 )
1905 
1906 RTE_TRACE_POINT(
1907 	rte_tm_trace_node_delete,
1908 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t node_id, int ret),
1909 	rte_trace_point_emit_u16(port_id);
1910 	rte_trace_point_emit_u32(node_id);
1911 	rte_trace_point_emit_int(ret);
1912 )
1913 
1914 RTE_TRACE_POINT(
1915 	rte_tm_trace_node_suspend,
1916 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t node_id, int ret),
1917 	rte_trace_point_emit_u16(port_id);
1918 	rte_trace_point_emit_u32(node_id);
1919 	rte_trace_point_emit_int(ret);
1920 )
1921 
1922 RTE_TRACE_POINT(
1923 	rte_tm_trace_node_resume,
1924 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t node_id, int ret),
1925 	rte_trace_point_emit_u16(port_id);
1926 	rte_trace_point_emit_u32(node_id);
1927 	rte_trace_point_emit_int(ret);
1928 )
1929 
1930 RTE_TRACE_POINT(
1931 	rte_tm_trace_hierarchy_commit,
1932 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int clear_on_fail, int ret),
1933 	rte_trace_point_emit_u16(port_id);
1934 	rte_trace_point_emit_int(clear_on_fail);
1935 	rte_trace_point_emit_int(ret);
1936 )
1937 
1938 RTE_TRACE_POINT(
1939 	rte_tm_trace_node_parent_update,
1940 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t node_id,
1941 		uint32_t parent_node_id, uint32_t priority,
1942 		uint32_t weight, int ret),
1943 	rte_trace_point_emit_u16(port_id);
1944 	rte_trace_point_emit_u32(node_id);
1945 	rte_trace_point_emit_u32(parent_node_id);
1946 	rte_trace_point_emit_u32(priority);
1947 	rte_trace_point_emit_u32(weight);
1948 	rte_trace_point_emit_int(ret);
1949 )
1950 
1951 RTE_TRACE_POINT(
1952 	rte_tm_trace_node_shaper_update,
1953 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t node_id,
1954 		uint32_t shaper_profile_id, int ret),
1955 	rte_trace_point_emit_u16(port_id);
1956 	rte_trace_point_emit_u32(node_id);
1957 	rte_trace_point_emit_u32(shaper_profile_id);
1958 	rte_trace_point_emit_int(ret);
1959 )
1960 
1961 RTE_TRACE_POINT(
1962 	rte_tm_trace_node_shared_shaper_update,
1963 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t node_id,
1964 		uint32_t shared_shaper_id, int add, int ret),
1965 	rte_trace_point_emit_u16(port_id);
1966 	rte_trace_point_emit_u32(node_id);
1967 	rte_trace_point_emit_u32(shared_shaper_id);
1968 	rte_trace_point_emit_int(add);
1969 	rte_trace_point_emit_int(ret);
1970 )
1971 
1972 RTE_TRACE_POINT(
1973 	rte_tm_trace_node_stats_update,
1974 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t node_id,
1975 		uint64_t stats_mask, int ret),
1976 	rte_trace_point_emit_u16(port_id);
1977 	rte_trace_point_emit_u32(node_id);
1978 	rte_trace_point_emit_u64(stats_mask);
1979 	rte_trace_point_emit_int(ret);
1980 )
1981 
1982 RTE_TRACE_POINT(
1983 	rte_tm_trace_node_wfq_weight_mode_update,
1984 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t node_id,
1985 		const int *wfq_weight_mode, uint32_t n_sp_priorities,
1986 		int ret),
1987 	rte_trace_point_emit_u16(port_id);
1988 	rte_trace_point_emit_u32(node_id);
1989 	rte_trace_point_emit_ptr(wfq_weight_mode);
1990 	rte_trace_point_emit_u32(n_sp_priorities);
1991 	rte_trace_point_emit_int(ret);
1992 )
1993 
1994 RTE_TRACE_POINT(
1995 	rte_tm_trace_node_cman_update,
1996 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t node_id,
1997 		enum rte_tm_cman_mode cman, int ret),
1998 	rte_trace_point_emit_u16(port_id);
1999 	rte_trace_point_emit_u32(node_id);
2000 	rte_trace_point_emit_int(cman);
2001 	rte_trace_point_emit_int(ret);
2002 )
2003 
2004 RTE_TRACE_POINT(
2005 	rte_tm_trace_node_wred_context_update,
2006 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t node_id,
2007 		uint32_t wred_profile_id, int ret),
2008 	rte_trace_point_emit_u16(port_id);
2009 	rte_trace_point_emit_u32(node_id);
2010 	rte_trace_point_emit_u32(wred_profile_id);
2011 	rte_trace_point_emit_int(ret);
2012 )
2013 
2014 RTE_TRACE_POINT(
2015 	rte_tm_trace_node_shared_wred_context_update,
2016 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t node_id,
2017 		uint32_t shared_wred_context_id, int add, int ret),
2018 	rte_trace_point_emit_u16(port_id);
2019 	rte_trace_point_emit_u32(node_id);
2020 	rte_trace_point_emit_u32(shared_wred_context_id);
2021 	rte_trace_point_emit_int(add);
2022 	rte_trace_point_emit_int(ret);
2023 )
2024 
2025 RTE_TRACE_POINT(
2026 	rte_tm_trace_node_stats_read,
2027 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t node_id,
2028 		const struct rte_tm_node_stats *stats,
2029 		uint64_t stats_mask, int clear, int ret),
2030 	rte_trace_point_emit_u16(port_id);
2031 	rte_trace_point_emit_u32(node_id);
2032 	rte_trace_point_emit_ptr(stats);
2033 	rte_trace_point_emit_u64(stats_mask);
2034 	rte_trace_point_emit_int(clear);
2035 	rte_trace_point_emit_int(ret);
2036 )
2037 
2038 RTE_TRACE_POINT(
2039 	rte_tm_trace_mark_vlan_dei,
2040 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int mark_green,
2041 		int mark_yellow, int mark_red, int ret),
2042 	rte_trace_point_emit_u16(port_id);
2043 	rte_trace_point_emit_int(mark_green);
2044 	rte_trace_point_emit_int(mark_yellow);
2045 	rte_trace_point_emit_int(mark_red);
2046 	rte_trace_point_emit_int(ret);
2047 )
2048 
2049 RTE_TRACE_POINT(
2050 	rte_tm_trace_mark_ip_ecn,
2051 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int mark_green,
2052 		int mark_yellow, int mark_red, int ret),
2053 	rte_trace_point_emit_u16(port_id);
2054 	rte_trace_point_emit_int(mark_green);
2055 	rte_trace_point_emit_int(mark_yellow);
2056 	rte_trace_point_emit_int(mark_red);
2057 	rte_trace_point_emit_int(ret);
2058 )
2059 
2060 RTE_TRACE_POINT(
2061 	rte_tm_trace_mark_ip_dscp,
2062 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int mark_green,
2063 		int mark_yellow, int mark_red, int ret),
2064 	rte_trace_point_emit_u16(port_id);
2065 	rte_trace_point_emit_int(mark_green);
2066 	rte_trace_point_emit_int(mark_yellow);
2067 	rte_trace_point_emit_int(mark_red);
2068 	rte_trace_point_emit_int(ret);
2069 )
2070 
2071 /* Fast path trace points */
2072 
2073 /* Called in loop in examples/qos_sched and examples/distributor */
2074 RTE_TRACE_POINT_FP(
2075 	rte_eth_trace_stats_get,
2076 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
2077 		const struct rte_eth_stats *stats, int ret),
2078 	rte_trace_point_emit_u16(port_id);
2079 	rte_trace_point_emit_u64(stats->rx_nombuf);
2080 	rte_trace_point_emit_u64(stats->ipackets);
2081 	rte_trace_point_emit_u64(stats->opackets);
2082 	rte_trace_point_emit_u64(stats->ibytes);
2083 	rte_trace_point_emit_u64(stats->obytes);
2084 	rte_trace_point_emit_u64(stats->imissed);
2085 	rte_trace_point_emit_u64(stats->ierrors);
2086 	rte_trace_point_emit_u64(stats->oerrors);
2087 	rte_trace_point_emit_int(ret);
2088 )
2089 
2090 /* Called in loop in examples/ip_pipeline */
2091 RTE_TRACE_POINT_FP(
2092 	rte_eth_trace_link_get,
2093 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const struct rte_eth_link *link),
2094 	rte_trace_point_emit_u16(port_id);
2095 	rte_trace_point_emit_u32(link->link_speed);
2096 )
2097 
2098 /* Called in loop in examples/ip_pipeline */
2099 RTE_TRACE_POINT_FP(
2100 	rte_eth_trace_link_speed_to_str,
2101 	RTE_TRACE_POINT_ARGS(uint32_t link_speed, const char *ret),
2102 	rte_trace_point_emit_u32(link_speed);
2103 	rte_trace_point_emit_string(ret);
2104 )
2105 
2106 /* Called in loop in examples/bond and examples/ethtool */
2107 RTE_TRACE_POINT_FP(
2108 	rte_eth_trace_macaddr_get,
2109 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
2110 		const struct rte_ether_addr *mac_addr),
2111 	uint8_t len = RTE_ETHER_ADDR_LEN;
2112 
2113 	rte_trace_point_emit_u16(port_id);
2114 	rte_trace_point_emit_blob(mac_addr->addr_bytes, len);
2115 )
2116 
2117 /* Called in loop in examples/ip_pipeline */
2118 RTE_TRACE_POINT_FP(
2119 	rte_ethdev_trace_get_mtu,
2120 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t mtu),
2121 	rte_trace_point_emit_u16(port_id);
2122 	rte_trace_point_emit_u16(mtu);
2123 )
2124 
2125 /* Called in loop in examples/l3fwd-power */
2126 RTE_TRACE_POINT_FP(
2127 	rte_ethdev_trace_rx_intr_enable,
2128 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id, int ret),
2129 	rte_trace_point_emit_u16(port_id);
2130 	rte_trace_point_emit_u16(queue_id);
2131 	rte_trace_point_emit_int(ret);
2132 )
2133 
2134 /* Called in loop in examples/l3fwd-power */
2135 RTE_TRACE_POINT_FP(
2136 	rte_ethdev_trace_rx_intr_disable,
2137 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id, int ret),
2138 	rte_trace_point_emit_u16(port_id);
2139 	rte_trace_point_emit_u16(queue_id);
2140 	rte_trace_point_emit_int(ret);
2141 )
2142 
2143 /* Called in loop in examples/ptpclient */
2144 RTE_TRACE_POINT_FP(
2145 	rte_eth_trace_timesync_read_rx_timestamp,
2146 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const struct timespec *timestamp,
2147 		uint32_t flags, int ret),
2148 	rte_trace_point_emit_u16(port_id);
2149 	rte_trace_point_emit_size_t(timestamp->tv_sec);
2150 	rte_trace_point_emit_long(timestamp->tv_nsec);
2151 	rte_trace_point_emit_u32(flags);
2152 	rte_trace_point_emit_int(ret);
2153 )
2154 
2155 /* Called in loop in examples/ptpclient */
2156 RTE_TRACE_POINT_FP(
2157 	rte_eth_trace_timesync_read_tx_timestamp,
2158 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const struct timespec *timestamp,
2159 		int ret),
2160 	rte_trace_point_emit_u16(port_id);
2161 	rte_trace_point_emit_size_t(timestamp->tv_sec);
2162 	rte_trace_point_emit_long(timestamp->tv_nsec);
2163 	rte_trace_point_emit_int(ret);
2164 )
2165 
2166 /* Called in loop in examples/ptpclient */
2167 RTE_TRACE_POINT_FP(
2168 	rte_eth_trace_timesync_read_time,
2169 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const struct timespec *time,
2170 		int ret),
2171 	rte_trace_point_emit_u16(port_id);
2172 	rte_trace_point_emit_size_t(time->tv_sec);
2173 	rte_trace_point_emit_long(time->tv_nsec);
2174 	rte_trace_point_emit_int(ret);
2175 )
2176 
2177 /* Called in loop in examples/ptpclient */
2178 RTE_TRACE_POINT_FP(
2179 	rte_eth_trace_timesync_adjust_time,
2180 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int64_t delta, int ret),
2181 	rte_trace_point_emit_u16(port_id);
2182 	rte_trace_point_emit_i64(delta);
2183 	rte_trace_point_emit_int(ret);
2184 )
2185 
2186 /* Called in loop in app/test-flow-perf */
2187 RTE_TRACE_POINT_FP(
2188 	rte_flow_trace_create,
2189 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const struct rte_flow_attr *attr,
2190 		const struct rte_flow_item *pattern,
2191 		const struct rte_flow_action *actions,
2192 		const struct rte_flow *flow),
2193 	rte_trace_point_emit_u16(port_id);
2194 	rte_trace_point_emit_ptr(attr);
2195 	rte_trace_point_emit_ptr(pattern);
2196 	rte_trace_point_emit_ptr(actions);
2197 	rte_trace_point_emit_ptr(flow);
2198 )
2199 
2200 /* Called in loop in app/test-flow-perf */
2201 RTE_TRACE_POINT_FP(
2202 	rte_flow_trace_destroy,
2203 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const struct rte_flow *flow,
2204 		int ret),
2205 	rte_trace_point_emit_u16(port_id);
2206 	rte_trace_point_emit_ptr(flow);
2207 	rte_trace_point_emit_int(ret);
2208 )
2209 
2210 /* Called in loop in app/test-flow-perf */
2211 RTE_TRACE_POINT_FP(
2212 	rte_flow_trace_actions_update,
2213 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const struct rte_flow *flow,
2214 		const struct rte_flow_action *actions, int ret),
2215 	rte_trace_point_emit_u16(port_id);
2216 	rte_trace_point_emit_ptr(flow);
2217 	rte_trace_point_emit_ptr(actions);
2218 	rte_trace_point_emit_int(ret);
2219 )
2220 
2221 RTE_TRACE_POINT_FP(
2222 	rte_flow_trace_query,
2223 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const struct rte_flow *flow,
2224 		const struct rte_flow_action *action, const void *data,
2225 		int ret),
2226 	rte_trace_point_emit_u16(port_id);
2227 	rte_trace_point_emit_ptr(flow);
2228 	rte_trace_point_emit_ptr(action);
2229 	rte_trace_point_emit_ptr(data);
2230 	rte_trace_point_emit_int(ret);
2231 )
2232 
2233 RTE_TRACE_POINT_FP(
2234 	rte_flow_trace_isolate,
2235 	RTE_TRACE_POINT_ARGS(uint16_t port_id, int set, int ret),
2236 	rte_trace_point_emit_u16(port_id);
2237 	rte_trace_point_emit_int(set);
2238 	rte_trace_point_emit_int(ret);
2239 )
2240 
2241 RTE_TRACE_POINT_FP(
2242 	rte_flow_trace_get_aged_flows,
2243 	RTE_TRACE_POINT_ARGS(uint16_t port_id, void **contexts,
2244 		uint32_t nb_contexts, int ret),
2245 	rte_trace_point_emit_u16(port_id);
2246 	rte_trace_point_emit_ptr(contexts);
2247 	rte_trace_point_emit_u32(nb_contexts);
2248 	rte_trace_point_emit_int(ret);
2249 )
2250 
2251 RTE_TRACE_POINT_FP(
2252 	rte_flow_trace_get_q_aged_flows,
2253 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t queue_id,
2254 		void **contexts, uint32_t nb_contexts, int ret),
2255 	rte_trace_point_emit_u16(port_id);
2256 	rte_trace_point_emit_u32(queue_id);
2257 	rte_trace_point_emit_ptr(contexts);
2258 	rte_trace_point_emit_u32(nb_contexts);
2259 	rte_trace_point_emit_int(ret);
2260 )
2261 
2262 RTE_TRACE_POINT_FP(
2263 	rte_flow_trace_action_handle_create,
2264 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
2265 		const struct rte_flow_indir_action_conf *conf,
2266 		const struct rte_flow_action *action,
2267 		const struct rte_flow_action_handle *handle),
2268 	rte_trace_point_emit_u16(port_id);
2269 	rte_trace_point_emit_ptr(conf);
2270 	rte_trace_point_emit_ptr(action);
2271 	rte_trace_point_emit_ptr(handle);
2272 )
2273 
2274 RTE_TRACE_POINT_FP(
2275 	rte_flow_trace_action_handle_destroy,
2276 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
2277 		const struct rte_flow_action_handle *handle, int ret),
2278 	rte_trace_point_emit_u16(port_id);
2279 	rte_trace_point_emit_ptr(handle);
2280 	rte_trace_point_emit_int(ret);
2281 )
2282 
2283 RTE_TRACE_POINT_FP(
2284 	rte_flow_trace_action_handle_update,
2285 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
2286 		const struct rte_flow_action_handle *handle,
2287 		const void *update, int ret),
2288 	rte_trace_point_emit_u16(port_id);
2289 	rte_trace_point_emit_ptr(handle);
2290 	rte_trace_point_emit_ptr(update);
2291 	rte_trace_point_emit_int(ret);
2292 )
2293 
2294 RTE_TRACE_POINT_FP(
2295 	rte_flow_trace_action_handle_query,
2296 	RTE_TRACE_POINT_ARGS(uint16_t port_id,
2297 		const struct rte_flow_action_handle *handle,
2298 		const void *data, int ret),
2299 	rte_trace_point_emit_u16(port_id);
2300 	rte_trace_point_emit_ptr(handle);
2301 	rte_trace_point_emit_ptr(data);
2302 	rte_trace_point_emit_int(ret);
2303 )
2304 
2305 RTE_TRACE_POINT_FP(
2306 	rte_flow_trace_get_restore_info,
2307 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const struct rte_mbuf *m,
2308 		const struct rte_flow_restore_info *info, int ret),
2309 	rte_trace_point_emit_u16(port_id);
2310 	rte_trace_point_emit_ptr(m);
2311 	rte_trace_point_emit_ptr(info);
2312 	rte_trace_point_emit_int(ret);
2313 )
2314 
2315 RTE_TRACE_POINT_FP(
2316 	rte_flow_trace_pick_transfer_proxy,
2317 	RTE_TRACE_POINT_ARGS(uint16_t port_id, const uint16_t *proxy_port_id,
2318 		int ret),
2319 	rte_trace_point_emit_u16(port_id);
2320 	rte_trace_point_emit_ptr(proxy_port_id);
2321 	rte_trace_point_emit_int(ret);
2322 )
2323 
2324 RTE_TRACE_POINT_FP(
2325 	rte_flow_trace_async_create,
2326 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t queue_id,
2327 		const struct rte_flow_op_attr *op_attr,
2328 		const struct rte_flow_template_table *template_table,
2329 		const struct rte_flow_item *pattern,
2330 		uint8_t pattern_template_index,
2331 		const struct rte_flow_action *actions,
2332 		uint8_t actions_template_index,
2333 		const void *user_data, const struct rte_flow *flow),
2334 	rte_trace_point_emit_u16(port_id);
2335 	rte_trace_point_emit_u32(queue_id);
2336 	rte_trace_point_emit_ptr(op_attr);
2337 	rte_trace_point_emit_ptr(template_table);
2338 	rte_trace_point_emit_ptr(pattern);
2339 	rte_trace_point_emit_u8(pattern_template_index);
2340 	rte_trace_point_emit_ptr(actions);
2341 	rte_trace_point_emit_u8(actions_template_index);
2342 	rte_trace_point_emit_ptr(user_data);
2343 	rte_trace_point_emit_ptr(flow);
2344 )
2345 
2346 RTE_TRACE_POINT_FP(
2347 	rte_flow_trace_async_destroy,
2348 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t queue_id,
2349 		const struct rte_flow_op_attr *op_attr,
2350 		const struct rte_flow *flow, const void *user_data, int ret),
2351 	rte_trace_point_emit_u16(port_id);
2352 	rte_trace_point_emit_u32(queue_id);
2353 	rte_trace_point_emit_ptr(op_attr);
2354 	rte_trace_point_emit_ptr(flow);
2355 	rte_trace_point_emit_ptr(user_data);
2356 	rte_trace_point_emit_int(ret);
2357 )
2358 
2359 RTE_TRACE_POINT_FP(
2360 	rte_flow_trace_async_actions_update,
2361 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t queue_id,
2362 		const struct rte_flow_op_attr *op_attr,
2363 		const struct rte_flow *flow,
2364 		const struct rte_flow_action *actions,
2365 		uint8_t actions_template_index,
2366 		const void *user_data, int ret),
2367 	rte_trace_point_emit_u16(port_id);
2368 	rte_trace_point_emit_u32(queue_id);
2369 	rte_trace_point_emit_ptr(op_attr);
2370 	rte_trace_point_emit_ptr(flow);
2371 	rte_trace_point_emit_ptr(actions);
2372 	rte_trace_point_emit_u8(actions_template_index);
2373 	rte_trace_point_emit_ptr(user_data);
2374 	rte_trace_point_emit_int(ret);
2375 )
2376 
2377 RTE_TRACE_POINT_FP(
2378 	rte_flow_trace_push,
2379 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t queue_id, int ret),
2380 	rte_trace_point_emit_u16(port_id);
2381 	rte_trace_point_emit_u32(queue_id);
2382 	rte_trace_point_emit_int(ret);
2383 )
2384 
2385 RTE_TRACE_POINT_FP(
2386 	rte_flow_trace_pull,
2387 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t queue_id,
2388 		const struct rte_flow_op_result *res, uint16_t n_res, int ret),
2389 	rte_trace_point_emit_u16(port_id);
2390 	rte_trace_point_emit_u32(queue_id);
2391 	rte_trace_point_emit_ptr(res);
2392 	rte_trace_point_emit_u16(n_res);
2393 	rte_trace_point_emit_int(ret);
2394 )
2395 
2396 RTE_TRACE_POINT_FP(
2397 	rte_flow_trace_async_action_handle_create,
2398 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t queue_id,
2399 		const struct rte_flow_op_attr *op_attr,
2400 		const struct rte_flow_indir_action_conf *indir_action_conf,
2401 		const struct rte_flow_action *action,
2402 		const void *user_data,
2403 		const struct rte_flow_action_handle *handle),
2404 	rte_trace_point_emit_u16(port_id);
2405 	rte_trace_point_emit_u32(queue_id);
2406 	rte_trace_point_emit_ptr(op_attr);
2407 	rte_trace_point_emit_ptr(indir_action_conf);
2408 	rte_trace_point_emit_ptr(action);
2409 	rte_trace_point_emit_ptr(user_data);
2410 	rte_trace_point_emit_ptr(handle);
2411 )
2412 
2413 RTE_TRACE_POINT_FP(
2414 	rte_flow_trace_async_action_handle_destroy,
2415 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t queue_id,
2416 		const struct rte_flow_op_attr *op_attr,
2417 		const struct rte_flow_action_handle *action_handle,
2418 		const void *user_data, int ret),
2419 	rte_trace_point_emit_u16(port_id);
2420 	rte_trace_point_emit_u32(queue_id);
2421 	rte_trace_point_emit_ptr(op_attr);
2422 	rte_trace_point_emit_ptr(action_handle);
2423 	rte_trace_point_emit_ptr(user_data);
2424 	rte_trace_point_emit_int(ret);
2425 )
2426 
2427 RTE_TRACE_POINT_FP(
2428 	rte_flow_trace_async_action_handle_update,
2429 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t queue_id,
2430 		const struct rte_flow_op_attr *op_attr,
2431 		const struct rte_flow_action_handle *action_handle,
2432 		const void *update, const void *user_data, int ret),
2433 	rte_trace_point_emit_u16(port_id);
2434 	rte_trace_point_emit_u32(queue_id);
2435 	rte_trace_point_emit_ptr(op_attr);
2436 	rte_trace_point_emit_ptr(action_handle);
2437 	rte_trace_point_emit_ptr(update);
2438 	rte_trace_point_emit_ptr(user_data);
2439 	rte_trace_point_emit_int(ret);
2440 )
2441 
2442 RTE_TRACE_POINT_FP(
2443 	rte_flow_trace_async_action_handle_query,
2444 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t queue_id,
2445 		const struct rte_flow_op_attr *op_attr,
2446 		const struct rte_flow_action_handle *action_handle,
2447 		const void *data, const void *user_data, int ret),
2448 	rte_trace_point_emit_u16(port_id);
2449 	rte_trace_point_emit_u32(queue_id);
2450 	rte_trace_point_emit_ptr(op_attr);
2451 	rte_trace_point_emit_ptr(action_handle);
2452 	rte_trace_point_emit_ptr(data);
2453 	rte_trace_point_emit_ptr(user_data);
2454 	rte_trace_point_emit_int(ret);
2455 )
2456 
2457 /* Called in loop in app/test-flow-perf */
2458 RTE_TRACE_POINT_FP(
2459 	rte_mtr_trace_create,
2460 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t mtr_id,
2461 		const struct rte_mtr_params *params, int shared, int ret),
2462 	rte_trace_point_emit_u16(port_id);
2463 	rte_trace_point_emit_u32(mtr_id);
2464 	rte_trace_point_emit_ptr(params);
2465 	rte_trace_point_emit_int(shared);
2466 	rte_trace_point_emit_int(ret);
2467 )
2468 
2469 /* Called in loop in app/test-flow-perf */
2470 RTE_TRACE_POINT_FP(
2471 	rte_mtr_trace_destroy,
2472 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t mtr_id, int ret),
2473 	rte_trace_point_emit_u16(port_id);
2474 	rte_trace_point_emit_u32(mtr_id);
2475 	rte_trace_point_emit_int(ret);
2476 )
2477 
2478 /* Called in loop in app/test-flow-perf */
2479 RTE_TRACE_POINT_FP(
2480 	rte_mtr_trace_meter_policy_delete,
2481 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t policy_id, int ret),
2482 	rte_trace_point_emit_u16(port_id);
2483 	rte_trace_point_emit_u32(policy_id);
2484 	rte_trace_point_emit_int(ret);
2485 )
2486 
2487 RTE_TRACE_POINT_FP(
2488 	rte_flow_trace_action_list_handle_create,
2489 	RTE_TRACE_POINT_ARGS
2490 		(uint16_t port_id,
2491 		 const struct rte_flow_indir_action_conf *conf,
2492 		 const struct rte_flow_action *actions, int ret),
2493 	rte_trace_point_emit_u16(port_id);
2494 	rte_trace_point_emit_ptr(conf);
2495 	rte_trace_point_emit_ptr(actions);
2496 	rte_trace_point_emit_int(ret);
2497 )
2498 
2499 RTE_TRACE_POINT_FP(
2500 	rte_flow_trace_action_list_handle_destroy,
2501 	RTE_TRACE_POINT_ARGS
2502 		(uint16_t port_id,
2503 		 const struct rte_flow_action_list_handle *handle, int ret),
2504 	rte_trace_point_emit_u16(port_id);
2505 	rte_trace_point_emit_ptr(handle);
2506 	rte_trace_point_emit_int(ret);
2507 )
2508 
2509 RTE_TRACE_POINT_FP(
2510 	rte_flow_trace_async_action_list_handle_create,
2511 	RTE_TRACE_POINT_ARGS
2512 		(uint16_t port_id, uint32_t queue_id,
2513 		 const struct rte_flow_op_attr *op_attr,
2514 		 const struct rte_flow_indir_action_conf *conf,
2515 		 const struct rte_flow_action *action,
2516 		 const void *user_data, int ret),
2517 	rte_trace_point_emit_u16(port_id);
2518 	rte_trace_point_emit_u32(queue_id);
2519 	rte_trace_point_emit_ptr(op_attr);
2520 	rte_trace_point_emit_ptr(conf);
2521 	rte_trace_point_emit_ptr(action);
2522 	rte_trace_point_emit_ptr(user_data);
2523 	rte_trace_point_emit_int(ret);
2524 )
2525 
2526 RTE_TRACE_POINT_FP(
2527 	rte_flow_trace_async_action_list_handle_destroy,
2528 	RTE_TRACE_POINT_ARGS
2529 		(uint16_t port_id, uint32_t queue_id,
2530 		 const struct rte_flow_op_attr *op_attr,
2531 		 const struct rte_flow_action_list_handle *handle,
2532 		 const void *user_data, int ret),
2533 	rte_trace_point_emit_u16(port_id);
2534 	rte_trace_point_emit_u32(queue_id);
2535 	rte_trace_point_emit_ptr(op_attr);
2536 	rte_trace_point_emit_ptr(handle);
2537 	rte_trace_point_emit_ptr(user_data);
2538 	rte_trace_point_emit_int(ret);
2539 )
2540 
2541 RTE_TRACE_POINT_FP(
2542 	rte_flow_trace_action_list_handle_query_update,
2543 	RTE_TRACE_POINT_ARGS
2544 		(uint16_t port_id,
2545 		 const struct rte_flow_action_list_handle *handle,
2546 		 const void **update, void **query,
2547 		 enum rte_flow_query_update_mode mode, int ret),
2548 		rte_trace_point_emit_u16(port_id);
2549 		rte_trace_point_emit_ptr(handle);
2550 		rte_trace_point_emit_ptr(update);
2551 		rte_trace_point_emit_ptr(query);
2552 		rte_trace_point_emit_int(mode);
2553 		rte_trace_point_emit_int(ret);
2554 )
2555 
2556 RTE_TRACE_POINT_FP(
2557 	rte_flow_trace_async_action_list_handle_query_update,
2558 	RTE_TRACE_POINT_ARGS
2559 		(uint16_t port_id, uint32_t queue_id,
2560 		 const struct rte_flow_op_attr *attr,
2561 		 const struct rte_flow_action_list_handle *handle,
2562 		 const void **update, void **query,
2563 		 enum rte_flow_query_update_mode mode,
2564 		 void *user_data, int ret),
2565 	rte_trace_point_emit_u16(port_id);
2566 	rte_trace_point_emit_u32(queue_id);
2567 	rte_trace_point_emit_ptr(attr);
2568 	rte_trace_point_emit_ptr(handle);
2569 	rte_trace_point_emit_ptr(update);
2570 	rte_trace_point_emit_ptr(query);
2571 	rte_trace_point_emit_int(mode);
2572 	rte_trace_point_emit_ptr(user_data);
2573 	rte_trace_point_emit_int(ret);
2574 )
2575 #ifdef __cplusplus
2576 }
2577 #endif
2578 
2579 #endif /* ETHDEV_TRACE_H */
2580