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