DPDK 25.03.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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_u8(dev_conf->enable_silent);
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);
83)
84
86 rte_dma_trace_stats_reset,
87 RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan, int ret),
91)
92
94 rte_dma_trace_dump,
95 RTE_TRACE_POINT_ARGS(int16_t dev_id, FILE *f, int ret),
99)
100
101#ifdef __cplusplus
102}
103#endif
104
105#endif /* RTE_DMADEV_TRACE_H */
#define rte_trace_point_emit_u8(val)
#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,...)
uint64_t dev_capa
Definition: rte_dmadev.h:288
uint16_t max_sges
Definition: rte_dmadev.h:302
uint16_t max_vchans
Definition: rte_dmadev.h:290
uint16_t max_desc
Definition: rte_dmadev.h:292
uint16_t min_desc
Definition: rte_dmadev.h:294
const char * dev_name
Definition: rte_dmadev.h:286
uint16_t nb_priorities
Definition: rte_dmadev.h:310
uint16_t nb_vchans
Definition: rte_dmadev.h:306
int16_t numa_node
Definition: rte_dmadev.h:304