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