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 [ # # # # : 235 : 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 : : #ifdef _RTE_TRACE_POINT_REGISTER_H_ 26 : : struct rte_dma_info __dev_info = {0}; 27 : : dev_info = &__dev_info; 28 : : #endif /* _RTE_TRACE_POINT_REGISTER_H_ */ 29 : : rte_trace_point_emit_i16(dev_id); 30 : : rte_trace_point_emit_string(dev_info->dev_name); 31 : : rte_trace_point_emit_u64(dev_info->dev_capa); 32 : : rte_trace_point_emit_u16(dev_info->max_vchans); 33 : : rte_trace_point_emit_u16(dev_info->max_desc); 34 : : rte_trace_point_emit_u16(dev_info->min_desc); 35 : : rte_trace_point_emit_u16(dev_info->max_sges); 36 : : rte_trace_point_emit_i16(dev_info->numa_node); 37 : : rte_trace_point_emit_u16(dev_info->nb_vchans); 38 : : ) 39 : : 40 [ # # # # ]: 235 : RTE_TRACE_POINT( 41 : : rte_dma_trace_configure, 42 : : RTE_TRACE_POINT_ARGS(int16_t dev_id, const struct rte_dma_conf *dev_conf, 43 : : int ret), 44 : : #ifdef _RTE_TRACE_POINT_REGISTER_H_ 45 : : const struct rte_dma_conf __dev_conf = {0}; 46 : : dev_conf = &__dev_conf; 47 : : #endif /* _RTE_TRACE_POINT_REGISTER_H_ */ 48 : : int enable_silent = (int)dev_conf->enable_silent; 49 : : rte_trace_point_emit_i16(dev_id); 50 : : rte_trace_point_emit_u16(dev_conf->nb_vchans); 51 : : rte_trace_point_emit_int(enable_silent); 52 : : rte_trace_point_emit_int(ret); 53 : : ) 54 : : 55 [ # # # # ]: 235 : RTE_TRACE_POINT( 56 : : rte_dma_trace_start, 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 [ # # # # ]: 235 : RTE_TRACE_POINT( 63 : : rte_dma_trace_stop, 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 [ - + - - ]: 236 : RTE_TRACE_POINT( 70 : : rte_dma_trace_close, 71 : : RTE_TRACE_POINT_ARGS(int16_t dev_id, int ret), 72 : : rte_trace_point_emit_i16(dev_id); 73 : : rte_trace_point_emit_int(ret); 74 : : ) 75 : : 76 [ # # # # ]: 235 : RTE_TRACE_POINT( 77 : : rte_dma_trace_vchan_setup, 78 : : RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan, 79 : : const struct rte_dma_vchan_conf *conf, int ret), 80 : : #ifdef _RTE_TRACE_POINT_REGISTER_H_ 81 : : const struct rte_dma_vchan_conf __conf = {0}; 82 : : conf = &__conf; 83 : : #endif /* _RTE_TRACE_POINT_REGISTER_H_ */ 84 : : int src_port_type = conf->src_port.port_type; 85 : : int dst_port_type = conf->dst_port.port_type; 86 : : int direction = conf->direction; 87 : : uint64_t src_pcie_cfg; 88 : : uint64_t dst_pcie_cfg; 89 : : rte_trace_point_emit_i16(dev_id); 90 : : rte_trace_point_emit_u16(vchan); 91 : : rte_trace_point_emit_int(direction); 92 : : rte_trace_point_emit_u16(conf->nb_desc); 93 : : rte_trace_point_emit_int(src_port_type); 94 : : memcpy(&src_pcie_cfg, &conf->src_port.pcie, sizeof(uint64_t)); 95 : : rte_trace_point_emit_u64(src_pcie_cfg); 96 : : memcpy(&dst_pcie_cfg, &conf->dst_port.pcie, sizeof(uint64_t)); 97 : : rte_trace_point_emit_int(dst_port_type); 98 : : rte_trace_point_emit_u64(dst_pcie_cfg); 99 : : rte_trace_point_emit_ptr(conf->auto_free.m2d.pool); 100 : : rte_trace_point_emit_int(ret); 101 : : ) 102 : : 103 [ # # # # ]: 235 : RTE_TRACE_POINT( 104 : : rte_dma_trace_stats_reset, 105 : : RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan, int ret), 106 : : rte_trace_point_emit_i16(dev_id); 107 : : rte_trace_point_emit_u16(vchan); 108 : : rte_trace_point_emit_int(ret); 109 : : ) 110 : : 111 [ # # # # ]: 235 : RTE_TRACE_POINT( 112 : : rte_dma_trace_dump, 113 : : RTE_TRACE_POINT_ARGS(int16_t dev_id, FILE *f, int ret), 114 : : rte_trace_point_emit_i16(dev_id); 115 : : rte_trace_point_emit_ptr(f); 116 : : rte_trace_point_emit_int(ret); 117 : : ) 118 : : 119 : : #ifdef __cplusplus 120 : : } 121 : : #endif 122 : : 123 : : #endif /* RTE_DMADEV_TRACE_H */