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