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