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