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 [ - + - - : 256 : 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 [ # # # # ]: 253 : 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_u64(dev_conf->flags);
45 : : rte_trace_point_emit_int(ret);
46 : : )
47 : :
48 [ # # # # ]: 253 : 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 [ # # # # ]: 253 : 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 [ - + - - ]: 254 : 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 [ # # # # ]: 253 : 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(conf->domain.type);
83 : : rte_trace_point_emit_u16(conf->domain.src_handler);
84 : : rte_trace_point_emit_u16(conf->domain.dst_handler);
85 : : rte_trace_point_emit_int(ret);
86 : : )
87 : :
88 [ # # # # ]: 253 : RTE_TRACE_POINT(
89 : : rte_dma_trace_stats_reset,
90 : : RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan, int ret),
91 : : rte_trace_point_emit_i16(dev_id);
92 : : rte_trace_point_emit_u16(vchan);
93 : : rte_trace_point_emit_int(ret);
94 : : )
95 : :
96 [ - + - - ]: 254 : RTE_TRACE_POINT(
97 : : rte_dma_trace_dump,
98 : : RTE_TRACE_POINT_ARGS(int16_t dev_id, FILE *f, int ret),
99 : : rte_trace_point_emit_i16(dev_id);
100 : : rte_trace_point_emit_ptr(f);
101 : : rte_trace_point_emit_int(ret);
102 : : )
103 : :
104 : : RTE_TRACE_POINT(
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 : :
114 : : RTE_TRACE_POINT(
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 : :
121 : : RTE_TRACE_POINT(
122 : : rte_dma_trace_access_pair_group_join,
123 : : RTE_TRACE_POINT_ARGS(int16_t dev_id, int16_t group_id, rte_uuid_t token),
124 : : rte_trace_point_emit_i16(dev_id);
125 : : rte_trace_point_emit_i16(group_id);
126 : : rte_trace_point_emit_u8_ptr(&token[0]);
127 : : )
128 : :
129 : : RTE_TRACE_POINT(
130 : : rte_dma_trace_access_pair_group_leave,
131 : : RTE_TRACE_POINT_ARGS(int16_t dev_id, int16_t group_id),
132 : : rte_trace_point_emit_i16(dev_id);
133 : : rte_trace_point_emit_i16(group_id);
134 : : )
135 : :
136 : : RTE_TRACE_POINT(
137 : : rte_dma_trace_access_pair_group_handler_get,
138 : : RTE_TRACE_POINT_ARGS(int16_t dev_id, int16_t group_id, rte_uuid_t domain_id,
139 : : uint16_t *handler),
140 : : rte_trace_point_emit_i16(dev_id);
141 : : rte_trace_point_emit_i16(group_id);
142 : : rte_trace_point_emit_u8_ptr(&domain_id[0]);
143 : : rte_trace_point_emit_ptr(handler);
144 : : )
145 : :
146 : : #ifdef __cplusplus
147 : : }
148 : : #endif
149 : :
150 : : #endif /* RTE_DMADEV_TRACE_H */
|