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