Branch data Line data Source code
1 : : /* SPDX-License-Identifier: BSD-3-Clause 2 : : * Copyright(c) 2023 HiSilicon Limited 3 : : */ 4 : : 5 : : #ifndef RTE_DMADEV_TRACE_H 6 : : #define RTE_DMADEV_TRACE_H 7 : : 8 : : /** 9 : : * @file 10 : : * 11 : : * API for dmadev trace support. 12 : : */ 13 : : 14 : : #include <rte_trace_point.h> 15 : : 16 : : #include "rte_dmadev.h" 17 : : 18 : : #ifdef __cplusplus 19 : : extern "C" { 20 : : #endif 21 : : 22 [ # # # # : 252 : RTE_TRACE_POINT( # # ] 23 : : rte_dma_trace_info_get, 24 : : RTE_TRACE_POINT_ARGS(int16_t dev_id, struct rte_dma_info *dev_info), 25 : : rte_trace_point_emit_i16(dev_id); 26 : : rte_trace_point_emit_string(dev_info->dev_name); 27 : : rte_trace_point_emit_u64(dev_info->dev_capa); 28 : : rte_trace_point_emit_u16(dev_info->max_vchans); 29 : : rte_trace_point_emit_u16(dev_info->max_desc); 30 : : rte_trace_point_emit_u16(dev_info->min_desc); 31 : : rte_trace_point_emit_u16(dev_info->max_sges); 32 : : rte_trace_point_emit_i16(dev_info->numa_node); 33 : : rte_trace_point_emit_u16(dev_info->nb_vchans); 34 : : rte_trace_point_emit_u16(dev_info->nb_priorities); 35 : : ) 36 : : 37 [ # # # # ]: 252 : RTE_TRACE_POINT( 38 : : rte_dma_trace_configure, 39 : : RTE_TRACE_POINT_ARGS(int16_t dev_id, const struct rte_dma_conf *dev_conf, 40 : : int ret), 41 : : rte_trace_point_emit_i16(dev_id); 42 : : rte_trace_point_emit_u16(dev_conf->nb_vchans); 43 : : rte_trace_point_emit_u16(dev_conf->priority); 44 : : rte_trace_point_emit_u8(dev_conf->enable_silent); 45 : : rte_trace_point_emit_int(ret); 46 : : ) 47 : : 48 [ # # # # ]: 252 : RTE_TRACE_POINT( 49 : : rte_dma_trace_start, 50 : : RTE_TRACE_POINT_ARGS(int16_t dev_id, int ret), 51 : : rte_trace_point_emit_i16(dev_id); 52 : : rte_trace_point_emit_int(ret); 53 : : ) 54 : : 55 [ # # # # ]: 252 : RTE_TRACE_POINT( 56 : : rte_dma_trace_stop, 57 : : RTE_TRACE_POINT_ARGS(int16_t dev_id, int ret), 58 : : rte_trace_point_emit_i16(dev_id); 59 : : rte_trace_point_emit_int(ret); 60 : : ) 61 : : 62 [ - + - - ]: 253 : RTE_TRACE_POINT( 63 : : rte_dma_trace_close, 64 : : RTE_TRACE_POINT_ARGS(int16_t dev_id, int ret), 65 : : rte_trace_point_emit_i16(dev_id); 66 : : rte_trace_point_emit_int(ret); 67 : : ) 68 : : 69 [ # # # # ]: 252 : RTE_TRACE_POINT( 70 : : rte_dma_trace_vchan_setup, 71 : : RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan, 72 : : const struct rte_dma_vchan_conf *conf, int ret), 73 : : rte_trace_point_emit_i16(dev_id); 74 : : rte_trace_point_emit_u16(vchan); 75 : : rte_trace_point_emit_int(conf->direction); 76 : : rte_trace_point_emit_u16(conf->nb_desc); 77 : : rte_trace_point_emit_int(conf->src_port.port_type); 78 : : rte_trace_point_emit_u64(conf->src_port.pcie.val); 79 : : rte_trace_point_emit_int(conf->dst_port.port_type); 80 : : rte_trace_point_emit_u64(conf->dst_port.pcie.val); 81 : : rte_trace_point_emit_ptr(conf->auto_free.m2d.pool); 82 : : rte_trace_point_emit_int(ret); 83 : : ) 84 : : 85 [ # # # # ]: 252 : RTE_TRACE_POINT( 86 : : rte_dma_trace_stats_reset, 87 : : RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan, int ret), 88 : : rte_trace_point_emit_i16(dev_id); 89 : : rte_trace_point_emit_u16(vchan); 90 : : rte_trace_point_emit_int(ret); 91 : : ) 92 : : 93 [ # # # # ]: 252 : RTE_TRACE_POINT( 94 : : rte_dma_trace_dump, 95 : : RTE_TRACE_POINT_ARGS(int16_t dev_id, FILE *f, int ret), 96 : : rte_trace_point_emit_i16(dev_id); 97 : : rte_trace_point_emit_ptr(f); 98 : : rte_trace_point_emit_int(ret); 99 : : ) 100 : : 101 : : #ifdef __cplusplus 102 : : } 103 : : #endif 104 : : 105 : : #endif /* RTE_DMADEV_TRACE_H */