xref: /dpdk/lib/eventdev/eventdev_trace.h (revision 719834a6849e1daf4a70ff7742bbcc3ae7e25607)
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(C) 2020 Marvell International Ltd.
3  */
4 
5 #ifndef EVENTDEV_TRACE_H
6 #define EVENTDEV_TRACE_H
7 
8 /**
9  * @file
10  *
11  * API for ethdev trace support
12  */
13 
14 #include <rte_trace_point.h>
15 
16 #include "rte_eventdev.h"
17 #include "rte_event_crypto_adapter.h"
18 #include "rte_event_eth_rx_adapter.h"
19 #include "rte_event_timer_adapter.h"
20 
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24 
25 RTE_TRACE_POINT(
26 	rte_eventdev_trace_configure,
27 	RTE_TRACE_POINT_ARGS(uint8_t dev_id,
28 		const struct rte_event_dev_config *dev_conf, int rc),
29 	rte_trace_point_emit_u8(dev_id);
30 	rte_trace_point_emit_u32(dev_conf->dequeue_timeout_ns);
31 	rte_trace_point_emit_i32(dev_conf->nb_events_limit);
32 	rte_trace_point_emit_u8(dev_conf->nb_event_queues);
33 	rte_trace_point_emit_u8(dev_conf->nb_event_ports);
34 	rte_trace_point_emit_u32(dev_conf->nb_event_queue_flows);
35 	rte_trace_point_emit_u32(dev_conf->nb_event_port_dequeue_depth);
36 	rte_trace_point_emit_u32(dev_conf->nb_event_port_enqueue_depth);
37 	rte_trace_point_emit_u32(dev_conf->event_dev_cfg);
38 	rte_trace_point_emit_u8(dev_conf->nb_single_link_event_port_queues);
39 	rte_trace_point_emit_int(rc);
40 )
41 
42 RTE_TRACE_POINT(
43 	rte_eventdev_trace_queue_setup,
44 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t queue_id,
45 		const struct rte_event_queue_conf *queue_conf),
46 	rte_trace_point_emit_u8(dev_id);
47 	rte_trace_point_emit_u8(queue_id);
48 	rte_trace_point_emit_u32(queue_conf->nb_atomic_flows);
49 	rte_trace_point_emit_u32(queue_conf->nb_atomic_order_sequences);
50 	rte_trace_point_emit_u32(queue_conf->event_queue_cfg);
51 	rte_trace_point_emit_u8(queue_conf->schedule_type);
52 	rte_trace_point_emit_u8(queue_conf->priority);
53 )
54 
55 RTE_TRACE_POINT(
56 	rte_eventdev_trace_port_setup,
57 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id,
58 		const struct rte_event_port_conf *port_conf, int rc),
59 	rte_trace_point_emit_u8(dev_id);
60 	rte_trace_point_emit_u8(port_id);
61 	rte_trace_point_emit_i32(port_conf->new_event_threshold);
62 	rte_trace_point_emit_u16(port_conf->dequeue_depth);
63 	rte_trace_point_emit_u16(port_conf->enqueue_depth);
64 	rte_trace_point_emit_u32(port_conf->event_port_cfg);
65 	rte_trace_point_emit_int(rc);
66 	rte_trace_point_emit_ptr(port_conf);
67 )
68 
69 RTE_TRACE_POINT(
70 	rte_eventdev_trace_port_link,
71 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id,
72 		uint16_t nb_links, int rc),
73 	rte_trace_point_emit_u8(dev_id);
74 	rte_trace_point_emit_u8(port_id);
75 	rte_trace_point_emit_u16(nb_links);
76 	rte_trace_point_emit_int(rc);
77 )
78 
79 RTE_TRACE_POINT(
80 	rte_eventdev_trace_port_profile_links_set,
81 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id,
82 		uint16_t nb_links, uint8_t profile_id, int rc),
83 	rte_trace_point_emit_u8(dev_id);
84 	rte_trace_point_emit_u8(port_id);
85 	rte_trace_point_emit_u16(nb_links);
86 	rte_trace_point_emit_u8(profile_id);
87 	rte_trace_point_emit_int(rc);
88 )
89 
90 RTE_TRACE_POINT(
91 	rte_eventdev_trace_port_unlink,
92 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id,
93 		uint16_t nb_unlinks, int rc),
94 	rte_trace_point_emit_u8(dev_id);
95 	rte_trace_point_emit_u8(port_id);
96 	rte_trace_point_emit_u16(nb_unlinks);
97 	rte_trace_point_emit_int(rc);
98 )
99 
100 RTE_TRACE_POINT(
101 	rte_eventdev_trace_port_profile_unlink,
102 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id,
103 		uint16_t nb_unlinks, uint8_t profile_id, int rc),
104 	rte_trace_point_emit_u8(dev_id);
105 	rte_trace_point_emit_u8(port_id);
106 	rte_trace_point_emit_u16(nb_unlinks);
107 	rte_trace_point_emit_u8(profile_id);
108 	rte_trace_point_emit_int(rc);
109 )
110 
111 RTE_TRACE_POINT(
112 	rte_eventdev_trace_start,
113 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, int rc),
114 	rte_trace_point_emit_u8(dev_id);
115 	rte_trace_point_emit_int(rc);
116 )
117 
118 RTE_TRACE_POINT(
119 	rte_eventdev_trace_stop,
120 	RTE_TRACE_POINT_ARGS(uint8_t dev_id),
121 	rte_trace_point_emit_u8(dev_id);
122 )
123 
124 RTE_TRACE_POINT(
125 	rte_eventdev_trace_close,
126 	RTE_TRACE_POINT_ARGS(uint8_t dev_id),
127 	rte_trace_point_emit_u8(dev_id);
128 )
129 
130 RTE_TRACE_POINT(
131 	rte_eventdev_trace_eth_rx_adapter_create,
132 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void *conf_cb,
133 		void *conf_arg),
134 	rte_trace_point_emit_u8(adptr_id);
135 	rte_trace_point_emit_u8(dev_id);
136 	rte_trace_point_emit_ptr(conf_cb);
137 	rte_trace_point_emit_ptr(conf_arg);
138 )
139 
140 RTE_TRACE_POINT(
141 	rte_eventdev_trace_eth_rx_adapter_free,
142 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
143 	rte_trace_point_emit_u8(adptr_id);
144 )
145 
146 RTE_TRACE_POINT(
147 	rte_eventdev_trace_eth_rx_adapter_queue_add,
148 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
149 		int32_t rx_queue_id,
150 		const struct rte_event_eth_rx_adapter_queue_conf *queue_conf,
151 		int rc),
152 	rte_trace_point_emit_u8(adptr_id);
153 	rte_trace_point_emit_u16(eth_dev_id);
154 	rte_trace_point_emit_i32(rx_queue_id);
155 	rte_trace_point_emit_u32(queue_conf->rx_queue_flags);
156 	rte_trace_point_emit_u16(queue_conf->servicing_weight);
157 	rte_trace_point_emit_u8(queue_conf->ev.queue_id);
158 	rte_trace_point_emit_u8(queue_conf->ev.priority);
159 	rte_trace_point_emit_int(rc);
160 )
161 
162 RTE_TRACE_POINT(
163 	rte_eventdev_trace_eth_rx_adapter_queue_del,
164 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
165 		int32_t rx_queue_id, int rc),
166 	rte_trace_point_emit_u8(adptr_id);
167 	rte_trace_point_emit_u16(eth_dev_id);
168 	rte_trace_point_emit_i32(rx_queue_id);
169 	rte_trace_point_emit_int(rc);
170 )
171 
172 RTE_TRACE_POINT(
173 	rte_eventdev_trace_eth_rx_adapter_start,
174 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
175 	rte_trace_point_emit_u8(adptr_id);
176 )
177 
178 RTE_TRACE_POINT(
179 	rte_eventdev_trace_eth_rx_adapter_stop,
180 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
181 	rte_trace_point_emit_u8(adptr_id);
182 )
183 
184 RTE_TRACE_POINT(
185 	rte_eventdev_trace_eth_tx_adapter_create,
186 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void *conf_cb,
187 		struct rte_event_port_conf *port_conf, int rc),
188 	rte_trace_point_emit_u8(adptr_id);
189 	rte_trace_point_emit_u8(dev_id);
190 	rte_trace_point_emit_i32(port_conf->new_event_threshold);
191 	rte_trace_point_emit_u16(port_conf->dequeue_depth);
192 	rte_trace_point_emit_u16(port_conf->enqueue_depth);
193 	rte_trace_point_emit_u32(port_conf->event_port_cfg);
194 	rte_trace_point_emit_ptr(conf_cb);
195 	rte_trace_point_emit_int(rc);
196 )
197 
198 RTE_TRACE_POINT(
199 	rte_eventdev_trace_eth_tx_adapter_free,
200 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int rc),
201 	rte_trace_point_emit_u8(adptr_id);
202 	rte_trace_point_emit_int(rc);
203 )
204 
205 RTE_TRACE_POINT(
206 	rte_eventdev_trace_eth_tx_adapter_queue_add,
207 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
208 		int32_t queue, int rc),
209 	rte_trace_point_emit_u8(adptr_id);
210 	rte_trace_point_emit_u16(eth_dev_id);
211 	rte_trace_point_emit_i32(queue);
212 	rte_trace_point_emit_int(rc);
213 )
214 
215 RTE_TRACE_POINT(
216 	rte_eventdev_trace_eth_tx_adapter_queue_del,
217 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
218 		int32_t queue, int rc),
219 	rte_trace_point_emit_u8(adptr_id);
220 	rte_trace_point_emit_u16(eth_dev_id);
221 	rte_trace_point_emit_i32(queue);
222 	rte_trace_point_emit_int(rc);
223 )
224 
225 RTE_TRACE_POINT(
226 	rte_eventdev_trace_eth_tx_adapter_start,
227 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int rc),
228 	rte_trace_point_emit_u8(adptr_id);
229 	rte_trace_point_emit_int(rc);
230 )
231 
232 RTE_TRACE_POINT(
233 	rte_eventdev_trace_eth_tx_adapter_stop,
234 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int rc),
235 	rte_trace_point_emit_u8(adptr_id);
236 	rte_trace_point_emit_int(rc);
237 )
238 
239 RTE_TRACE_POINT(
240 	rte_eventdev_trace_timer_adapter_create,
241 	RTE_TRACE_POINT_ARGS(uint16_t adapter_id, void *adapter,
242 		const struct rte_event_timer_adapter_conf *conf,
243 		void *conf_cb),
244 	rte_trace_point_emit_u16(adapter_id);
245 	rte_trace_point_emit_ptr(adapter);
246 	rte_trace_point_emit_ptr(conf);
247 	rte_trace_point_emit_u8(conf->event_dev_id);
248 	rte_trace_point_emit_u16(conf->timer_adapter_id);
249 	rte_trace_point_emit_u64(conf->timer_tick_ns);
250 	rte_trace_point_emit_u64(conf->max_tmo_ns);
251 	rte_trace_point_emit_u64(conf->nb_timers);
252 	rte_trace_point_emit_u64(conf->flags);
253 	rte_trace_point_emit_ptr(conf_cb);
254 )
255 
256 RTE_TRACE_POINT(
257 	rte_eventdev_trace_timer_adapter_start,
258 	RTE_TRACE_POINT_ARGS(const void *adapter),
259 	rte_trace_point_emit_ptr(adapter);
260 )
261 
262 RTE_TRACE_POINT(
263 	rte_eventdev_trace_timer_adapter_stop,
264 	RTE_TRACE_POINT_ARGS(const void *adapter),
265 	rte_trace_point_emit_ptr(adapter);
266 )
267 
268 RTE_TRACE_POINT(
269 	rte_eventdev_trace_timer_adapter_free,
270 	RTE_TRACE_POINT_ARGS(void *adapter),
271 	rte_trace_point_emit_ptr(adapter);
272 )
273 
274 RTE_TRACE_POINT(
275 	rte_eventdev_trace_crypto_adapter_create,
276 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id,
277 		struct rte_event_port_conf *port_config, int mode, int ret),
278 	rte_trace_point_emit_u8(adptr_id);
279 	rte_trace_point_emit_u8(dev_id);
280 	rte_trace_point_emit_ptr(port_config);
281 	rte_trace_point_emit_i32(port_config->new_event_threshold);
282 	rte_trace_point_emit_u16(port_config->dequeue_depth);
283 	rte_trace_point_emit_u16(port_config->enqueue_depth);
284 	rte_trace_point_emit_u32(port_config->event_port_cfg);
285 	rte_trace_point_emit_int(mode);
286 	rte_trace_point_emit_int(ret);
287 )
288 
289 RTE_TRACE_POINT(
290 	rte_eventdev_trace_crypto_adapter_free,
291 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, void *adapter),
292 	rte_trace_point_emit_u8(adptr_id);
293 	rte_trace_point_emit_ptr(adapter);
294 )
295 
296 RTE_TRACE_POINT(
297 	rte_eventdev_trace_crypto_adapter_queue_pair_add,
298 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t cdev_id,
299 		int32_t queue_pair_id,
300 		const struct rte_event_crypto_adapter_queue_conf *conf),
301 	rte_trace_point_emit_u8(adptr_id);
302 	rte_trace_point_emit_u8(cdev_id);
303 	rte_trace_point_emit_i32(queue_pair_id);
304 	rte_trace_point_emit_ptr(conf);
305 )
306 
307 RTE_TRACE_POINT(
308 	rte_eventdev_trace_crypto_adapter_queue_pair_del,
309 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t cdev_id,
310 		int32_t queue_pair_id, int rc),
311 	rte_trace_point_emit_u8(adptr_id);
312 	rte_trace_point_emit_u8(cdev_id);
313 	rte_trace_point_emit_i32(queue_pair_id);
314 	rte_trace_point_emit_int(rc);
315 )
316 
317 RTE_TRACE_POINT(
318 	rte_eventdev_trace_crypto_adapter_start,
319 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, void *adapter),
320 	rte_trace_point_emit_u8(adptr_id);
321 	rte_trace_point_emit_ptr(adapter);
322 )
323 
324 RTE_TRACE_POINT(
325 	rte_eventdev_trace_crypto_adapter_stop,
326 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
327 	rte_trace_point_emit_u8(adptr_id);
328 )
329 
330 RTE_TRACE_POINT(
331 	rte_eventdev_trace_crypto_adapter_event_port_get,
332 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id),
333 	rte_trace_point_emit_u8(adptr_id);
334 	rte_trace_point_emit_u8(event_port_id);
335 )
336 
337 RTE_TRACE_POINT(
338 	rte_eventdev_trace_crypto_adapter_service_id_get,
339 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id),
340 	rte_trace_point_emit_u8(adptr_id);
341 	rte_trace_point_emit_u32(service_id);
342 )
343 
344 RTE_TRACE_POINT(
345 	rte_eventdev_trace_attr_get,
346 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint32_t attr_id,
347 		uint32_t attr_value),
348 	rte_trace_point_emit_u8(dev_id);
349 	rte_trace_point_emit_ptr(dev);
350 	rte_trace_point_emit_u32(attr_id);
351 	rte_trace_point_emit_u32(attr_value);
352 )
353 
354 RTE_TRACE_POINT(
355 	rte_eventdev_trace_get_dev_id,
356 	RTE_TRACE_POINT_ARGS(const char *name, int dev_id),
357 	rte_trace_point_emit_string(name);
358 	rte_trace_point_emit_int(dev_id);
359 )
360 
361 RTE_TRACE_POINT(
362 	rte_eventdev_trace_info_get,
363 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev_info, const void *dev),
364 	rte_trace_point_emit_u8(dev_id);
365 	rte_trace_point_emit_ptr(dev_info);
366 	rte_trace_point_emit_ptr(dev);
367 )
368 
369 RTE_TRACE_POINT(
370 	rte_eventdev_trace_service_id_get,
371 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint32_t service_id),
372 	rte_trace_point_emit_u8(dev_id);
373 	rte_trace_point_emit_u32(service_id);
374 )
375 
376 RTE_TRACE_POINT(
377 	rte_eventdev_trace_socket_id,
378 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, int socket_id),
379 	rte_trace_point_emit_u8(dev_id);
380 	rte_trace_point_emit_ptr(dev);
381 	rte_trace_point_emit_int(socket_id);
382 )
383 
384 RTE_TRACE_POINT(
385 	rte_eventdev_trace_stop_flush_callback_register,
386 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *callback, const void *userdata),
387 	rte_trace_point_emit_u8(dev_id);
388 	rte_trace_point_emit_ptr(callback);
389 	rte_trace_point_emit_ptr(userdata);
390 )
391 
392 RTE_TRACE_POINT(
393 	rte_eventdev_trace_eth_rx_adapter_caps_get,
394 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id),
395 	rte_trace_point_emit_u8(dev_id);
396 	rte_trace_point_emit_u16(eth_port_id);
397 )
398 
399 RTE_TRACE_POINT(
400 	rte_eventdev_trace_eth_rx_adapter_cb_register,
401 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, const void *cb_fn,
402 		const void *cb_arg),
403 	rte_trace_point_emit_u8(adptr_id);
404 	rte_trace_point_emit_u16(eth_dev_id);
405 	rte_trace_point_emit_ptr(cb_fn);
406 	rte_trace_point_emit_ptr(cb_arg);
407 )
408 
409 RTE_TRACE_POINT(
410 	rte_eventdev_trace_eth_rx_adapter_create_with_params,
411 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id,
412 		const struct rte_event_port_conf *port_config,
413 		const struct rte_event_eth_rx_adapter_params *rxa_params,
414 		int ret),
415 	rte_trace_point_emit_u8(adptr_id);
416 	rte_trace_point_emit_u8(dev_id);
417 	rte_trace_point_emit_ptr(port_config);
418 	rte_trace_point_emit_i32(port_config->new_event_threshold);
419 	rte_trace_point_emit_u16(port_config->dequeue_depth);
420 	rte_trace_point_emit_u16(port_config->enqueue_depth);
421 	rte_trace_point_emit_u32(port_config->event_port_cfg);
422 	rte_trace_point_emit_ptr(rxa_params);
423 	rte_trace_point_emit_u16(rxa_params->event_buf_size);
424 	rte_trace_point_emit_int(ret);
425 )
426 
427 RTE_TRACE_POINT(
428 	rte_eventdev_trace_eth_rx_adapter_service_id_get,
429 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id),
430 	rte_trace_point_emit_u8(adptr_id);
431 	rte_trace_point_emit_u32(service_id);
432 )
433 
434 RTE_TRACE_POINT(
435 	rte_eventdev_trace_eth_rx_adapter_event_port_get,
436 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id),
437 	rte_trace_point_emit_u8(adptr_id);
438 	rte_trace_point_emit_u8(event_port_id);
439 )
440 
441 RTE_TRACE_POINT(
442 	rte_eventdev_trace_eth_rx_adapter_vector_limits_get,
443 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id,
444 		uint16_t min_sz, uint16_t max_sz, uint8_t log2_sz,
445 		uint64_t min_timeout_ns, uint64_t max_timeout_ns, int ret),
446 	rte_trace_point_emit_u8(dev_id);
447 	rte_trace_point_emit_u16(eth_port_id);
448 	rte_trace_point_emit_u16(min_sz);
449 	rte_trace_point_emit_u16(max_sz);
450 	rte_trace_point_emit_u8(log2_sz);
451 	rte_trace_point_emit_u64(min_timeout_ns);
452 	rte_trace_point_emit_u64(max_timeout_ns);
453 	rte_trace_point_emit_int(ret);
454 )
455 
456 RTE_TRACE_POINT(
457 	rte_eventdev_trace_eth_tx_adapter_caps_get,
458 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint16_t eth_port_id,
459 		const void *eth_dev),
460 	rte_trace_point_emit_u8(dev_id);
461 	rte_trace_point_emit_ptr(dev);
462 	rte_trace_point_emit_u16(eth_port_id);
463 	rte_trace_point_emit_ptr(eth_dev);
464 )
465 
466 RTE_TRACE_POINT(
467 	rte_eventdev_trace_eth_tx_adapter_event_port_get,
468 	RTE_TRACE_POINT_ARGS(uint8_t id),
469 	rte_trace_point_emit_u8(id);
470 )
471 
472 RTE_TRACE_POINT(
473 	rte_eventdev_trace_eth_tx_adapter_service_id_get,
474 	RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id),
475 	rte_trace_point_emit_u8(id);
476 	rte_trace_point_emit_u32(service_id);
477 )
478 
479 RTE_TRACE_POINT(
480 	rte_eventdev_trace_port_attr_get,
481 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t port_id,
482 		uint32_t attr_id, uint32_t attr_value),
483 	rte_trace_point_emit_u8(dev_id);
484 	rte_trace_point_emit_ptr(dev);
485 	rte_trace_point_emit_u8(port_id);
486 	rte_trace_point_emit_u32(attr_id);
487 	rte_trace_point_emit_u32(attr_value);
488 )
489 
490 RTE_TRACE_POINT(
491 	rte_eventdev_trace_port_default_conf_get,
492 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t port_id,
493 		const struct rte_event_port_conf *port_conf),
494 	rte_trace_point_emit_u8(dev_id);
495 	rte_trace_point_emit_ptr(dev);
496 	rte_trace_point_emit_u8(port_id);
497 	rte_trace_point_emit_ptr(port_conf);
498 	rte_trace_point_emit_i32(port_conf->new_event_threshold);
499 	rte_trace_point_emit_u16(port_conf->dequeue_depth);
500 	rte_trace_point_emit_u16(port_conf->enqueue_depth);
501 	rte_trace_point_emit_u32(port_conf->event_port_cfg);
502 )
503 
504 RTE_TRACE_POINT(
505 	rte_eventdev_trace_port_links_get,
506 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, int count),
507 	rte_trace_point_emit_u8(dev_id);
508 	rte_trace_point_emit_u8(port_id);
509 	rte_trace_point_emit_int(count);
510 )
511 
512 RTE_TRACE_POINT(
513 	rte_eventdev_trace_port_profile_links_get,
514 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, uint8_t profile_id,
515 		int count),
516 	rte_trace_point_emit_u8(dev_id);
517 	rte_trace_point_emit_u8(port_id);
518 	rte_trace_point_emit_u8(profile_id);
519 	rte_trace_point_emit_int(count);
520 )
521 
522 RTE_TRACE_POINT(
523 	rte_eventdev_trace_port_unlinks_in_progress,
524 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id),
525 	rte_trace_point_emit_u8(dev_id);
526 	rte_trace_point_emit_u8(port_id);
527 )
528 
529 RTE_TRACE_POINT(
530 	rte_eventdev_trace_queue_attr_get,
531 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t queue_id,
532 		uint32_t attr_id, uint32_t attr_value),
533 	rte_trace_point_emit_u8(dev_id);
534 	rte_trace_point_emit_ptr(dev);
535 	rte_trace_point_emit_u8(queue_id);
536 	rte_trace_point_emit_u32(attr_id);
537 	rte_trace_point_emit_u32(attr_value);
538 )
539 
540 RTE_TRACE_POINT(
541 	rte_eventdev_trace_queue_default_conf_get,
542 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t queue_id,
543 		const struct rte_event_queue_conf *queue_conf),
544 	rte_trace_point_emit_u8(dev_id);
545 	rte_trace_point_emit_ptr(dev);
546 	rte_trace_point_emit_u8(queue_id);
547 	rte_trace_point_emit_ptr(queue_conf);
548 	rte_trace_point_emit_u32(queue_conf->nb_atomic_flows);
549 	rte_trace_point_emit_u32(queue_conf->nb_atomic_order_sequences);
550 	rte_trace_point_emit_u32(queue_conf->event_queue_cfg);
551 	rte_trace_point_emit_u8(queue_conf->schedule_type);
552 	rte_trace_point_emit_u8(queue_conf->priority);
553 )
554 
555 RTE_TRACE_POINT(
556 	rte_eventdev_trace_ring_create,
557 	RTE_TRACE_POINT_ARGS(const char *name, unsigned int count,
558 		int socket_id, unsigned int flags),
559 	rte_trace_point_emit_string(name);
560 	rte_trace_point_emit_u32(count);
561 	rte_trace_point_emit_int(socket_id);
562 	rte_trace_point_emit_u32(flags);
563 )
564 
565 RTE_TRACE_POINT(
566 	rte_eventdev_trace_ring_free,
567 	RTE_TRACE_POINT_ARGS(const char *name),
568 	rte_trace_point_emit_string(name);
569 )
570 
571 RTE_TRACE_POINT(
572 	rte_eventdev_trace_ring_init,
573 	RTE_TRACE_POINT_ARGS(const void *r, const char *name,
574 		unsigned int count, unsigned int flags),
575 	rte_trace_point_emit_ptr(r);
576 	rte_trace_point_emit_string(name);
577 	rte_trace_point_emit_u32(count);
578 	rte_trace_point_emit_u32(flags);
579 )
580 
581 RTE_TRACE_POINT(
582 	rte_eventdev_trace_ring_lookup,
583 	RTE_TRACE_POINT_ARGS(const char *name),
584 	rte_trace_point_emit_string(name);
585 )
586 
587 RTE_TRACE_POINT(
588 	rte_eventdev_trace_timer_adapter_caps_get,
589 	RTE_TRACE_POINT_ARGS(uint8_t dev_id),
590 	rte_trace_point_emit_u8(dev_id);
591 )
592 
593 RTE_TRACE_POINT(
594 	rte_eventdev_trace_timer_adapter_get_info,
595 	RTE_TRACE_POINT_ARGS(const void *adapter,
596 		const struct rte_event_timer_adapter_info *adapter_info),
597 	rte_trace_point_emit_ptr(adapter);
598 	rte_trace_point_emit_ptr(adapter_info);
599 	rte_trace_point_emit_u64(adapter_info->min_resolution_ns);
600 	rte_trace_point_emit_u64(adapter_info->max_tmo_ns);
601 	rte_trace_point_emit_u32(adapter_info->caps);
602 	rte_trace_point_emit_u16(adapter_info->event_dev_port_id);
603 )
604 
605 RTE_TRACE_POINT(
606 	rte_eventdev_trace_timer_adapter_lookup,
607 	RTE_TRACE_POINT_ARGS(uint16_t adapter_id, const void *adapter),
608 	rte_trace_point_emit_u16(adapter_id);
609 	rte_trace_point_emit_ptr(adapter);
610 )
611 
612 RTE_TRACE_POINT(
613 	rte_eventdev_trace_timer_adapter_service_id_get,
614 	RTE_TRACE_POINT_ARGS(const struct rte_event_timer_adapter *adapter,
615 		uint32_t service_id),
616 	rte_trace_point_emit_ptr(adapter);
617 	rte_trace_point_emit_u32(service_id);
618 )
619 
620 RTE_TRACE_POINT(
621 	rte_eventdev_trace_vector_pool_create,
622 	RTE_TRACE_POINT_ARGS(const void *mp, const char *name, int socket_id,
623 		uint32_t size, uint32_t cache_size, uint32_t elt_size),
624 	rte_trace_point_emit_ptr(mp);
625 	rte_trace_point_emit_string(name);
626 	rte_trace_point_emit_int(socket_id);
627 	rte_trace_point_emit_u32(size);
628 	rte_trace_point_emit_u32(cache_size);
629 	rte_trace_point_emit_u32(elt_size);
630 )
631 
632 RTE_TRACE_POINT(
633 	rte_eventdev_trace_eth_rx_adapter_queue_conf_get,
634 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
635 		uint16_t rx_queue_id, const void *queue_conf),
636 	rte_trace_point_emit_u8(adptr_id);
637 	rte_trace_point_emit_u16(eth_dev_id);
638 	rte_trace_point_emit_u16(rx_queue_id);
639 	rte_trace_point_emit_ptr(queue_conf);
640 )
641 
642 RTE_TRACE_POINT(
643 	rte_eventdev_trace_queue_attr_set,
644 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id,
645 		uint64_t attr_value),
646 	rte_trace_point_emit_u8(dev_id);
647 	rte_trace_point_emit_u8(queue_id);
648 	rte_trace_point_emit_u32(attr_id);
649 	rte_trace_point_emit_u64(attr_value);
650 )
651 
652 RTE_TRACE_POINT(
653 	rte_eventdev_trace_port_quiesce,
654 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t port_id, const void *args),
655 	rte_trace_point_emit_u8(dev_id);
656 	rte_trace_point_emit_ptr(dev);
657 	rte_trace_point_emit_u8(port_id);
658 	rte_trace_point_emit_ptr(args);
659 )
660 
661 RTE_TRACE_POINT(
662 	rte_eventdev_trace_crypto_adapter_caps_get,
663 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t cdev_id,
664 		const void *cdev),
665 	rte_trace_point_emit_u8(dev_id);
666 	rte_trace_point_emit_ptr(dev);
667 	rte_trace_point_emit_u8(cdev_id);
668 	rte_trace_point_emit_ptr(cdev);
669 )
670 
671 RTE_TRACE_POINT(
672 	rte_eventdev_trace_dequeue_timeout_ticks,
673 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint64_t ns,
674 		const void *timeout_ticks),
675 	rte_trace_point_emit_u8(dev_id);
676 	rte_trace_point_emit_u64(ns);
677 	rte_trace_point_emit_ptr(timeout_ticks);
678 )
679 
680 RTE_TRACE_POINT(
681 	rte_eventdev_trace_crypto_adapter_stats_get,
682 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats,
683 		uint64_t event_poll_count, uint64_t event_deq_count,
684 		uint64_t crypto_enq_count, uint64_t crypto_enq_fail,
685 		uint64_t crypto_deq_count, uint64_t event_enq_count,
686 		uint64_t event_enq_retry_count, uint64_t event_enq_fail_count),
687 	rte_trace_point_emit_u8(adptr_id);
688 	rte_trace_point_emit_ptr(stats);
689 	rte_trace_point_emit_u64(event_poll_count);
690 	rte_trace_point_emit_u64(event_deq_count);
691 	rte_trace_point_emit_u64(crypto_enq_count);
692 	rte_trace_point_emit_u64(crypto_enq_fail);
693 	rte_trace_point_emit_u64(crypto_deq_count);
694 	rte_trace_point_emit_u64(event_enq_count);
695 	rte_trace_point_emit_u64(event_enq_retry_count);
696 	rte_trace_point_emit_u64(event_enq_fail_count);
697 )
698 
699 RTE_TRACE_POINT(
700 	rte_eventdev_trace_crypto_adapter_stats_reset,
701 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
702 	rte_trace_point_emit_u8(adptr_id);
703 )
704 
705 RTE_TRACE_POINT(
706 	rte_eventdev_trace_eth_rx_adapter_stats_get,
707 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats),
708 	rte_trace_point_emit_u8(adptr_id);
709 	rte_trace_point_emit_ptr(stats);
710 )
711 
712 RTE_TRACE_POINT(
713 	rte_eventdev_trace_crypto_adapter_vector_limits_get,
714 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t cdev_id,
715 		const void *limits),
716 	rte_trace_point_emit_u8(dev_id);
717 	rte_trace_point_emit_u16(cdev_id);
718 	rte_trace_point_emit_ptr(limits);
719 )
720 
721 RTE_TRACE_POINT(
722 	rte_eventdev_trace_eth_rx_adapter_queue_stats_get,
723 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
724 		uint16_t rx_queue_id, const void *stats),
725 	rte_trace_point_emit_u8(adptr_id);
726 	rte_trace_point_emit_u16(eth_dev_id);
727 	rte_trace_point_emit_u16(rx_queue_id);
728 	rte_trace_point_emit_ptr(stats);
729 )
730 
731 RTE_TRACE_POINT(
732 	rte_eventdev_trace_eth_rx_adapter_stats_reset,
733 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
734 	rte_trace_point_emit_u8(adptr_id);
735 )
736 
737 RTE_TRACE_POINT(
738 	rte_eventdev_trace_eth_rx_adapter_queue_stats_reset,
739 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
740 		uint16_t rx_queue_id),
741 	rte_trace_point_emit_u8(adptr_id);
742 	rte_trace_point_emit_u16(eth_dev_id);
743 	rte_trace_point_emit_u16(rx_queue_id);
744 )
745 
746 RTE_TRACE_POINT(
747 	rte_eventdev_trace_eth_rx_adapter_instance_get,
748 	RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t rx_queue_id,
749 		uint8_t rxa_inst_id),
750 	rte_trace_point_emit_u16(eth_dev_id);
751 	rte_trace_point_emit_u16(rx_queue_id);
752 	rte_trace_point_emit_u8(rxa_inst_id);
753 )
754 
755 RTE_TRACE_POINT(
756 	rte_eventdev_trace_eth_tx_adapter_stats_get,
757 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint64_t tx_retry,
758 		uint64_t tx_packets, uint64_t tx_dropped, int ret),
759 	rte_trace_point_emit_u8(adptr_id);
760 	rte_trace_point_emit_u64(tx_retry);
761 	rte_trace_point_emit_u64(tx_packets);
762 	rte_trace_point_emit_u64(tx_dropped);
763 	rte_trace_point_emit_int(ret);
764 )
765 
766 RTE_TRACE_POINT(
767 	rte_eventdev_trace_eth_tx_adapter_stats_reset,
768 	RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int ret),
769 	rte_trace_point_emit_u8(adptr_id);
770 	rte_trace_point_emit_int(ret);
771 )
772 
773 RTE_TRACE_POINT(
774 	rte_eventdev_trace_eth_tx_adapter_instance_get,
775 	RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id,
776 		uint8_t txa_inst_id),
777 	rte_trace_point_emit_u16(eth_dev_id);
778 	rte_trace_point_emit_u16(tx_queue_id);
779 	rte_trace_point_emit_u8(txa_inst_id);
780 )
781 
782 RTE_TRACE_POINT(
783 	rte_eventdev_trace_eth_tx_adapter_queue_start,
784 	RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id),
785 	rte_trace_point_emit_u16(eth_dev_id);
786 	rte_trace_point_emit_u16(tx_queue_id);
787 )
788 
789 RTE_TRACE_POINT(
790 	rte_eventdev_trace_eth_tx_adapter_queue_stop,
791 	RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id),
792 	rte_trace_point_emit_u16(eth_dev_id);
793 	rte_trace_point_emit_u16(tx_queue_id);
794 )
795 
796 RTE_TRACE_POINT(
797 	rte_eventdev_trace_timer_adapter_stats_get,
798 	RTE_TRACE_POINT_ARGS(const void *adapter, const void *stats),
799 	rte_trace_point_emit_ptr(adapter);
800 	rte_trace_point_emit_ptr(stats);
801 )
802 
803 RTE_TRACE_POINT(
804 	rte_eventdev_trace_timer_adapter_stats_reset,
805 	RTE_TRACE_POINT_ARGS(const void *adapter),
806 	rte_trace_point_emit_ptr(adapter);
807 )
808 
809 RTE_TRACE_POINT(
810 	rte_eventdev_trace_timer_remaining_ticks_get,
811 	RTE_TRACE_POINT_ARGS(const void *adapter, const void *evtim, const void *ticks_remaining),
812 	rte_trace_point_emit_ptr(adapter);
813 	rte_trace_point_emit_ptr(evtim);
814 	rte_trace_point_emit_ptr(ticks_remaining);
815 )
816 
817 #ifdef __cplusplus
818 }
819 #endif
820 
821 #endif /* EVENTDEV_TRACE_H */
822