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
19extern "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),
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),
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),
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),
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),
143 rte_trace_point_emit_i16(group_id);
144 rte_trace_point_emit_u8_ptr(&domain_id[0]);
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