xref: /dpdk/lib/ethdev/rte_ethdev_trace_fp.h (revision 99a2dd95)
1*99a2dd95SBruce Richardson /* SPDX-License-Identifier: BSD-3-Clause
2*99a2dd95SBruce Richardson  * Copyright(C) 2020 Marvell International Ltd.
3*99a2dd95SBruce Richardson  */
4*99a2dd95SBruce Richardson 
5*99a2dd95SBruce Richardson #ifndef _RTE_ETHDEV_TRACE_FP_H_
6*99a2dd95SBruce Richardson #define _RTE_ETHDEV_TRACE_FP_H_
7*99a2dd95SBruce Richardson 
8*99a2dd95SBruce Richardson /**
9*99a2dd95SBruce Richardson  * @file
10*99a2dd95SBruce Richardson  *
11*99a2dd95SBruce Richardson  * API for ethdev trace support
12*99a2dd95SBruce Richardson  */
13*99a2dd95SBruce Richardson 
14*99a2dd95SBruce Richardson #ifdef __cplusplus
15*99a2dd95SBruce Richardson extern "C" {
16*99a2dd95SBruce Richardson #endif
17*99a2dd95SBruce Richardson 
18*99a2dd95SBruce Richardson #include <rte_trace_point.h>
19*99a2dd95SBruce Richardson 
20*99a2dd95SBruce Richardson RTE_TRACE_POINT_FP(
21*99a2dd95SBruce Richardson 	rte_ethdev_trace_rx_burst,
22*99a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
23*99a2dd95SBruce Richardson 		void **pkt_tbl, uint16_t nb_rx),
24*99a2dd95SBruce Richardson 	rte_trace_point_emit_u16(port_id);
25*99a2dd95SBruce Richardson 	rte_trace_point_emit_u16(queue_id);
26*99a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(pkt_tbl);
27*99a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_rx);
28*99a2dd95SBruce Richardson )
29*99a2dd95SBruce Richardson 
30*99a2dd95SBruce Richardson RTE_TRACE_POINT_FP(
31*99a2dd95SBruce Richardson 	rte_ethdev_trace_tx_burst,
32*99a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
33*99a2dd95SBruce Richardson 		void **pkts_tbl, uint16_t nb_pkts),
34*99a2dd95SBruce Richardson 	rte_trace_point_emit_u16(port_id);
35*99a2dd95SBruce Richardson 	rte_trace_point_emit_u16(queue_id);
36*99a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(pkts_tbl);
37*99a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_pkts);
38*99a2dd95SBruce Richardson )
39*99a2dd95SBruce Richardson 
40*99a2dd95SBruce Richardson #ifdef __cplusplus
41*99a2dd95SBruce Richardson }
42*99a2dd95SBruce Richardson #endif
43*99a2dd95SBruce Richardson 
44*99a2dd95SBruce Richardson #endif /* _RTE_ETHDEV_TRACE_FP_H_ */
45