eal/ppc: undefine AltiVec keyword vector
[dpdk.git] / lib / cryptodev / rte_cryptodev_trace.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(C) 2020 Marvell International Ltd.
3  */
4
5 #ifndef _RTE_CRYPTODEV_TRACE_H_
6 #define _RTE_CRYPTODEV_TRACE_H_
7
8 /**
9  * @file
10  *
11  * API for cryptodev trace support
12  */
13
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17
18 #include <rte_trace_point.h>
19
20 #include "rte_cryptodev.h"
21
22 RTE_TRACE_POINT(
23         rte_cryptodev_trace_configure,
24         RTE_TRACE_POINT_ARGS(uint8_t dev_id,
25                 struct rte_cryptodev_config *conf),
26         rte_trace_point_emit_u8(dev_id);
27         rte_trace_point_emit_u16(conf->nb_queue_pairs);
28         rte_trace_point_emit_i64(conf->ff_disable);
29 )
30
31 RTE_TRACE_POINT(
32         rte_cryptodev_trace_start,
33         RTE_TRACE_POINT_ARGS(uint8_t dev_id, int rc),
34         rte_trace_point_emit_u8(dev_id);
35         rte_trace_point_emit_int(rc);
36 )
37
38 RTE_TRACE_POINT(
39         rte_cryptodev_trace_stop,
40         RTE_TRACE_POINT_ARGS(uint8_t dev_id),
41         rte_trace_point_emit_u8(dev_id);
42 )
43
44 RTE_TRACE_POINT(
45         rte_cryptodev_trace_close,
46         RTE_TRACE_POINT_ARGS(uint8_t dev_id, int rc),
47         rte_trace_point_emit_u8(dev_id);
48         rte_trace_point_emit_int(rc);
49 )
50
51 RTE_TRACE_POINT(
52         rte_cryptodev_trace_queue_pair_setup,
53         RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t queue_pair_id,
54                 const struct rte_cryptodev_qp_conf *conf),
55         rte_trace_point_emit_u8(dev_id);
56         rte_trace_point_emit_u16(queue_pair_id);
57         rte_trace_point_emit_u32(conf->nb_descriptors);
58         rte_trace_point_emit_ptr(conf->mp_session);
59         rte_trace_point_emit_ptr(conf->mp_session_private);
60 )
61
62 RTE_TRACE_POINT(
63         rte_cryptodev_trace_sym_session_pool_create,
64         RTE_TRACE_POINT_ARGS(const char *name, uint32_t nb_elts,
65                 uint32_t elt_size, uint32_t cache_size,
66                 uint16_t user_data_size, void *mempool),
67         rte_trace_point_emit_string(name);
68         rte_trace_point_emit_u32(nb_elts);
69         rte_trace_point_emit_u32(elt_size);
70         rte_trace_point_emit_u32(cache_size);
71         rte_trace_point_emit_u16(user_data_size);
72         rte_trace_point_emit_ptr(mempool);
73 )
74
75 RTE_TRACE_POINT(
76         rte_cryptodev_trace_sym_session_create,
77         RTE_TRACE_POINT_ARGS(void *mempool,
78                 struct rte_cryptodev_sym_session *sess),
79         rte_trace_point_emit_ptr(mempool);
80         rte_trace_point_emit_ptr(sess);
81         rte_trace_point_emit_u64(sess->opaque_data);
82         rte_trace_point_emit_u16(sess->nb_drivers);
83         rte_trace_point_emit_u16(sess->user_data_sz);
84 )
85
86 RTE_TRACE_POINT(
87         rte_cryptodev_trace_asym_session_pool_create,
88         RTE_TRACE_POINT_ARGS(const char *name, uint32_t nb_elts,
89                 uint16_t user_data_size, uint32_t cache_size, void *mempool),
90         rte_trace_point_emit_string(name);
91         rte_trace_point_emit_u32(nb_elts);
92         rte_trace_point_emit_u16(user_data_size);
93         rte_trace_point_emit_u32(cache_size);
94         rte_trace_point_emit_ptr(mempool);
95 )
96
97 RTE_TRACE_POINT(
98         rte_cryptodev_trace_asym_session_create,
99         RTE_TRACE_POINT_ARGS(uint8_t dev_id, void *xforms, void *mempool,
100                         void *sess),
101         rte_trace_point_emit_u8(dev_id);
102         rte_trace_point_emit_ptr(xforms);
103         rte_trace_point_emit_ptr(mempool);
104         rte_trace_point_emit_ptr(sess);
105 )
106
107 RTE_TRACE_POINT(
108         rte_cryptodev_trace_sym_session_free,
109         RTE_TRACE_POINT_ARGS(struct rte_cryptodev_sym_session *sess),
110         rte_trace_point_emit_ptr(sess);
111 )
112
113 RTE_TRACE_POINT(
114         rte_cryptodev_trace_asym_session_free,
115         RTE_TRACE_POINT_ARGS(uint8_t dev_id, void *sess),
116         rte_trace_point_emit_u8(dev_id);
117         rte_trace_point_emit_ptr(sess);
118 )
119
120 RTE_TRACE_POINT(
121         rte_cryptodev_trace_sym_session_init,
122         RTE_TRACE_POINT_ARGS(uint8_t dev_id,
123                 struct rte_cryptodev_sym_session *sess, void *xforms,
124                 void *mempool),
125         rte_trace_point_emit_u8(dev_id);
126         rte_trace_point_emit_ptr(sess);
127         rte_trace_point_emit_u64(sess->opaque_data);
128         rte_trace_point_emit_u16(sess->nb_drivers);
129         rte_trace_point_emit_u16(sess->user_data_sz);
130         rte_trace_point_emit_ptr(xforms);
131         rte_trace_point_emit_ptr(mempool);
132 )
133
134 RTE_TRACE_POINT(
135         rte_cryptodev_trace_sym_session_clear,
136         RTE_TRACE_POINT_ARGS(uint8_t dev_id, void *sess),
137         rte_trace_point_emit_u8(dev_id);
138         rte_trace_point_emit_ptr(sess);
139 )
140
141 #ifdef __cplusplus
142 }
143 #endif
144
145 #endif /* _RTE_CRYPTODEV_TRACE_H_ */