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