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