1*2d9fd380Sjfb8856606 /* SPDX-License-Identifier: BSD-3-Clause 2*2d9fd380Sjfb8856606 * Copyright(C) 2020 Marvell International Ltd. 3*2d9fd380Sjfb8856606 */ 4*2d9fd380Sjfb8856606 5*2d9fd380Sjfb8856606 #ifndef _RTE_ETHDEV_TRACE_FP_H_ 6*2d9fd380Sjfb8856606 #define _RTE_ETHDEV_TRACE_FP_H_ 7*2d9fd380Sjfb8856606 8*2d9fd380Sjfb8856606 /** 9*2d9fd380Sjfb8856606 * @file 10*2d9fd380Sjfb8856606 * 11*2d9fd380Sjfb8856606 * API for ethdev trace support 12*2d9fd380Sjfb8856606 */ 13*2d9fd380Sjfb8856606 14*2d9fd380Sjfb8856606 #ifdef __cplusplus 15*2d9fd380Sjfb8856606 extern "C" { 16*2d9fd380Sjfb8856606 #endif 17*2d9fd380Sjfb8856606 18*2d9fd380Sjfb8856606 #include <rte_trace_point.h> 19*2d9fd380Sjfb8856606 20*2d9fd380Sjfb8856606 RTE_TRACE_POINT_FP( 21*2d9fd380Sjfb8856606 rte_ethdev_trace_rx_burst, 22*2d9fd380Sjfb8856606 RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id, 23*2d9fd380Sjfb8856606 void **pkt_tbl, uint16_t nb_rx), 24*2d9fd380Sjfb8856606 rte_trace_point_emit_u16(port_id); 25*2d9fd380Sjfb8856606 rte_trace_point_emit_u16(queue_id); 26*2d9fd380Sjfb8856606 rte_trace_point_emit_ptr(pkt_tbl); 27*2d9fd380Sjfb8856606 rte_trace_point_emit_u16(nb_rx); 28*2d9fd380Sjfb8856606 ) 29*2d9fd380Sjfb8856606 30*2d9fd380Sjfb8856606 RTE_TRACE_POINT_FP( 31*2d9fd380Sjfb8856606 rte_ethdev_trace_tx_burst, 32*2d9fd380Sjfb8856606 RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id, 33*2d9fd380Sjfb8856606 void **pkts_tbl, uint16_t nb_pkts), 34*2d9fd380Sjfb8856606 rte_trace_point_emit_u16(port_id); 35*2d9fd380Sjfb8856606 rte_trace_point_emit_u16(queue_id); 36*2d9fd380Sjfb8856606 rte_trace_point_emit_ptr(pkts_tbl); 37*2d9fd380Sjfb8856606 rte_trace_point_emit_u16(nb_pkts); 38*2d9fd380Sjfb8856606 ) 39*2d9fd380Sjfb8856606 40*2d9fd380Sjfb8856606 #ifdef __cplusplus 41*2d9fd380Sjfb8856606 } 42*2d9fd380Sjfb8856606 #endif 43*2d9fd380Sjfb8856606 44*2d9fd380Sjfb8856606 #endif /* _RTE_ETHDEV_TRACE_FP_H_ */ 45