xref: /dpdk/lib/eventdev/rte_eventdev_trace_fp.h (revision 4ade669c2823c0ebcaf7bfb7589db13cb2e4a6d8)
199a2dd95SBruce Richardson /* SPDX-License-Identifier: BSD-3-Clause
299a2dd95SBruce Richardson  * Copyright(C) 2020 Marvell International Ltd.
399a2dd95SBruce Richardson  */
499a2dd95SBruce Richardson 
599a2dd95SBruce Richardson #ifndef _RTE_EVENTDEV_TRACE_FP_H_
699a2dd95SBruce Richardson #define _RTE_EVENTDEV_TRACE_FP_H_
799a2dd95SBruce Richardson 
899a2dd95SBruce Richardson /**
999a2dd95SBruce Richardson  * @file
1099a2dd95SBruce Richardson  *
11c1bdd86dSPavan Nikhilesh  * API for eventdev 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(
2199a2dd95SBruce Richardson 	rte_eventdev_trace_deq_burst,
2299a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, void *ev_table,
2399a2dd95SBruce Richardson 		uint16_t nb_events),
2499a2dd95SBruce Richardson 	rte_trace_point_emit_u8(dev_id);
2599a2dd95SBruce Richardson 	rte_trace_point_emit_u8(port_id);
2699a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(ev_table);
2799a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_events);
2899a2dd95SBruce Richardson )
2999a2dd95SBruce Richardson 
3099a2dd95SBruce Richardson RTE_TRACE_POINT_FP(
3199a2dd95SBruce Richardson 	rte_eventdev_trace_enq_burst,
3299a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id,
3399a2dd95SBruce Richardson 		const void *ev_table, uint16_t nb_events, void *enq_mode_cb),
3499a2dd95SBruce Richardson 	rte_trace_point_emit_u8(dev_id);
3599a2dd95SBruce Richardson 	rte_trace_point_emit_u8(port_id);
3699a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(ev_table);
3799a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_events);
3899a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(enq_mode_cb);
3999a2dd95SBruce Richardson )
4099a2dd95SBruce Richardson 
4199a2dd95SBruce Richardson RTE_TRACE_POINT_FP(
4254f17843SMattias Rönnblom 	rte_eventdev_trace_maintain,
4354f17843SMattias Rönnblom 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, int op),
4454f17843SMattias Rönnblom 	rte_trace_point_emit_u8(dev_id);
4554f17843SMattias Rönnblom 	rte_trace_point_emit_u8(port_id);
4654f17843SMattias Rönnblom 	rte_trace_point_emit_int(op);
4754f17843SMattias Rönnblom )
4854f17843SMattias Rönnblom 
4954f17843SMattias Rönnblom RTE_TRACE_POINT_FP(
50d007a7f3SPavan Nikhilesh 	rte_eventdev_trace_port_profile_switch,
51d007a7f3SPavan Nikhilesh 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, uint8_t profile),
52d007a7f3SPavan Nikhilesh 	rte_trace_point_emit_u8(dev_id);
53d007a7f3SPavan Nikhilesh 	rte_trace_point_emit_u8(port_id);
54d007a7f3SPavan Nikhilesh 	rte_trace_point_emit_u8(profile);
55d007a7f3SPavan Nikhilesh )
56d007a7f3SPavan Nikhilesh 
57d007a7f3SPavan Nikhilesh RTE_TRACE_POINT_FP(
58c1bdd86dSPavan Nikhilesh 	rte_eventdev_trace_port_preschedule_modify,
59c1bdd86dSPavan Nikhilesh 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id,
60c1bdd86dSPavan Nikhilesh 			     int type),
61c1bdd86dSPavan Nikhilesh 	rte_trace_point_emit_u8(dev_id);
62c1bdd86dSPavan Nikhilesh 	rte_trace_point_emit_u8(port_id);
63c1bdd86dSPavan Nikhilesh 	rte_trace_point_emit_int(type);
64c1bdd86dSPavan Nikhilesh )
65c1bdd86dSPavan Nikhilesh 
66c1bdd86dSPavan Nikhilesh RTE_TRACE_POINT_FP(
67*4ade669cSPavan Nikhilesh 	rte_eventdev_trace_port_preschedule,
68*4ade669cSPavan Nikhilesh 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, int type),
69*4ade669cSPavan Nikhilesh 	rte_trace_point_emit_u8(dev_id);
70*4ade669cSPavan Nikhilesh 	rte_trace_point_emit_u8(port_id);
71*4ade669cSPavan Nikhilesh 	rte_trace_point_emit_int(type);
72*4ade669cSPavan Nikhilesh )
73*4ade669cSPavan Nikhilesh 
74*4ade669cSPavan Nikhilesh RTE_TRACE_POINT_FP(
7599a2dd95SBruce Richardson 	rte_eventdev_trace_eth_tx_adapter_enqueue,
7699a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, void *ev_table,
7799a2dd95SBruce Richardson 		uint16_t nb_events, const uint8_t flags),
7899a2dd95SBruce Richardson 	rte_trace_point_emit_u8(dev_id);
7999a2dd95SBruce Richardson 	rte_trace_point_emit_u8(port_id);
8099a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(ev_table);
8199a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_events);
8299a2dd95SBruce Richardson 	rte_trace_point_emit_u8(flags);
8399a2dd95SBruce Richardson )
8499a2dd95SBruce Richardson 
8599a2dd95SBruce Richardson RTE_TRACE_POINT_FP(
8699a2dd95SBruce Richardson 	rte_eventdev_trace_crypto_adapter_enqueue,
8799a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, void *ev_table,
8899a2dd95SBruce Richardson 		uint16_t nb_events),
8999a2dd95SBruce Richardson 	rte_trace_point_emit_u8(dev_id);
9099a2dd95SBruce Richardson 	rte_trace_point_emit_u8(port_id);
9199a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(ev_table);
9299a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_events);
9399a2dd95SBruce Richardson )
9499a2dd95SBruce Richardson 
9599a2dd95SBruce Richardson RTE_TRACE_POINT_FP(
9699a2dd95SBruce Richardson 	rte_eventdev_trace_timer_arm_burst,
9799a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(const void *adapter, void **evtims_table,
9899a2dd95SBruce Richardson 		uint16_t nb_evtims),
9999a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(adapter);
10099a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(evtims_table);
10199a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_evtims);
10299a2dd95SBruce Richardson )
10399a2dd95SBruce Richardson 
10499a2dd95SBruce Richardson RTE_TRACE_POINT_FP(
10599a2dd95SBruce Richardson 	rte_eventdev_trace_timer_arm_tmo_tick_burst,
10699a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(const void *adapter, const uint64_t timeout_ticks,
10799a2dd95SBruce Richardson 		void **evtims_table, const uint16_t nb_evtims),
10899a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(adapter);
10999a2dd95SBruce Richardson 	rte_trace_point_emit_u64(timeout_ticks);
11099a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(evtims_table);
11199a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_evtims);
11299a2dd95SBruce Richardson )
11399a2dd95SBruce Richardson 
11499a2dd95SBruce Richardson RTE_TRACE_POINT_FP(
11599a2dd95SBruce Richardson 	rte_eventdev_trace_timer_cancel_burst,
11699a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(const void *adapter, void **evtims_table,
11799a2dd95SBruce Richardson 		uint16_t nb_evtims),
11899a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(adapter);
11999a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(evtims_table);
12099a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_evtims);
12199a2dd95SBruce Richardson )
12299a2dd95SBruce Richardson 
12399a2dd95SBruce Richardson #ifdef __cplusplus
12499a2dd95SBruce Richardson }
12599a2dd95SBruce Richardson #endif
12699a2dd95SBruce Richardson 
12799a2dd95SBruce Richardson #endif /* _RTE_EVENTDEV_TRACE_FP_H_ */
128