DPDK  25.03.0
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
17 extern "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),
79  rte_trace_point_emit_u64(pattern);
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),
101  rte_trace_point_emit_u16(nb_cpls);
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),
112  rte_trace_point_emit_i16(dev_id);
114  rte_trace_point_emit_u16(nb_cpls);
115  rte_trace_point_emit_u16_ptr(last_idx);
116  rte_trace_point_emit_ptr(status);
118 )
119 
121  rte_dma_trace_burst_capacity,
122  RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan, uint16_t ret),
123  rte_trace_point_emit_i16(dev_id);
126 )
127 
128 #ifdef __cplusplus
129 }
130 #endif
131 
132 #endif /* RTE_DMADEV_TRACE_FP_H */
#define rte_trace_point_emit_u32(val)
#define rte_trace_point_emit_int(val)
uint64_t rte_iova_t
Definition: rte_common.h:736
#define RTE_TRACE_POINT_ARGS
#define rte_trace_point_emit_i16(val)
#define rte_trace_point_emit_u16(val)
uint64_t errors
Definition: rte_dmadev.h:637
rte_dma_status_code
Definition: rte_dmadev.h:728
#define rte_trace_point_emit_ptr(val)
#define RTE_TRACE_POINT_FP(tp, args,...)
rte_dma_vchan_status
Definition: rte_dmadev.h:686
uint64_t completed
Definition: rte_dmadev.h:635
uint64_t submitted
Definition: rte_dmadev.h:631
#define rte_trace_point_emit_u64(val)