xref: /dpdk/lib/cryptodev/rte_cryptodev_trace.h (revision 757f40e2)
199a2dd95SBruce Richardson /* SPDX-License-Identifier: BSD-3-Clause
299a2dd95SBruce Richardson  * Copyright(C) 2020 Marvell International Ltd.
399a2dd95SBruce Richardson  */
499a2dd95SBruce Richardson 
599a2dd95SBruce Richardson #ifndef _RTE_CRYPTODEV_TRACE_H_
699a2dd95SBruce Richardson #define _RTE_CRYPTODEV_TRACE_H_
799a2dd95SBruce Richardson 
899a2dd95SBruce Richardson /**
999a2dd95SBruce Richardson  * @file
1099a2dd95SBruce Richardson  *
1199a2dd95SBruce Richardson  * API for cryptodev trace support
1299a2dd95SBruce Richardson  */
1399a2dd95SBruce Richardson 
1499a2dd95SBruce Richardson #ifdef __cplusplus
1599a2dd95SBruce Richardson extern "C" {
1699a2dd95SBruce Richardson #endif
1799a2dd95SBruce Richardson 
1899a2dd95SBruce Richardson #include <rte_trace_point.h>
1999a2dd95SBruce Richardson 
2099a2dd95SBruce Richardson #include "rte_cryptodev.h"
2199a2dd95SBruce Richardson 
2299a2dd95SBruce Richardson RTE_TRACE_POINT(
2399a2dd95SBruce Richardson 	rte_cryptodev_trace_configure,
2499a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(uint8_t dev_id,
2599a2dd95SBruce Richardson 		struct rte_cryptodev_config *conf),
2699a2dd95SBruce Richardson 	rte_trace_point_emit_u8(dev_id);
2799a2dd95SBruce Richardson 	rte_trace_point_emit_u16(conf->nb_queue_pairs);
2899a2dd95SBruce Richardson 	rte_trace_point_emit_i64(conf->ff_disable);
2999a2dd95SBruce Richardson )
3099a2dd95SBruce Richardson 
3199a2dd95SBruce Richardson RTE_TRACE_POINT(
3299a2dd95SBruce Richardson 	rte_cryptodev_trace_start,
3399a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, int rc),
3499a2dd95SBruce Richardson 	rte_trace_point_emit_u8(dev_id);
3599a2dd95SBruce Richardson 	rte_trace_point_emit_int(rc);
3699a2dd95SBruce Richardson )
3799a2dd95SBruce Richardson 
3899a2dd95SBruce Richardson RTE_TRACE_POINT(
3999a2dd95SBruce Richardson 	rte_cryptodev_trace_stop,
4099a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(uint8_t dev_id),
4199a2dd95SBruce Richardson 	rte_trace_point_emit_u8(dev_id);
4299a2dd95SBruce Richardson )
4399a2dd95SBruce Richardson 
4499a2dd95SBruce Richardson RTE_TRACE_POINT(
4599a2dd95SBruce Richardson 	rte_cryptodev_trace_close,
4699a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, int rc),
4799a2dd95SBruce Richardson 	rte_trace_point_emit_u8(dev_id);
4899a2dd95SBruce Richardson 	rte_trace_point_emit_int(rc);
4999a2dd95SBruce Richardson )
5099a2dd95SBruce Richardson 
5199a2dd95SBruce Richardson RTE_TRACE_POINT(
5299a2dd95SBruce Richardson 	rte_cryptodev_trace_queue_pair_setup,
5399a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t queue_pair_id,
5499a2dd95SBruce Richardson 		const struct rte_cryptodev_qp_conf *conf),
5599a2dd95SBruce Richardson 	rte_trace_point_emit_u8(dev_id);
5699a2dd95SBruce Richardson 	rte_trace_point_emit_u16(queue_pair_id);
5799a2dd95SBruce Richardson 	rte_trace_point_emit_u32(conf->nb_descriptors);
5899a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(conf->mp_session);
5999a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(conf->mp_session_private);
6099a2dd95SBruce Richardson )
6199a2dd95SBruce Richardson 
6299a2dd95SBruce Richardson RTE_TRACE_POINT(
6399a2dd95SBruce Richardson 	rte_cryptodev_trace_sym_session_pool_create,
6499a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(const char *name, uint32_t nb_elts,
6599a2dd95SBruce Richardson 		uint32_t elt_size, uint32_t cache_size,
6699a2dd95SBruce Richardson 		uint16_t user_data_size, void *mempool),
6799a2dd95SBruce Richardson 	rte_trace_point_emit_string(name);
6899a2dd95SBruce Richardson 	rte_trace_point_emit_u32(nb_elts);
6999a2dd95SBruce Richardson 	rte_trace_point_emit_u32(elt_size);
7099a2dd95SBruce Richardson 	rte_trace_point_emit_u32(cache_size);
7199a2dd95SBruce Richardson 	rte_trace_point_emit_u16(user_data_size);
7299a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(mempool);
7399a2dd95SBruce Richardson )
7499a2dd95SBruce Richardson 
7599a2dd95SBruce Richardson RTE_TRACE_POINT(
7699a2dd95SBruce Richardson 	rte_cryptodev_trace_sym_session_create,
7799a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(void *mempool,
7899a2dd95SBruce Richardson 		struct rte_cryptodev_sym_session *sess),
7999a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(mempool);
8099a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(sess);
8199a2dd95SBruce Richardson 	rte_trace_point_emit_u64(sess->opaque_data);
8299a2dd95SBruce Richardson 	rte_trace_point_emit_u16(sess->nb_drivers);
8399a2dd95SBruce Richardson 	rte_trace_point_emit_u16(sess->user_data_sz);
8499a2dd95SBruce Richardson )
8599a2dd95SBruce Richardson 
8699a2dd95SBruce Richardson RTE_TRACE_POINT(
871f1e4b7cSCiara Power 	rte_cryptodev_trace_asym_session_pool_create,
881f1e4b7cSCiara Power 	RTE_TRACE_POINT_ARGS(const char *name, uint32_t nb_elts,
8992d55afeSCiara Power 		uint16_t user_data_size, uint32_t cache_size, void *mempool),
901f1e4b7cSCiara Power 	rte_trace_point_emit_string(name);
911f1e4b7cSCiara Power 	rte_trace_point_emit_u32(nb_elts);
9292d55afeSCiara Power 	rte_trace_point_emit_u16(user_data_size);
931f1e4b7cSCiara Power 	rte_trace_point_emit_u32(cache_size);
9499a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(mempool);
951f1e4b7cSCiara Power )
961f1e4b7cSCiara Power 
971f1e4b7cSCiara Power RTE_TRACE_POINT(
981f1e4b7cSCiara Power 	rte_cryptodev_trace_asym_session_create,
99*757f40e2SCiara Power 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, void *xforms, void *mempool,
100*757f40e2SCiara Power 			void *sess),
1011f1e4b7cSCiara Power 	rte_trace_point_emit_u8(dev_id);
1021f1e4b7cSCiara Power 	rte_trace_point_emit_ptr(xforms);
1031f1e4b7cSCiara Power 	rte_trace_point_emit_ptr(mempool);
104*757f40e2SCiara Power 	rte_trace_point_emit_ptr(sess);
10599a2dd95SBruce Richardson )
10699a2dd95SBruce Richardson 
10799a2dd95SBruce Richardson RTE_TRACE_POINT(
10899a2dd95SBruce Richardson 	rte_cryptodev_trace_sym_session_free,
10999a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(struct rte_cryptodev_sym_session *sess),
11099a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(sess);
11199a2dd95SBruce Richardson )
11299a2dd95SBruce Richardson 
11399a2dd95SBruce Richardson RTE_TRACE_POINT(
11499a2dd95SBruce Richardson 	rte_cryptodev_trace_asym_session_free,
115a29bb248SCiara Power 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, void *sess),
1161f1e4b7cSCiara Power 	rte_trace_point_emit_u8(dev_id);
11799a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(sess);
11899a2dd95SBruce Richardson )
11999a2dd95SBruce Richardson 
12099a2dd95SBruce Richardson RTE_TRACE_POINT(
12199a2dd95SBruce Richardson 	rte_cryptodev_trace_sym_session_init,
12299a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(uint8_t dev_id,
12399a2dd95SBruce Richardson 		struct rte_cryptodev_sym_session *sess, void *xforms,
12499a2dd95SBruce Richardson 		void *mempool),
12599a2dd95SBruce Richardson 	rte_trace_point_emit_u8(dev_id);
12699a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(sess);
12799a2dd95SBruce Richardson 	rte_trace_point_emit_u64(sess->opaque_data);
12899a2dd95SBruce Richardson 	rte_trace_point_emit_u16(sess->nb_drivers);
12999a2dd95SBruce Richardson 	rte_trace_point_emit_u16(sess->user_data_sz);
13099a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(xforms);
13199a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(mempool);
13299a2dd95SBruce Richardson )
13399a2dd95SBruce Richardson 
13499a2dd95SBruce Richardson RTE_TRACE_POINT(
13599a2dd95SBruce Richardson 	rte_cryptodev_trace_sym_session_clear,
13699a2dd95SBruce Richardson 	RTE_TRACE_POINT_ARGS(uint8_t dev_id, void *sess),
13799a2dd95SBruce Richardson 	rte_trace_point_emit_u8(dev_id);
13899a2dd95SBruce Richardson 	rte_trace_point_emit_ptr(sess);
13999a2dd95SBruce Richardson )
14099a2dd95SBruce Richardson 
14199a2dd95SBruce Richardson #ifdef __cplusplus
14299a2dd95SBruce Richardson }
14399a2dd95SBruce Richardson #endif
14499a2dd95SBruce Richardson 
14599a2dd95SBruce Richardson #endif /* _RTE_CRYPTODEV_TRACE_H_ */
146