xref: /dpdk/lib/eventdev/rte_eventdev_trace_fp.h (revision d007a7f39de3f17071acdefcd48b49e07306040f)
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  *
1199a2dd95SBruce Richardson  * API for ethdev trace support
1299a2dd95SBruce Richardson  */
1399a2dd95SBruce Richardson 
1499a2dd95SBruce Richardson #ifdef __cplusplus
1599a2dd95SBruce Richardson extern "C" {
1699a2dd95SBruce Richardson #endif
1799a2dd95SBruce Richardson 
1899a2dd95SBruce Richardson #include <rte_trace_point.h>
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(
50*d007a7f3SPavan Nikhilesh 	rte_eventdev_trace_port_profile_switch,
51*d007a7f3SPavan Nikhilesh 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, uint8_t profile),
52*d007a7f3SPavan Nikhilesh 	rte_trace_point_emit_u8(dev_id);
53*d007a7f3SPavan Nikhilesh 	rte_trace_point_emit_u8(port_id);
54*d007a7f3SPavan Nikhilesh 	rte_trace_point_emit_u8(profile);
55*d007a7f3SPavan Nikhilesh )
56*d007a7f3SPavan Nikhilesh 
57*d007a7f3SPavan Nikhilesh RTE_TRACE_POINT_FP(
5899a2dd95SBruce Richardson 	rte_eventdev_trace_eth_tx_adapter_enqueue,
5999a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, void *ev_table,
6099a2dd95SBruce Richardson 		uint16_t nb_events, const uint8_t flags),
6199a2dd95SBruce Richardson 	rte_trace_point_emit_u8(dev_id);
6299a2dd95SBruce Richardson 	rte_trace_point_emit_u8(port_id);
6399a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(ev_table);
6499a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_events);
6599a2dd95SBruce Richardson 	rte_trace_point_emit_u8(flags);
6699a2dd95SBruce Richardson )
6799a2dd95SBruce Richardson 
6899a2dd95SBruce Richardson RTE_TRACE_POINT_FP(
6999a2dd95SBruce Richardson 	rte_eventdev_trace_crypto_adapter_enqueue,
7099a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, void *ev_table,
7199a2dd95SBruce Richardson 		uint16_t nb_events),
7299a2dd95SBruce Richardson 	rte_trace_point_emit_u8(dev_id);
7399a2dd95SBruce Richardson 	rte_trace_point_emit_u8(port_id);
7499a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(ev_table);
7599a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_events);
7699a2dd95SBruce Richardson )
7799a2dd95SBruce Richardson 
7899a2dd95SBruce Richardson RTE_TRACE_POINT_FP(
7999a2dd95SBruce Richardson 	rte_eventdev_trace_timer_arm_burst,
8099a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(const void *adapter, void **evtims_table,
8199a2dd95SBruce Richardson 		uint16_t nb_evtims),
8299a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(adapter);
8399a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(evtims_table);
8499a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_evtims);
8599a2dd95SBruce Richardson )
8699a2dd95SBruce Richardson 
8799a2dd95SBruce Richardson RTE_TRACE_POINT_FP(
8899a2dd95SBruce Richardson 	rte_eventdev_trace_timer_arm_tmo_tick_burst,
8999a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(const void *adapter, const uint64_t timeout_ticks,
9099a2dd95SBruce Richardson 		void **evtims_table, const uint16_t nb_evtims),
9199a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(adapter);
9299a2dd95SBruce Richardson 	rte_trace_point_emit_u64(timeout_ticks);
9399a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(evtims_table);
9499a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_evtims);
9599a2dd95SBruce Richardson )
9699a2dd95SBruce Richardson 
9799a2dd95SBruce Richardson RTE_TRACE_POINT_FP(
9899a2dd95SBruce Richardson 	rte_eventdev_trace_timer_cancel_burst,
9999a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(const void *adapter, void **evtims_table,
10099a2dd95SBruce Richardson 		uint16_t nb_evtims),
10199a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(adapter);
10299a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(evtims_table);
10399a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_evtims);
10499a2dd95SBruce Richardson )
10599a2dd95SBruce Richardson 
10699a2dd95SBruce Richardson #ifdef __cplusplus
10799a2dd95SBruce Richardson }
10899a2dd95SBruce Richardson #endif
10999a2dd95SBruce Richardson 
11099a2dd95SBruce Richardson #endif /* _RTE_EVENTDEV_TRACE_FP_H_ */
111