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