xref: /dpdk/lib/eventdev/rte_eventdev_trace_fp.h (revision 54f17843)
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(
42*54f17843SMattias Rönnblom 	rte_eventdev_trace_maintain,
43*54f17843SMattias Rönnblom 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, int op),
44*54f17843SMattias Rönnblom 	rte_trace_point_emit_u8(dev_id);
45*54f17843SMattias Rönnblom 	rte_trace_point_emit_u8(port_id);
46*54f17843SMattias Rönnblom 	rte_trace_point_emit_int(op);
47*54f17843SMattias Rönnblom )
48*54f17843SMattias Rönnblom 
49*54f17843SMattias Rönnblom RTE_TRACE_POINT_FP(
5099a2dd95SBruce Richardson 	rte_eventdev_trace_eth_tx_adapter_enqueue,
5199a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, void *ev_table,
5299a2dd95SBruce Richardson 		uint16_t nb_events, const uint8_t flags),
5399a2dd95SBruce Richardson 	rte_trace_point_emit_u8(dev_id);
5499a2dd95SBruce Richardson 	rte_trace_point_emit_u8(port_id);
5599a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(ev_table);
5699a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_events);
5799a2dd95SBruce Richardson 	rte_trace_point_emit_u8(flags);
5899a2dd95SBruce Richardson )
5999a2dd95SBruce Richardson 
6099a2dd95SBruce Richardson RTE_TRACE_POINT_FP(
6199a2dd95SBruce Richardson 	rte_eventdev_trace_crypto_adapter_enqueue,
6299a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, void *ev_table,
6399a2dd95SBruce Richardson 		uint16_t nb_events),
6499a2dd95SBruce Richardson 	rte_trace_point_emit_u8(dev_id);
6599a2dd95SBruce Richardson 	rte_trace_point_emit_u8(port_id);
6699a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(ev_table);
6799a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_events);
6899a2dd95SBruce Richardson )
6999a2dd95SBruce Richardson 
7099a2dd95SBruce Richardson RTE_TRACE_POINT_FP(
7199a2dd95SBruce Richardson 	rte_eventdev_trace_timer_arm_burst,
7299a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(const void *adapter, void **evtims_table,
7399a2dd95SBruce Richardson 		uint16_t nb_evtims),
7499a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(adapter);
7599a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(evtims_table);
7699a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_evtims);
7799a2dd95SBruce Richardson )
7899a2dd95SBruce Richardson 
7999a2dd95SBruce Richardson RTE_TRACE_POINT_FP(
8099a2dd95SBruce Richardson 	rte_eventdev_trace_timer_arm_tmo_tick_burst,
8199a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(const void *adapter, const uint64_t timeout_ticks,
8299a2dd95SBruce Richardson 		void **evtims_table, const uint16_t nb_evtims),
8399a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(adapter);
8499a2dd95SBruce Richardson 	rte_trace_point_emit_u64(timeout_ticks);
8599a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(evtims_table);
8699a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_evtims);
8799a2dd95SBruce Richardson )
8899a2dd95SBruce Richardson 
8999a2dd95SBruce Richardson RTE_TRACE_POINT_FP(
9099a2dd95SBruce Richardson 	rte_eventdev_trace_timer_cancel_burst,
9199a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(const void *adapter, void **evtims_table,
9299a2dd95SBruce Richardson 		uint16_t nb_evtims),
9399a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(adapter);
9499a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(evtims_table);
9599a2dd95SBruce Richardson 	rte_trace_point_emit_u16(nb_evtims);
9699a2dd95SBruce Richardson )
9799a2dd95SBruce Richardson 
9899a2dd95SBruce Richardson #ifdef __cplusplus
9999a2dd95SBruce Richardson }
10099a2dd95SBruce Richardson #endif
10199a2dd95SBruce Richardson 
10299a2dd95SBruce Richardson #endif /* _RTE_EVENTDEV_TRACE_FP_H_ */
103