DPDK  25.11.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 
129  rte_dma_trace_enqueue_ops,
130  RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan, void **ops,
131  uint16_t nb_ops),
132  rte_trace_point_emit_i16(dev_id);
135  rte_trace_point_emit_u16(nb_ops);
136 )
137 
139  rte_dma_trace_dequeue_ops,
140  RTE_TRACE_POINT_ARGS(int16_t dev_id, uint16_t vchan, void **ops,
141  uint16_t nb_ops),
142  rte_trace_point_emit_i16(dev_id);
145  rte_trace_point_emit_u16(nb_ops);
146 )
147 
148 #ifdef __cplusplus
149 }
150 #endif
151 
152 #endif /* RTE_DMADEV_TRACE_FP_H */
uint64_t rte_iova_t
Definition: rte_common.h:770
rte_dma_status_code
Definition: rte_dmadev.h:983
rte_dma_vchan_status
Definition: rte_dmadev.h:773
#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:718
uint64_t errors
Definition: rte_dmadev.h:724
uint64_t completed
Definition: rte_dmadev.h:722