DPDK 25.11.0
 
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
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),
43 rte_trace_point_emit_u16(dev_conf->priority);
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),
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
struct rte_mempool * pool
Definition rte_dmadev.h:588
uint64_t flags
Definition rte_dmadev.h:375
uint16_t nb_vchans
Definition rte_dmadev.h:365
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
enum rte_dma_inter_domain_type type
Definition rte_dmadev.h:635
enum rte_dma_port_type port_type
Definition rte_dmadev.h:503
__extension__ union rte_dma_port_param::@004302225344176211136234071053245112005055347053::@342204147117357302253301016111120012204137152224 pcie
struct rte_dma_inter_domain_param domain
Definition rte_dmadev.h:690
enum rte_dma_direction direction
Definition rte_dmadev.h:654
struct rte_dma_auto_free_param auto_free
Definition rte_dmadev.h:680
struct rte_dma_port_param src_port
Definition rte_dmadev.h:664
struct rte_dma_port_param dst_port
Definition rte_dmadev.h:672