1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(C) 2020 Marvell International Ltd. 3 */ 4 5 #ifndef _RTE_EVENTDEV_TRACE_FP_H_ 6 #define _RTE_EVENTDEV_TRACE_FP_H_ 7 8 /** 9 * @file 10 * 11 * API for ethdev trace support 12 */ 13 14 #ifdef __cplusplus 15 extern "C" { 16 #endif 17 18 #include <rte_trace_point.h> 19 20 RTE_TRACE_POINT_FP( 21 rte_eventdev_trace_deq_burst, 22 RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, void *ev_table, 23 uint16_t nb_events), 24 rte_trace_point_emit_u8(dev_id); 25 rte_trace_point_emit_u8(port_id); 26 rte_trace_point_emit_ptr(ev_table); 27 rte_trace_point_emit_u16(nb_events); 28 ) 29 30 RTE_TRACE_POINT_FP( 31 rte_eventdev_trace_enq_burst, 32 RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, 33 const void *ev_table, uint16_t nb_events, void *enq_mode_cb), 34 rte_trace_point_emit_u8(dev_id); 35 rte_trace_point_emit_u8(port_id); 36 rte_trace_point_emit_ptr(ev_table); 37 rte_trace_point_emit_u16(nb_events); 38 rte_trace_point_emit_ptr(enq_mode_cb); 39 ) 40 41 RTE_TRACE_POINT_FP( 42 rte_eventdev_trace_eth_tx_adapter_enqueue, 43 RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, void *ev_table, 44 uint16_t nb_events, const uint8_t flags), 45 rte_trace_point_emit_u8(dev_id); 46 rte_trace_point_emit_u8(port_id); 47 rte_trace_point_emit_ptr(ev_table); 48 rte_trace_point_emit_u16(nb_events); 49 rte_trace_point_emit_u8(flags); 50 ) 51 52 RTE_TRACE_POINT_FP( 53 rte_eventdev_trace_timer_arm_burst, 54 RTE_TRACE_POINT_ARGS(const void *adapter, void **evtims_table, 55 uint16_t nb_evtims), 56 rte_trace_point_emit_ptr(adapter); 57 rte_trace_point_emit_ptr(evtims_table); 58 rte_trace_point_emit_u16(nb_evtims); 59 ) 60 61 RTE_TRACE_POINT_FP( 62 rte_eventdev_trace_timer_arm_tmo_tick_burst, 63 RTE_TRACE_POINT_ARGS(const void *adapter, const uint64_t timeout_ticks, 64 void **evtims_table, const uint16_t nb_evtims), 65 rte_trace_point_emit_ptr(adapter); 66 rte_trace_point_emit_u64(timeout_ticks); 67 rte_trace_point_emit_ptr(evtims_table); 68 rte_trace_point_emit_u16(nb_evtims); 69 ) 70 71 RTE_TRACE_POINT_FP( 72 rte_eventdev_trace_timer_cancel_burst, 73 RTE_TRACE_POINT_ARGS(const void *adapter, void **evtims_table, 74 uint16_t nb_evtims), 75 rte_trace_point_emit_ptr(adapter); 76 rte_trace_point_emit_ptr(evtims_table); 77 rte_trace_point_emit_u16(nb_evtims); 78 ) 79 80 #ifdef __cplusplus 81 } 82 #endif 83 84 #endif /* _RTE_EVENTDEV_TRACE_FP_H_ */ 85