DPDK  25.11.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_u64(dev_conf->flags);
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);
82  rte_trace_point_emit_int(conf->domain.type);
83  rte_trace_point_emit_u16(conf->domain.src_handler);
84  rte_trace_point_emit_u16(conf->domain.dst_handler);
86 )
87 
89  rte_dma_trace_stats_reset,
90  RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan, int ret),
94 )
95 
97  rte_dma_trace_dump,
98  RTE_TRACE_POINT_ARGS(int16_t dev_id, FILE *f, int ret),
102 )
103 
105  rte_dma_trace_access_pair_group_create,
106  RTE_TRACE_POINT_ARGS(int16_t dev_id, rte_uuid_t domain_id, rte_uuid_t token,
107  int16_t *group_id),
108  rte_trace_point_emit_i16(dev_id);
109  rte_trace_point_emit_u8_ptr(&domain_id[0]);
110  rte_trace_point_emit_u8_ptr(&token[0]);
111  rte_trace_point_emit_ptr(group_id);
112 )
113 
115  rte_dma_trace_access_pair_group_destroy,
116  RTE_TRACE_POINT_ARGS(int16_t dev_id, int16_t group_id),
117  rte_trace_point_emit_i16(dev_id);
118  rte_trace_point_emit_i16(group_id);
119 )
120 
122  rte_dma_trace_access_pair_group_join,
123  RTE_TRACE_POINT_ARGS(int16_t dev_id, rte_uuid_t domain_id, rte_uuid_t token,
124  int16_t group_id),
125  rte_trace_point_emit_i16(dev_id);
126  rte_trace_point_emit_u8_ptr(&domain_id[0]);
127  rte_trace_point_emit_u8_ptr(&token[0]);
128  rte_trace_point_emit_i16(group_id);
129 )
130 
132  rte_dma_trace_access_pair_group_leave,
133  RTE_TRACE_POINT_ARGS(int16_t dev_id, int16_t group_id),
134  rte_trace_point_emit_i16(dev_id);
135  rte_trace_point_emit_i16(group_id);
136 )
137 
139  rte_dma_trace_access_pair_group_handler_get,
140  RTE_TRACE_POINT_ARGS(int16_t dev_id, int16_t group_id, rte_uuid_t domain_id,
141  uint16_t *handler),
142  rte_trace_point_emit_i16(dev_id);
143  rte_trace_point_emit_i16(group_id);
144  rte_trace_point_emit_u8_ptr(&domain_id[0]);
145  rte_trace_point_emit_ptr(handler);
146 )
147 
148 #ifdef __cplusplus
149 }
150 #endif
151 
152 #endif /* RTE_DMADEV_TRACE_H */
#define rte_trace_point_emit_u16(val)
#define rte_trace_point_emit_i16(val)
#define RTE_TRACE_POINT_ARGS
#define rte_trace_point_emit_int(val)
#define rte_trace_point_emit_ptr(val)
#define rte_trace_point_emit_u64(val)
#define rte_trace_point_emit_string(val)
#define RTE_TRACE_POINT(tp, args,...)
unsigned char rte_uuid_t[16]
Definition: rte_uuid.h:24
uint64_t dev_capa
Definition: rte_dmadev.h:316
uint16_t max_sges
Definition: rte_dmadev.h:330
uint16_t max_vchans
Definition: rte_dmadev.h:318
uint16_t max_desc
Definition: rte_dmadev.h:320
uint16_t min_desc
Definition: rte_dmadev.h:322
const char * dev_name
Definition: rte_dmadev.h:314
uint16_t nb_priorities
Definition: rte_dmadev.h:338
uint16_t nb_vchans
Definition: rte_dmadev.h:334
int16_t numa_node
Definition: rte_dmadev.h:332