DPDK
25.11.0
Toggle main menu visibility
Loading...
Searching...
No Matches
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
13
14
#include <
rte_trace_point.h
>
15
16
#include "
rte_dmadev.h
"
17
18
#ifdef __cplusplus
19
extern
"C"
{
20
#endif
21
22
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
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
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
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
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
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
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
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,
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
131
RTE_TRACE_POINT
(
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
138
RTE_TRACE_POINT
(
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 */
rte_dmadev.h
rte_trace_point.h
rte_trace_point_emit_u16
#define rte_trace_point_emit_u16(val)
Definition
rte_trace_point.h:133
rte_trace_point_emit_i16
#define rte_trace_point_emit_i16(val)
Definition
rte_trace_point.h:135
RTE_TRACE_POINT_ARGS
#define RTE_TRACE_POINT_ARGS
Definition
rte_trace_point.h:47
rte_trace_point_emit_int
#define rte_trace_point_emit_int(val)
Definition
rte_trace_point.h:141
rte_trace_point_emit_ptr
#define rte_trace_point_emit_ptr(val)
Definition
rte_trace_point.h:151
rte_trace_point_emit_u64
#define rte_trace_point_emit_u64(val)
Definition
rte_trace_point.h:125
rte_trace_point_emit_string
#define rte_trace_point_emit_string(val)
Definition
rte_trace_point.h:153
RTE_TRACE_POINT
#define RTE_TRACE_POINT(tp, args,...)
Definition
rte_trace_point.h:85
rte_uuid_t
unsigned char rte_uuid_t[16]
Definition
rte_uuid.h:24
rte_dma_auto_free_param::pool
struct rte_mempool * pool
Definition
rte_dmadev.h:588
rte_dma_conf
Definition
rte_dmadev.h:360
rte_dma_conf::flags
uint64_t flags
Definition
rte_dmadev.h:375
rte_dma_conf::nb_vchans
uint16_t nb_vchans
Definition
rte_dmadev.h:365
rte_dma_info
Definition
rte_dmadev.h:313
rte_dma_info::dev_capa
uint64_t dev_capa
Definition
rte_dmadev.h:316
rte_dma_info::max_sges
uint16_t max_sges
Definition
rte_dmadev.h:330
rte_dma_info::max_vchans
uint16_t max_vchans
Definition
rte_dmadev.h:318
rte_dma_info::max_desc
uint16_t max_desc
Definition
rte_dmadev.h:320
rte_dma_info::min_desc
uint16_t min_desc
Definition
rte_dmadev.h:322
rte_dma_info::dev_name
const char * dev_name
Definition
rte_dmadev.h:314
rte_dma_info::nb_priorities
uint16_t nb_priorities
Definition
rte_dmadev.h:338
rte_dma_info::nb_vchans
uint16_t nb_vchans
Definition
rte_dmadev.h:334
rte_dma_info::numa_node
int16_t numa_node
Definition
rte_dmadev.h:332
rte_dma_inter_domain_param::dst_handler
uint16_t dst_handler
Definition
rte_dmadev.h:639
rte_dma_inter_domain_param::type
enum rte_dma_inter_domain_type type
Definition
rte_dmadev.h:635
rte_dma_inter_domain_param::src_handler
uint16_t src_handler
Definition
rte_dmadev.h:637
rte_dma_port_param::port_type
enum rte_dma_port_type port_type
Definition
rte_dmadev.h:503
rte_dma_port_param::pcie
__extension__ union rte_dma_port_param::@004302225344176211136234071053245112005055347053::@342204147117357302253301016111120012204137152224 pcie
rte_dma_vchan_conf
Definition
rte_dmadev.h:649
rte_dma_vchan_conf::domain
struct rte_dma_inter_domain_param domain
Definition
rte_dmadev.h:690
rte_dma_vchan_conf::direction
enum rte_dma_direction direction
Definition
rte_dmadev.h:654
rte_dma_vchan_conf::auto_free
struct rte_dma_auto_free_param auto_free
Definition
rte_dmadev.h:680
rte_dma_vchan_conf::src_port
struct rte_dma_port_param src_port
Definition
rte_dmadev.h:664
rte_dma_vchan_conf::dst_port
struct rte_dma_port_param dst_port
Definition
rte_dmadev.h:672
rte_dma_vchan_conf::nb_desc
uint16_t nb_desc
Definition
rte_dmadev.h:656
lib
dmadev
rte_dmadev_trace.h
Generated by
1.17.0