DPDK  25.03.0
rte_dmadev_trace.h
Go to the documentation of this file.
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 
14 #include <rte_trace_point.h>
15 
16 #include "rte_dmadev.h"
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
23  rte_dma_trace_info_get,
24  RTE_TRACE_POINT_ARGS(int16_t dev_id, struct rte_dma_info *dev_info),
35 )
36 
38  rte_dma_trace_configure,
39  RTE_TRACE_POINT_ARGS(int16_t dev_id, const struct rte_dma_conf *dev_conf,
40  int ret),
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);
46 )
47 
49  rte_dma_trace_start,
50  RTE_TRACE_POINT_ARGS(int16_t dev_id, int ret),
53 )
54 
56  rte_dma_trace_stop,
57  RTE_TRACE_POINT_ARGS(int16_t dev_id, int ret),
60 )
61 
63  rte_dma_trace_close,
64  RTE_TRACE_POINT_ARGS(int16_t dev_id, int ret),
67 )
68 
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),
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);
83 )
84 
86  rte_dma_trace_stats_reset,
87  RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan, int ret),
91 )
92 
94  rte_dma_trace_dump,
95  RTE_TRACE_POINT_ARGS(int16_t dev_id, FILE *f, int ret),
99 )
100 
101 #ifdef __cplusplus
102 }
103 #endif
104 
105 #endif /* RTE_DMADEV_TRACE_H */
uint16_t max_desc
Definition: rte_dmadev.h:292
#define rte_trace_point_emit_int(val)
#define RTE_TRACE_POINT_ARGS
#define rte_trace_point_emit_string(val)
#define RTE_TRACE_POINT(tp, args,...)
uint64_t dev_capa
Definition: rte_dmadev.h:288
#define rte_trace_point_emit_i16(val)
#define rte_trace_point_emit_u8(val)
uint16_t max_sges
Definition: rte_dmadev.h:302
const char * dev_name
Definition: rte_dmadev.h:286
#define rte_trace_point_emit_u16(val)
int16_t numa_node
Definition: rte_dmadev.h:304
uint16_t min_desc
Definition: rte_dmadev.h:294
#define rte_trace_point_emit_ptr(val)
uint16_t max_vchans
Definition: rte_dmadev.h:290
uint16_t nb_vchans
Definition: rte_dmadev.h:306
#define rte_trace_point_emit_u64(val)
uint16_t nb_priorities
Definition: rte_dmadev.h:310