xref: /dpdk/lib/ethdev/rte_ethdev_trace_fp.h (revision e075ca1d2a22552a4ee6e2f2fa8d847b9e305c8e)
199a2dd95SBruce Richardson /* SPDX-License-Identifier: BSD-3-Clause
299a2dd95SBruce Richardson  * Copyright(C) 2020 Marvell International Ltd.
399a2dd95SBruce Richardson  */
499a2dd95SBruce Richardson 
599a2dd95SBruce Richardson #ifndef _RTE_ETHDEV_TRACE_FP_H_
699a2dd95SBruce Richardson #define _RTE_ETHDEV_TRACE_FP_H_
799a2dd95SBruce Richardson 
899a2dd95SBruce Richardson /**
999a2dd95SBruce Richardson  * @file
1099a2dd95SBruce Richardson  *
1199a2dd95SBruce Richardson  * API for ethdev trace support
1299a2dd95SBruce Richardson  */
1399a2dd95SBruce Richardson 
14719834a6SMattias Rönnblom #include <rte_trace_point.h>
15719834a6SMattias Rönnblom 
1699a2dd95SBruce Richardson #ifdef __cplusplus
1799a2dd95SBruce Richardson extern "C" {
1899a2dd95SBruce Richardson #endif
1999a2dd95SBruce Richardson 
2099a2dd95SBruce Richardson RTE_TRACE_POINT_FP(
21*e075ca1dSAdel Belkhiri 	rte_ethdev_trace_rx_burst_empty,
22*e075ca1dSAdel Belkhiri 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
23*e075ca1dSAdel Belkhiri 		void **pkt_tbl),
24*e075ca1dSAdel Belkhiri 	rte_trace_point_emit_u16(port_id);
25*e075ca1dSAdel Belkhiri 	rte_trace_point_emit_u16(queue_id);
26*e075ca1dSAdel Belkhiri 	rte_trace_point_emit_ptr(pkt_tbl);
27*e075ca1dSAdel Belkhiri )
28*e075ca1dSAdel Belkhiri 
29*e075ca1dSAdel Belkhiri RTE_TRACE_POINT_FP(
30*e075ca1dSAdel Belkhiri 	rte_ethdev_trace_rx_burst_nonempty,
3199a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
3299a2dd95SBruce Richardson 		void **pkt_tbl, uint16_t nb_rx),
3399a2dd95SBruce Richardson 	rte_trace_point_emit_u16(port_id);
3499a2dd95SBruce Richardson 	rte_trace_point_emit_u16(queue_id);
3599a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(pkt_tbl);
3699a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_rx);
3799a2dd95SBruce Richardson )
3899a2dd95SBruce Richardson 
3999a2dd95SBruce Richardson RTE_TRACE_POINT_FP(
4099a2dd95SBruce Richardson 	rte_ethdev_trace_tx_burst,
4199a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
4299a2dd95SBruce Richardson 		void **pkts_tbl, uint16_t nb_pkts),
4399a2dd95SBruce Richardson 	rte_trace_point_emit_u16(port_id);
4499a2dd95SBruce Richardson 	rte_trace_point_emit_u16(queue_id);
4599a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(pkts_tbl);
4699a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_pkts);
4799a2dd95SBruce Richardson )
4899a2dd95SBruce Richardson 
496679cf21SAnkur Dwivedi RTE_TRACE_POINT_FP(
50*e075ca1dSAdel Belkhiri 	rte_eth_trace_call_rx_callbacks_empty,
51*e075ca1dSAdel Belkhiri 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
52*e075ca1dSAdel Belkhiri 		void **rx_pkts, uint16_t nb_pkts),
53*e075ca1dSAdel Belkhiri 	rte_trace_point_emit_u16(port_id);
54*e075ca1dSAdel Belkhiri 	rte_trace_point_emit_u16(queue_id);
55*e075ca1dSAdel Belkhiri 	rte_trace_point_emit_ptr(rx_pkts);
56*e075ca1dSAdel Belkhiri 	rte_trace_point_emit_u16(nb_pkts);
57*e075ca1dSAdel Belkhiri )
58*e075ca1dSAdel Belkhiri 
59*e075ca1dSAdel Belkhiri RTE_TRACE_POINT_FP(
60*e075ca1dSAdel Belkhiri 	rte_eth_trace_call_rx_callbacks_nonempty,
616679cf21SAnkur Dwivedi 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
626679cf21SAnkur Dwivedi 		void **rx_pkts, uint16_t nb_rx, uint16_t nb_pkts),
636679cf21SAnkur Dwivedi 	rte_trace_point_emit_u16(port_id);
646679cf21SAnkur Dwivedi 	rte_trace_point_emit_u16(queue_id);
656679cf21SAnkur Dwivedi 	rte_trace_point_emit_ptr(rx_pkts);
666679cf21SAnkur Dwivedi 	rte_trace_point_emit_u16(nb_rx);
676679cf21SAnkur Dwivedi 	rte_trace_point_emit_u16(nb_pkts);
686679cf21SAnkur Dwivedi )
696679cf21SAnkur Dwivedi 
706679cf21SAnkur Dwivedi RTE_TRACE_POINT_FP(
716679cf21SAnkur Dwivedi 	rte_eth_trace_call_tx_callbacks,
726679cf21SAnkur Dwivedi 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id,
736679cf21SAnkur Dwivedi 		void **tx_pkts, uint16_t nb_pkts),
746679cf21SAnkur Dwivedi 	rte_trace_point_emit_u16(port_id);
756679cf21SAnkur Dwivedi 	rte_trace_point_emit_u16(queue_id);
766679cf21SAnkur Dwivedi 	rte_trace_point_emit_ptr(tx_pkts);
776679cf21SAnkur Dwivedi 	rte_trace_point_emit_u16(nb_pkts);
786679cf21SAnkur Dwivedi )
796679cf21SAnkur Dwivedi 
806679cf21SAnkur Dwivedi RTE_TRACE_POINT_FP(
816679cf21SAnkur Dwivedi 	rte_eth_trace_tx_buffer_drop_callback,
826679cf21SAnkur Dwivedi 	RTE_TRACE_POINT_ARGS(void **pkts, uint16_t unsent),
836679cf21SAnkur Dwivedi 	rte_trace_point_emit_ptr(pkts);
846679cf21SAnkur Dwivedi 	rte_trace_point_emit_u16(unsent);
856679cf21SAnkur Dwivedi )
866679cf21SAnkur Dwivedi 
876679cf21SAnkur Dwivedi RTE_TRACE_POINT_FP(
886679cf21SAnkur Dwivedi 	rte_eth_trace_tx_buffer_count_callback,
896679cf21SAnkur Dwivedi 	RTE_TRACE_POINT_ARGS(void **pkts, uint16_t unsent, uint64_t count),
906679cf21SAnkur Dwivedi 	rte_trace_point_emit_ptr(pkts);
916679cf21SAnkur Dwivedi 	rte_trace_point_emit_u16(unsent);
926679cf21SAnkur Dwivedi 	rte_trace_point_emit_u64(count);
936679cf21SAnkur Dwivedi )
946679cf21SAnkur Dwivedi 
95d4b9235fSJerin Jacob RTE_TRACE_POINT_FP(
96d4b9235fSJerin Jacob 	rte_eth_trace_tx_queue_count,
97d4b9235fSJerin Jacob 	RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id, int rc),
98d4b9235fSJerin Jacob 	rte_trace_point_emit_u16(port_id);
99d4b9235fSJerin Jacob 	rte_trace_point_emit_u16(queue_id);
100d4b9235fSJerin Jacob 	rte_trace_point_emit_int(rc);
101d4b9235fSJerin Jacob )
102d4b9235fSJerin Jacob 
10399a2dd95SBruce Richardson #ifdef __cplusplus
10499a2dd95SBruce Richardson }
10599a2dd95SBruce Richardson #endif
10699a2dd95SBruce Richardson 
10799a2dd95SBruce Richardson #endif /* _RTE_ETHDEV_TRACE_FP_H_ */
108