xref: /dpdk/lib/ethdev/rte_ethdev_trace_fp.h (revision daa02b5cddbb8e11b31d41e2bf7bb1ae64dcae2f)
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(C) 2020 Marvell International Ltd.
3  */
4 
5 #ifndef _RTE_ETHDEV_TRACE_FP_H_
6 #define _RTE_ETHDEV_TRACE_FP_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 RTE_TRACE_POINT_FP(
21 	rte_ethdev_trace_rx_burst,
22 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
23 		void **pkt_tbl, uint16_t nb_rx),
24 	rte_trace_point_emit_u16(port_id);
25 	rte_trace_point_emit_u16(queue_id);
26 	rte_trace_point_emit_ptr(pkt_tbl);
27 	rte_trace_point_emit_u16(nb_rx);
28 )
29 
30 RTE_TRACE_POINT_FP(
31 	rte_ethdev_trace_tx_burst,
32 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
33 		void **pkts_tbl, uint16_t nb_pkts),
34 	rte_trace_point_emit_u16(port_id);
35 	rte_trace_point_emit_u16(queue_id);
36 	rte_trace_point_emit_ptr(pkts_tbl);
37 	rte_trace_point_emit_u16(nb_pkts);
38 )
39 
40 #ifdef __cplusplus
41 }
42 #endif
43 
44 #endif /* _RTE_ETHDEV_TRACE_FP_H_ */
45