DPDK 25.03.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
rte_dmadev_trace_fp.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2024 HiSilicon Limited
3 */
4
5#ifndef RTE_DMADEV_TRACE_FP_H
6#define RTE_DMADEV_TRACE_FP_H
7
14#include <rte_trace_point.h>
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
21 rte_dma_trace_stats_get,
22 RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan,
23 struct rte_dma_stats *stats, int ret),
30)
31
33 rte_dma_trace_vchan_status,
34 RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan,
35 enum rte_dma_vchan_status *status, int ret),
38 rte_trace_point_emit_int_ptr(status);
40)
41
43 rte_dma_trace_copy,
44 RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan, rte_iova_t src,
45 rte_iova_t dst, uint32_t length, uint64_t flags,
46 int ret),
54)
55
57 rte_dma_trace_copy_sg,
58 RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan,
59 struct rte_dma_sge *src, struct rte_dma_sge *dst,
60 uint16_t nb_src, uint16_t nb_dst, uint64_t flags,
61 int ret),
70)
71
73 rte_dma_trace_fill,
74 RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan, uint64_t pattern,
75 rte_iova_t dst, uint32_t length, uint64_t flags,
76 int ret),
84)
85
87 rte_dma_trace_submit,
88 RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan, int ret),
92)
93
95 rte_dma_trace_completed,
96 RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan,
97 const uint16_t nb_cpls, uint16_t *last_idx,
98 bool *has_error, uint16_t ret),
102 rte_trace_point_emit_u16_ptr(last_idx);
103 rte_trace_point_emit_u8_ptr(has_error);
105)
106
108 rte_dma_trace_completed_status,
109 RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan,
110 const uint16_t nb_cpls, uint16_t *last_idx,
111 enum rte_dma_status_code *status, uint16_t ret),
115 rte_trace_point_emit_u16_ptr(last_idx);
118)
119
121 rte_dma_trace_burst_capacity,
122 RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan, uint16_t ret),
126)
127
128#ifdef __cplusplus
129}
130#endif
131
132#endif /* RTE_DMADEV_TRACE_FP_H */
uint64_t rte_iova_t
Definition: rte_common.h:736
rte_dma_status_code
Definition: rte_dmadev.h:728
rte_dma_vchan_status
Definition: rte_dmadev.h:686
#define rte_trace_point_emit_u32(val)
#define RTE_TRACE_POINT_FP(tp, args,...)
#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)
uint64_t submitted
Definition: rte_dmadev.h:631
uint64_t errors
Definition: rte_dmadev.h:637
uint64_t completed
Definition: rte_dmadev.h:635