Branch data Line data Source code
1 : : /* SPDX-License-Identifier: BSD-3-Clause 2 : : * Copyright(C) 2025 Intel Corporation 3 : : */ 4 : : 5 : : #ifndef BBDEV_TRACE_H 6 : : #define BBDEV_TRACE_H 7 : : 8 : : /** 9 : : * @file 10 : : * 11 : : * API for bbdev trace support 12 : : */ 13 : : 14 : : #ifdef __cplusplus 15 : : extern "C" { 16 : : #endif 17 : : 18 : : #include <rte_trace_point.h> 19 : : 20 : : #include "rte_bbdev.h" 21 : : 22 [ # # # # ]: 253 : RTE_TRACE_POINT( 23 : : rte_bbdev_trace_setup_queues, 24 : : RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t num_queues, int socket_id), 25 : : rte_trace_point_emit_u8(dev_id); 26 : : rte_trace_point_emit_u16(num_queues); 27 : : rte_trace_point_emit_int(socket_id); 28 : : ) 29 [ # # # # ]: 253 : RTE_TRACE_POINT( 30 : : rte_bbdev_trace_queue_configure, 31 : : RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t queue_id, const char *op_str, uint8_t pri), 32 : : rte_trace_point_emit_u8(dev_id); 33 : : rte_trace_point_emit_u16(queue_id); 34 : : rte_trace_point_emit_string(op_str); 35 : : rte_trace_point_emit_u8(pri); 36 : : ) 37 [ # # # # ]: 253 : RTE_TRACE_POINT( 38 : : rte_bbdev_trace_start, 39 : : RTE_TRACE_POINT_ARGS(uint8_t dev_id), 40 : : rte_trace_point_emit_u8(dev_id); 41 : : ) 42 [ # # # # ]: 253 : RTE_TRACE_POINT( 43 : : rte_bbdev_trace_stop, 44 : : RTE_TRACE_POINT_ARGS(uint8_t dev_id), 45 : : rte_trace_point_emit_u8(dev_id); 46 : : ) 47 [ # # # # ]: 253 : RTE_TRACE_POINT( 48 : : rte_bbdev_trace_close, 49 : : RTE_TRACE_POINT_ARGS(uint8_t dev_id), 50 : : rte_trace_point_emit_u8(dev_id); 51 : : ) 52 [ # # # # ]: 253 : RTE_TRACE_POINT( 53 : : rte_bbdev_trace_queue_start, 54 : : RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t queue_id), 55 : : rte_trace_point_emit_u8(dev_id); 56 : : rte_trace_point_emit_u16(queue_id); 57 : : ) 58 [ # # # # ]: 253 : RTE_TRACE_POINT( 59 : : rte_bbdev_trace_queue_stop, 60 : : RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t queue_id), 61 : : rte_trace_point_emit_u8(dev_id); 62 : : rte_trace_point_emit_u16(queue_id); 63 : : ) 64 : : 65 [ # # # # ]: 253 : RTE_TRACE_POINT( 66 : : rte_bbdev_trace_op_ldpc_dec, 67 : : RTE_TRACE_POINT_ARGS(const struct rte_bbdev_op_ldpc_dec ldpc_dec), 68 : : rte_trace_point_emit_u8(ldpc_dec.code_block_mode); 69 : : rte_trace_point_emit_u8(ldpc_dec.tb_params.c); 70 : : rte_trace_point_emit_u8(ldpc_dec.tb_params.cab); 71 : : rte_trace_point_emit_u32(ldpc_dec.tb_params.ea); 72 : : rte_trace_point_emit_u32(ldpc_dec.tb_params.eb); 73 : : rte_trace_point_emit_u8(ldpc_dec.tb_params.r); 74 : : rte_trace_point_emit_u32(ldpc_dec.cb_params.e); 75 : : rte_trace_point_emit_u32(ldpc_dec.op_flags); 76 : : rte_trace_point_emit_u8(ldpc_dec.basegraph); 77 : : rte_trace_point_emit_u16(ldpc_dec.z_c); 78 : : rte_trace_point_emit_u16(ldpc_dec.n_cb); 79 : : rte_trace_point_emit_u8(ldpc_dec.q_m); 80 : : rte_trace_point_emit_u16(ldpc_dec.n_filler); 81 : : rte_trace_point_emit_u8(ldpc_dec.rv_index); 82 : : rte_trace_point_emit_u8(ldpc_dec.iter_max); 83 : : rte_trace_point_emit_u8(ldpc_dec.iter_count); 84 : : rte_trace_point_emit_u32(ldpc_dec.harq_combined_input.length); 85 : : ) 86 : : 87 [ # # # # ]: 253 : RTE_TRACE_POINT( 88 : : rte_bbdev_trace_op_ldpc_enc, 89 : : RTE_TRACE_POINT_ARGS(const struct rte_bbdev_op_ldpc_enc ldpc_enc), 90 : : rte_trace_point_emit_u8(ldpc_enc.code_block_mode); 91 : : rte_trace_point_emit_u8(ldpc_enc.tb_params.c); 92 : : rte_trace_point_emit_u8(ldpc_enc.tb_params.cab); 93 : : rte_trace_point_emit_u32(ldpc_enc.tb_params.ea); 94 : : rte_trace_point_emit_u32(ldpc_enc.tb_params.eb); 95 : : rte_trace_point_emit_u8(ldpc_enc.tb_params.r); 96 : : rte_trace_point_emit_u32(ldpc_enc.cb_params.e); 97 : : rte_trace_point_emit_u32(ldpc_enc.op_flags); 98 : : rte_trace_point_emit_u8(ldpc_enc.basegraph); 99 : : rte_trace_point_emit_u16(ldpc_enc.z_c); 100 : : rte_trace_point_emit_u16(ldpc_enc.n_cb); 101 : : rte_trace_point_emit_u8(ldpc_enc.q_m); 102 : : rte_trace_point_emit_u16(ldpc_enc.n_filler); 103 : : rte_trace_point_emit_u8(ldpc_enc.rv_index); 104 : : ) 105 : : 106 [ # # # # ]: 253 : RTE_TRACE_POINT( 107 : : rte_bbdev_trace_op_turbo_enc, 108 : : RTE_TRACE_POINT_ARGS(const struct rte_bbdev_op_turbo_enc turbo_enc), 109 : : rte_trace_point_emit_u8(turbo_enc.code_block_mode); 110 : : rte_trace_point_emit_u32(turbo_enc.op_flags); 111 : : rte_trace_point_emit_u8(turbo_enc.rv_index); 112 : : rte_trace_point_emit_u16(turbo_enc.tb_params.k_neg); 113 : : rte_trace_point_emit_u16(turbo_enc.tb_params.k_pos); 114 : : rte_trace_point_emit_u8(turbo_enc.tb_params.c_neg); 115 : : rte_trace_point_emit_u8(turbo_enc.tb_params.c); 116 : : rte_trace_point_emit_u8(turbo_enc.tb_params.cab); 117 : : rte_trace_point_emit_u32(turbo_enc.tb_params.ea); 118 : : rte_trace_point_emit_u32(turbo_enc.tb_params.eb); 119 : : rte_trace_point_emit_u8(turbo_enc.tb_params.r); 120 : : rte_trace_point_emit_u32(turbo_enc.cb_params.e); 121 : : rte_trace_point_emit_u16(turbo_enc.cb_params.k); 122 : : ) 123 : : 124 [ # # # # ]: 253 : RTE_TRACE_POINT( 125 : : rte_bbdev_trace_op_turbo_dec, 126 : : RTE_TRACE_POINT_ARGS(const struct rte_bbdev_op_turbo_dec turbo_dec), 127 : : rte_trace_point_emit_u8(turbo_dec.code_block_mode); 128 : : rte_trace_point_emit_u32(turbo_dec.op_flags); 129 : : rte_trace_point_emit_u8(turbo_dec.rv_index); 130 : : rte_trace_point_emit_u8(turbo_dec.iter_count); 131 : : rte_trace_point_emit_u8(turbo_dec.ext_scale); 132 : : rte_trace_point_emit_u8(turbo_dec.num_maps); 133 : : rte_trace_point_emit_u16(turbo_dec.tb_params.k_neg); 134 : : rte_trace_point_emit_u16(turbo_dec.tb_params.k_pos); 135 : : rte_trace_point_emit_u8(turbo_dec.tb_params.c_neg); 136 : : rte_trace_point_emit_u8(turbo_dec.tb_params.c); 137 : : rte_trace_point_emit_u8(turbo_dec.tb_params.cab); 138 : : rte_trace_point_emit_u32(turbo_dec.tb_params.ea); 139 : : rte_trace_point_emit_u32(turbo_dec.tb_params.eb); 140 : : rte_trace_point_emit_u8(turbo_dec.tb_params.r); 141 : : rte_trace_point_emit_u32(turbo_dec.cb_params.e); 142 : : rte_trace_point_emit_u16(turbo_dec.cb_params.k); 143 : : ) 144 : : 145 [ # # # # ]: 253 : RTE_TRACE_POINT( 146 : : rte_bbdev_trace_op_fft, 147 : : RTE_TRACE_POINT_ARGS(const struct rte_bbdev_op_fft fft), 148 : : rte_trace_point_emit_u32(fft.op_flags); 149 : : rte_trace_point_emit_u16(fft.input_sequence_size); 150 : : rte_trace_point_emit_u16(fft.input_leading_padding); 151 : : rte_trace_point_emit_u16(fft.output_sequence_size); 152 : : rte_trace_point_emit_u16(fft.output_leading_depadding); 153 : : rte_trace_point_emit_u16(fft.cs_bitmap); 154 : : rte_trace_point_emit_u8(fft.num_antennas_log2); 155 : : rte_trace_point_emit_u8(fft.idft_log2); 156 : : rte_trace_point_emit_u8(fft.dft_log2); 157 : : rte_trace_point_emit_u8(fft.cs_time_adjustment); 158 : : rte_trace_point_emit_u8(fft.idft_shift); 159 : : rte_trace_point_emit_u8(fft.dft_shift); 160 : : rte_trace_point_emit_u16(fft.ncs_reciprocal); 161 : : rte_trace_point_emit_u16(fft.power_shift); 162 : : rte_trace_point_emit_u16(fft.fp16_exp_adjust); 163 : : rte_trace_point_emit_u8(fft.freq_resample_mode); 164 : : rte_trace_point_emit_u16(fft.output_depadded_size); 165 : : ) 166 : : 167 [ # # # # ]: 253 : RTE_TRACE_POINT( 168 : : rte_bbdev_trace_op_mldts, 169 : : RTE_TRACE_POINT_ARGS(const struct rte_bbdev_op_mldts mldts), 170 : : rte_trace_point_emit_u32(mldts.op_flags); 171 : : rte_trace_point_emit_u16(mldts.num_rbs); 172 : : rte_trace_point_emit_u16(mldts.num_layers); 173 : : rte_trace_point_emit_u8(mldts.r_rep); 174 : : rte_trace_point_emit_u8(mldts.c_rep); 175 : : ) 176 : : 177 : : #ifdef __cplusplus 178 : : } 179 : : #endif 180 : : 181 : : #endif /* BBDEV_TRACE_H */