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_maintain, 43 RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, int op), 44 rte_trace_point_emit_u8(dev_id); 45 rte_trace_point_emit_u8(port_id); 46 rte_trace_point_emit_int(op); 47 ) 48 49 RTE_TRACE_POINT_FP( 50 rte_eventdev_trace_eth_tx_adapter_enqueue, 51 RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, void *ev_table, 52 uint16_t nb_events, const uint8_t flags), 53 rte_trace_point_emit_u8(dev_id); 54 rte_trace_point_emit_u8(port_id); 55 rte_trace_point_emit_ptr(ev_table); 56 rte_trace_point_emit_u16(nb_events); 57 rte_trace_point_emit_u8(flags); 58 ) 59 60 RTE_TRACE_POINT_FP( 61 rte_eventdev_trace_crypto_adapter_enqueue, 62 RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, void *ev_table, 63 uint16_t nb_events), 64 rte_trace_point_emit_u8(dev_id); 65 rte_trace_point_emit_u8(port_id); 66 rte_trace_point_emit_ptr(ev_table); 67 rte_trace_point_emit_u16(nb_events); 68 ) 69 70 RTE_TRACE_POINT_FP( 71 rte_eventdev_trace_timer_arm_burst, 72 RTE_TRACE_POINT_ARGS(const void *adapter, void **evtims_table, 73 uint16_t nb_evtims), 74 rte_trace_point_emit_ptr(adapter); 75 rte_trace_point_emit_ptr(evtims_table); 76 rte_trace_point_emit_u16(nb_evtims); 77 ) 78 79 RTE_TRACE_POINT_FP( 80 rte_eventdev_trace_timer_arm_tmo_tick_burst, 81 RTE_TRACE_POINT_ARGS(const void *adapter, const uint64_t timeout_ticks, 82 void **evtims_table, const uint16_t nb_evtims), 83 rte_trace_point_emit_ptr(adapter); 84 rte_trace_point_emit_u64(timeout_ticks); 85 rte_trace_point_emit_ptr(evtims_table); 86 rte_trace_point_emit_u16(nb_evtims); 87 ) 88 89 RTE_TRACE_POINT_FP( 90 rte_eventdev_trace_timer_cancel_burst, 91 RTE_TRACE_POINT_ARGS(const void *adapter, void **evtims_table, 92 uint16_t nb_evtims), 93 rte_trace_point_emit_ptr(adapter); 94 rte_trace_point_emit_ptr(evtims_table); 95 rte_trace_point_emit_u16(nb_evtims); 96 ) 97 98 #ifdef __cplusplus 99 } 100 #endif 101 102 #endif /* _RTE_EVENTDEV_TRACE_FP_H_ */ 103