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