199a2dd95SBruce Richardson /* SPDX-License-Identifier: BSD-3-Clause 299a2dd95SBruce Richardson * Copyright(C) 2020 Marvell International Ltd. 399a2dd95SBruce Richardson */ 499a2dd95SBruce Richardson 599a2dd95SBruce Richardson #ifndef _RTE_ETHDEV_TRACE_FP_H_ 699a2dd95SBruce Richardson #define _RTE_ETHDEV_TRACE_FP_H_ 799a2dd95SBruce Richardson 899a2dd95SBruce Richardson /** 999a2dd95SBruce Richardson * @file 1099a2dd95SBruce Richardson * 1199a2dd95SBruce Richardson * API for ethdev trace support 1299a2dd95SBruce Richardson */ 1399a2dd95SBruce Richardson 14719834a6SMattias Rönnblom #include <rte_trace_point.h> 15719834a6SMattias Rönnblom 1699a2dd95SBruce Richardson #ifdef __cplusplus 1799a2dd95SBruce Richardson extern "C" { 1899a2dd95SBruce Richardson #endif 1999a2dd95SBruce Richardson 2099a2dd95SBruce Richardson RTE_TRACE_POINT_FP( 21*e075ca1dSAdel Belkhiri rte_ethdev_trace_rx_burst_empty, 22*e075ca1dSAdel Belkhiri RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id, 23*e075ca1dSAdel Belkhiri void **pkt_tbl), 24*e075ca1dSAdel Belkhiri rte_trace_point_emit_u16(port_id); 25*e075ca1dSAdel Belkhiri rte_trace_point_emit_u16(queue_id); 26*e075ca1dSAdel Belkhiri rte_trace_point_emit_ptr(pkt_tbl); 27*e075ca1dSAdel Belkhiri ) 28*e075ca1dSAdel Belkhiri 29*e075ca1dSAdel Belkhiri RTE_TRACE_POINT_FP( 30*e075ca1dSAdel Belkhiri rte_ethdev_trace_rx_burst_nonempty, 3199a2dd95SBruce Richardson RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id, 3299a2dd95SBruce Richardson void **pkt_tbl, uint16_t nb_rx), 3399a2dd95SBruce Richardson rte_trace_point_emit_u16(port_id); 3499a2dd95SBruce Richardson rte_trace_point_emit_u16(queue_id); 3599a2dd95SBruce Richardson rte_trace_point_emit_ptr(pkt_tbl); 3699a2dd95SBruce Richardson rte_trace_point_emit_u16(nb_rx); 3799a2dd95SBruce Richardson ) 3899a2dd95SBruce Richardson 3999a2dd95SBruce Richardson RTE_TRACE_POINT_FP( 4099a2dd95SBruce Richardson rte_ethdev_trace_tx_burst, 4199a2dd95SBruce Richardson RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id, 4299a2dd95SBruce Richardson void **pkts_tbl, uint16_t nb_pkts), 4399a2dd95SBruce Richardson rte_trace_point_emit_u16(port_id); 4499a2dd95SBruce Richardson rte_trace_point_emit_u16(queue_id); 4599a2dd95SBruce Richardson rte_trace_point_emit_ptr(pkts_tbl); 4699a2dd95SBruce Richardson rte_trace_point_emit_u16(nb_pkts); 4799a2dd95SBruce Richardson ) 4899a2dd95SBruce Richardson 496679cf21SAnkur Dwivedi RTE_TRACE_POINT_FP( 50*e075ca1dSAdel Belkhiri rte_eth_trace_call_rx_callbacks_empty, 51*e075ca1dSAdel Belkhiri RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id, 52*e075ca1dSAdel Belkhiri void **rx_pkts, uint16_t nb_pkts), 53*e075ca1dSAdel Belkhiri rte_trace_point_emit_u16(port_id); 54*e075ca1dSAdel Belkhiri rte_trace_point_emit_u16(queue_id); 55*e075ca1dSAdel Belkhiri rte_trace_point_emit_ptr(rx_pkts); 56*e075ca1dSAdel Belkhiri rte_trace_point_emit_u16(nb_pkts); 57*e075ca1dSAdel Belkhiri ) 58*e075ca1dSAdel Belkhiri 59*e075ca1dSAdel Belkhiri RTE_TRACE_POINT_FP( 60*e075ca1dSAdel Belkhiri rte_eth_trace_call_rx_callbacks_nonempty, 616679cf21SAnkur Dwivedi RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id, 626679cf21SAnkur Dwivedi void **rx_pkts, uint16_t nb_rx, uint16_t nb_pkts), 636679cf21SAnkur Dwivedi rte_trace_point_emit_u16(port_id); 646679cf21SAnkur Dwivedi rte_trace_point_emit_u16(queue_id); 656679cf21SAnkur Dwivedi rte_trace_point_emit_ptr(rx_pkts); 666679cf21SAnkur Dwivedi rte_trace_point_emit_u16(nb_rx); 676679cf21SAnkur Dwivedi rte_trace_point_emit_u16(nb_pkts); 686679cf21SAnkur Dwivedi ) 696679cf21SAnkur Dwivedi 706679cf21SAnkur Dwivedi RTE_TRACE_POINT_FP( 716679cf21SAnkur Dwivedi rte_eth_trace_call_tx_callbacks, 726679cf21SAnkur Dwivedi RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id, 736679cf21SAnkur Dwivedi void **tx_pkts, uint16_t nb_pkts), 746679cf21SAnkur Dwivedi rte_trace_point_emit_u16(port_id); 756679cf21SAnkur Dwivedi rte_trace_point_emit_u16(queue_id); 766679cf21SAnkur Dwivedi rte_trace_point_emit_ptr(tx_pkts); 776679cf21SAnkur Dwivedi rte_trace_point_emit_u16(nb_pkts); 786679cf21SAnkur Dwivedi ) 796679cf21SAnkur Dwivedi 806679cf21SAnkur Dwivedi RTE_TRACE_POINT_FP( 816679cf21SAnkur Dwivedi rte_eth_trace_tx_buffer_drop_callback, 826679cf21SAnkur Dwivedi RTE_TRACE_POINT_ARGS(void **pkts, uint16_t unsent), 836679cf21SAnkur Dwivedi rte_trace_point_emit_ptr(pkts); 846679cf21SAnkur Dwivedi rte_trace_point_emit_u16(unsent); 856679cf21SAnkur Dwivedi ) 866679cf21SAnkur Dwivedi 876679cf21SAnkur Dwivedi RTE_TRACE_POINT_FP( 886679cf21SAnkur Dwivedi rte_eth_trace_tx_buffer_count_callback, 896679cf21SAnkur Dwivedi RTE_TRACE_POINT_ARGS(void **pkts, uint16_t unsent, uint64_t count), 906679cf21SAnkur Dwivedi rte_trace_point_emit_ptr(pkts); 916679cf21SAnkur Dwivedi rte_trace_point_emit_u16(unsent); 926679cf21SAnkur Dwivedi rte_trace_point_emit_u64(count); 936679cf21SAnkur Dwivedi ) 946679cf21SAnkur Dwivedi 95d4b9235fSJerin Jacob RTE_TRACE_POINT_FP( 96d4b9235fSJerin Jacob rte_eth_trace_tx_queue_count, 97d4b9235fSJerin Jacob RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t queue_id, int rc), 98d4b9235fSJerin Jacob rte_trace_point_emit_u16(port_id); 99d4b9235fSJerin Jacob rte_trace_point_emit_u16(queue_id); 100d4b9235fSJerin Jacob rte_trace_point_emit_int(rc); 101d4b9235fSJerin Jacob ) 102d4b9235fSJerin Jacob 10399a2dd95SBruce Richardson #ifdef __cplusplus 10499a2dd95SBruce Richardson } 10599a2dd95SBruce Richardson #endif 10699a2dd95SBruce Richardson 10799a2dd95SBruce Richardson #endif /* _RTE_ETHDEV_TRACE_FP_H_ */ 108