1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(C) 2020 Marvell International Ltd. 3 */ 4 5 #ifndef EVENTDEV_TRACE_H 6 #define EVENTDEV_TRACE_H 7 8 /** 9 * @file 10 * 11 * API for ethdev trace support 12 */ 13 14 #ifdef __cplusplus 15 extern "C" { 16 #endif 17 18 #include <rte_trace_point.h> 19 20 #include "rte_eventdev.h" 21 #include "rte_event_crypto_adapter.h" 22 #include "rte_event_eth_rx_adapter.h" 23 #include "rte_event_timer_adapter.h" 24 25 RTE_TRACE_POINT( 26 rte_eventdev_trace_configure, 27 RTE_TRACE_POINT_ARGS(uint8_t dev_id, 28 const struct rte_event_dev_config *dev_conf, int rc), 29 rte_trace_point_emit_u8(dev_id); 30 rte_trace_point_emit_u32(dev_conf->dequeue_timeout_ns); 31 rte_trace_point_emit_i32(dev_conf->nb_events_limit); 32 rte_trace_point_emit_u8(dev_conf->nb_event_queues); 33 rte_trace_point_emit_u8(dev_conf->nb_event_ports); 34 rte_trace_point_emit_u32(dev_conf->nb_event_queue_flows); 35 rte_trace_point_emit_u32(dev_conf->nb_event_port_dequeue_depth); 36 rte_trace_point_emit_u32(dev_conf->nb_event_port_enqueue_depth); 37 rte_trace_point_emit_u32(dev_conf->event_dev_cfg); 38 rte_trace_point_emit_u8(dev_conf->nb_single_link_event_port_queues); 39 rte_trace_point_emit_int(rc); 40 ) 41 42 RTE_TRACE_POINT( 43 rte_eventdev_trace_queue_setup, 44 RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t queue_id, 45 const struct rte_event_queue_conf *queue_conf), 46 rte_trace_point_emit_u8(dev_id); 47 rte_trace_point_emit_u8(queue_id); 48 rte_trace_point_emit_u32(queue_conf->nb_atomic_flows); 49 rte_trace_point_emit_u32(queue_conf->nb_atomic_order_sequences); 50 rte_trace_point_emit_u32(queue_conf->event_queue_cfg); 51 rte_trace_point_emit_u8(queue_conf->schedule_type); 52 rte_trace_point_emit_u8(queue_conf->priority); 53 ) 54 55 RTE_TRACE_POINT( 56 rte_eventdev_trace_port_setup, 57 RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, 58 const struct rte_event_port_conf *port_conf, int rc), 59 rte_trace_point_emit_u8(dev_id); 60 rte_trace_point_emit_u8(port_id); 61 rte_trace_point_emit_i32(port_conf->new_event_threshold); 62 rte_trace_point_emit_u16(port_conf->dequeue_depth); 63 rte_trace_point_emit_u16(port_conf->enqueue_depth); 64 rte_trace_point_emit_u32(port_conf->event_port_cfg); 65 rte_trace_point_emit_int(rc); 66 rte_trace_point_emit_ptr(port_conf); 67 ) 68 69 RTE_TRACE_POINT( 70 rte_eventdev_trace_port_link, 71 RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, 72 uint16_t nb_links, int rc), 73 rte_trace_point_emit_u8(dev_id); 74 rte_trace_point_emit_u8(port_id); 75 rte_trace_point_emit_u16(nb_links); 76 rte_trace_point_emit_int(rc); 77 ) 78 79 RTE_TRACE_POINT( 80 rte_eventdev_trace_port_unlink, 81 RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, 82 uint16_t nb_unlinks, int rc), 83 rte_trace_point_emit_u8(dev_id); 84 rte_trace_point_emit_u8(port_id); 85 rte_trace_point_emit_u16(nb_unlinks); 86 rte_trace_point_emit_int(rc); 87 ) 88 89 RTE_TRACE_POINT( 90 rte_eventdev_trace_start, 91 RTE_TRACE_POINT_ARGS(uint8_t dev_id, int rc), 92 rte_trace_point_emit_u8(dev_id); 93 rte_trace_point_emit_int(rc); 94 ) 95 96 RTE_TRACE_POINT( 97 rte_eventdev_trace_stop, 98 RTE_TRACE_POINT_ARGS(uint8_t dev_id), 99 rte_trace_point_emit_u8(dev_id); 100 ) 101 102 RTE_TRACE_POINT( 103 rte_eventdev_trace_close, 104 RTE_TRACE_POINT_ARGS(uint8_t dev_id), 105 rte_trace_point_emit_u8(dev_id); 106 ) 107 108 RTE_TRACE_POINT( 109 rte_eventdev_trace_eth_rx_adapter_create, 110 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void *conf_cb, 111 void *conf_arg), 112 rte_trace_point_emit_u8(adptr_id); 113 rte_trace_point_emit_u8(dev_id); 114 rte_trace_point_emit_ptr(conf_cb); 115 rte_trace_point_emit_ptr(conf_arg); 116 ) 117 118 RTE_TRACE_POINT( 119 rte_eventdev_trace_eth_rx_adapter_free, 120 RTE_TRACE_POINT_ARGS(uint8_t adptr_id), 121 rte_trace_point_emit_u8(adptr_id); 122 ) 123 124 RTE_TRACE_POINT( 125 rte_eventdev_trace_eth_rx_adapter_queue_add, 126 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, 127 int32_t rx_queue_id, 128 const struct rte_event_eth_rx_adapter_queue_conf *queue_conf, 129 int rc), 130 rte_trace_point_emit_u8(adptr_id); 131 rte_trace_point_emit_u16(eth_dev_id); 132 rte_trace_point_emit_i32(rx_queue_id); 133 rte_trace_point_emit_u32(queue_conf->rx_queue_flags); 134 rte_trace_point_emit_u16(queue_conf->servicing_weight); 135 rte_trace_point_emit_u8(queue_conf->ev.queue_id); 136 rte_trace_point_emit_u8(queue_conf->ev.priority); 137 rte_trace_point_emit_int(rc); 138 ) 139 140 RTE_TRACE_POINT( 141 rte_eventdev_trace_eth_rx_adapter_queue_del, 142 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, 143 int32_t rx_queue_id, int rc), 144 rte_trace_point_emit_u8(adptr_id); 145 rte_trace_point_emit_u16(eth_dev_id); 146 rte_trace_point_emit_i32(rx_queue_id); 147 rte_trace_point_emit_int(rc); 148 ) 149 150 RTE_TRACE_POINT( 151 rte_eventdev_trace_eth_rx_adapter_start, 152 RTE_TRACE_POINT_ARGS(uint8_t adptr_id), 153 rte_trace_point_emit_u8(adptr_id); 154 ) 155 156 RTE_TRACE_POINT( 157 rte_eventdev_trace_eth_rx_adapter_stop, 158 RTE_TRACE_POINT_ARGS(uint8_t adptr_id), 159 rte_trace_point_emit_u8(adptr_id); 160 ) 161 162 RTE_TRACE_POINT( 163 rte_eventdev_trace_eth_tx_adapter_create, 164 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void *conf_cb, 165 struct rte_event_port_conf *port_conf, int rc), 166 rte_trace_point_emit_u8(adptr_id); 167 rte_trace_point_emit_u8(dev_id); 168 rte_trace_point_emit_i32(port_conf->new_event_threshold); 169 rte_trace_point_emit_u16(port_conf->dequeue_depth); 170 rte_trace_point_emit_u16(port_conf->enqueue_depth); 171 rte_trace_point_emit_u32(port_conf->event_port_cfg); 172 rte_trace_point_emit_ptr(conf_cb); 173 rte_trace_point_emit_int(rc); 174 ) 175 176 RTE_TRACE_POINT( 177 rte_eventdev_trace_eth_tx_adapter_free, 178 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int rc), 179 rte_trace_point_emit_u8(adptr_id); 180 rte_trace_point_emit_int(rc); 181 ) 182 183 RTE_TRACE_POINT( 184 rte_eventdev_trace_eth_tx_adapter_queue_add, 185 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, 186 int32_t queue, int rc), 187 rte_trace_point_emit_u8(adptr_id); 188 rte_trace_point_emit_u16(eth_dev_id); 189 rte_trace_point_emit_i32(queue); 190 rte_trace_point_emit_int(rc); 191 ) 192 193 RTE_TRACE_POINT( 194 rte_eventdev_trace_eth_tx_adapter_queue_del, 195 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, 196 int32_t queue, int rc), 197 rte_trace_point_emit_u8(adptr_id); 198 rte_trace_point_emit_u16(eth_dev_id); 199 rte_trace_point_emit_i32(queue); 200 rte_trace_point_emit_int(rc); 201 ) 202 203 RTE_TRACE_POINT( 204 rte_eventdev_trace_eth_tx_adapter_start, 205 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int rc), 206 rte_trace_point_emit_u8(adptr_id); 207 rte_trace_point_emit_int(rc); 208 ) 209 210 RTE_TRACE_POINT( 211 rte_eventdev_trace_eth_tx_adapter_stop, 212 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int rc), 213 rte_trace_point_emit_u8(adptr_id); 214 rte_trace_point_emit_int(rc); 215 ) 216 217 RTE_TRACE_POINT( 218 rte_eventdev_trace_timer_adapter_create, 219 RTE_TRACE_POINT_ARGS(uint16_t adapter_id, void *adapter, 220 const struct rte_event_timer_adapter_conf *conf, 221 void *conf_cb), 222 rte_trace_point_emit_u16(adapter_id); 223 rte_trace_point_emit_ptr(adapter); 224 rte_trace_point_emit_ptr(conf); 225 rte_trace_point_emit_u8(conf->event_dev_id); 226 rte_trace_point_emit_u16(conf->timer_adapter_id); 227 rte_trace_point_emit_u64(conf->timer_tick_ns); 228 rte_trace_point_emit_u64(conf->max_tmo_ns); 229 rte_trace_point_emit_u64(conf->nb_timers); 230 rte_trace_point_emit_u64(conf->flags); 231 rte_trace_point_emit_ptr(conf_cb); 232 ) 233 234 RTE_TRACE_POINT( 235 rte_eventdev_trace_timer_adapter_start, 236 RTE_TRACE_POINT_ARGS(const void *adapter), 237 rte_trace_point_emit_ptr(adapter); 238 ) 239 240 RTE_TRACE_POINT( 241 rte_eventdev_trace_timer_adapter_stop, 242 RTE_TRACE_POINT_ARGS(const void *adapter), 243 rte_trace_point_emit_ptr(adapter); 244 ) 245 246 RTE_TRACE_POINT( 247 rte_eventdev_trace_timer_adapter_free, 248 RTE_TRACE_POINT_ARGS(void *adapter), 249 rte_trace_point_emit_ptr(adapter); 250 ) 251 252 RTE_TRACE_POINT( 253 rte_eventdev_trace_crypto_adapter_create, 254 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, 255 struct rte_event_port_conf *port_config, int mode, int ret), 256 rte_trace_point_emit_u8(adptr_id); 257 rte_trace_point_emit_u8(dev_id); 258 rte_trace_point_emit_ptr(port_config); 259 rte_trace_point_emit_i32(port_config->new_event_threshold); 260 rte_trace_point_emit_u16(port_config->dequeue_depth); 261 rte_trace_point_emit_u16(port_config->enqueue_depth); 262 rte_trace_point_emit_u32(port_config->event_port_cfg); 263 rte_trace_point_emit_int(mode); 264 rte_trace_point_emit_int(ret); 265 ) 266 267 RTE_TRACE_POINT( 268 rte_eventdev_trace_crypto_adapter_free, 269 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, void *adapter), 270 rte_trace_point_emit_u8(adptr_id); 271 rte_trace_point_emit_ptr(adapter); 272 ) 273 274 RTE_TRACE_POINT( 275 rte_eventdev_trace_crypto_adapter_queue_pair_add, 276 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t cdev_id, 277 int32_t queue_pair_id, 278 const struct rte_event_crypto_adapter_queue_conf *conf), 279 rte_trace_point_emit_u8(adptr_id); 280 rte_trace_point_emit_u8(cdev_id); 281 rte_trace_point_emit_i32(queue_pair_id); 282 rte_trace_point_emit_ptr(conf); 283 ) 284 285 RTE_TRACE_POINT( 286 rte_eventdev_trace_crypto_adapter_queue_pair_del, 287 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t cdev_id, 288 int32_t queue_pair_id, int rc), 289 rte_trace_point_emit_u8(adptr_id); 290 rte_trace_point_emit_u8(cdev_id); 291 rte_trace_point_emit_i32(queue_pair_id); 292 rte_trace_point_emit_int(rc); 293 ) 294 295 RTE_TRACE_POINT( 296 rte_eventdev_trace_crypto_adapter_start, 297 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, void *adapter), 298 rte_trace_point_emit_u8(adptr_id); 299 rte_trace_point_emit_ptr(adapter); 300 ) 301 302 RTE_TRACE_POINT( 303 rte_eventdev_trace_crypto_adapter_stop, 304 RTE_TRACE_POINT_ARGS(uint8_t adptr_id), 305 rte_trace_point_emit_u8(adptr_id); 306 ) 307 308 RTE_TRACE_POINT( 309 rte_eventdev_trace_crypto_adapter_event_port_get, 310 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id), 311 rte_trace_point_emit_u8(adptr_id); 312 rte_trace_point_emit_u8(event_port_id); 313 ) 314 315 RTE_TRACE_POINT( 316 rte_eventdev_trace_crypto_adapter_service_id_get, 317 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id), 318 rte_trace_point_emit_u8(adptr_id); 319 rte_trace_point_emit_u32(service_id); 320 ) 321 322 RTE_TRACE_POINT( 323 rte_eventdev_trace_attr_get, 324 RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint32_t attr_id, 325 uint32_t attr_value), 326 rte_trace_point_emit_u8(dev_id); 327 rte_trace_point_emit_ptr(dev); 328 rte_trace_point_emit_u32(attr_id); 329 rte_trace_point_emit_u32(attr_value); 330 ) 331 332 RTE_TRACE_POINT( 333 rte_eventdev_trace_get_dev_id, 334 RTE_TRACE_POINT_ARGS(const char *name, int dev_id), 335 rte_trace_point_emit_string(name); 336 rte_trace_point_emit_int(dev_id); 337 ) 338 339 RTE_TRACE_POINT( 340 rte_eventdev_trace_info_get, 341 RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev_info, const void *dev), 342 rte_trace_point_emit_u8(dev_id); 343 rte_trace_point_emit_ptr(dev_info); 344 rte_trace_point_emit_ptr(dev); 345 ) 346 347 RTE_TRACE_POINT( 348 rte_eventdev_trace_service_id_get, 349 RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint32_t service_id), 350 rte_trace_point_emit_u8(dev_id); 351 rte_trace_point_emit_u32(service_id); 352 ) 353 354 RTE_TRACE_POINT( 355 rte_eventdev_trace_socket_id, 356 RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, int socket_id), 357 rte_trace_point_emit_u8(dev_id); 358 rte_trace_point_emit_ptr(dev); 359 rte_trace_point_emit_int(socket_id); 360 ) 361 362 RTE_TRACE_POINT( 363 rte_eventdev_trace_stop_flush_callback_register, 364 RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *callback, const void *userdata), 365 rte_trace_point_emit_u8(dev_id); 366 rte_trace_point_emit_ptr(callback); 367 rte_trace_point_emit_ptr(userdata); 368 ) 369 370 RTE_TRACE_POINT( 371 rte_eventdev_trace_eth_rx_adapter_caps_get, 372 RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id), 373 rte_trace_point_emit_u8(dev_id); 374 rte_trace_point_emit_u16(eth_port_id); 375 ) 376 377 RTE_TRACE_POINT( 378 rte_eventdev_trace_eth_rx_adapter_cb_register, 379 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, const void *cb_fn, 380 const void *cb_arg), 381 rte_trace_point_emit_u8(adptr_id); 382 rte_trace_point_emit_u16(eth_dev_id); 383 rte_trace_point_emit_ptr(cb_fn); 384 rte_trace_point_emit_ptr(cb_arg); 385 ) 386 387 RTE_TRACE_POINT( 388 rte_eventdev_trace_eth_rx_adapter_create_with_params, 389 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, 390 const struct rte_event_port_conf *port_config, 391 const struct rte_event_eth_rx_adapter_params *rxa_params, 392 int ret), 393 rte_trace_point_emit_u8(adptr_id); 394 rte_trace_point_emit_u8(dev_id); 395 rte_trace_point_emit_ptr(port_config); 396 rte_trace_point_emit_i32(port_config->new_event_threshold); 397 rte_trace_point_emit_u16(port_config->dequeue_depth); 398 rte_trace_point_emit_u16(port_config->enqueue_depth); 399 rte_trace_point_emit_u32(port_config->event_port_cfg); 400 rte_trace_point_emit_ptr(rxa_params); 401 rte_trace_point_emit_u16(rxa_params->event_buf_size); 402 rte_trace_point_emit_int(ret); 403 ) 404 405 RTE_TRACE_POINT( 406 rte_eventdev_trace_eth_rx_adapter_service_id_get, 407 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id), 408 rte_trace_point_emit_u8(adptr_id); 409 rte_trace_point_emit_u32(service_id); 410 ) 411 412 RTE_TRACE_POINT( 413 rte_eventdev_trace_eth_rx_adapter_event_port_get, 414 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id), 415 rte_trace_point_emit_u8(adptr_id); 416 rte_trace_point_emit_u8(event_port_id); 417 ) 418 419 RTE_TRACE_POINT( 420 rte_eventdev_trace_eth_rx_adapter_vector_limits_get, 421 RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id, 422 uint16_t min_sz, uint16_t max_sz, uint8_t log2_sz, 423 uint64_t min_timeout_ns, uint64_t max_timeout_ns, int ret), 424 rte_trace_point_emit_u8(dev_id); 425 rte_trace_point_emit_u16(eth_port_id); 426 rte_trace_point_emit_u16(min_sz); 427 rte_trace_point_emit_u16(max_sz); 428 rte_trace_point_emit_u8(log2_sz); 429 rte_trace_point_emit_u64(min_timeout_ns); 430 rte_trace_point_emit_u64(max_timeout_ns); 431 rte_trace_point_emit_int(ret); 432 ) 433 434 RTE_TRACE_POINT( 435 rte_eventdev_trace_eth_tx_adapter_caps_get, 436 RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint16_t eth_port_id, 437 const void *eth_dev), 438 rte_trace_point_emit_u8(dev_id); 439 rte_trace_point_emit_ptr(dev); 440 rte_trace_point_emit_u16(eth_port_id); 441 rte_trace_point_emit_ptr(eth_dev); 442 ) 443 444 RTE_TRACE_POINT( 445 rte_eventdev_trace_eth_tx_adapter_event_port_get, 446 RTE_TRACE_POINT_ARGS(uint8_t id), 447 rte_trace_point_emit_u8(id); 448 ) 449 450 RTE_TRACE_POINT( 451 rte_eventdev_trace_eth_tx_adapter_service_id_get, 452 RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id), 453 rte_trace_point_emit_u8(id); 454 rte_trace_point_emit_u32(service_id); 455 ) 456 457 RTE_TRACE_POINT( 458 rte_eventdev_trace_port_attr_get, 459 RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t port_id, 460 uint32_t attr_id, uint32_t attr_value), 461 rte_trace_point_emit_u8(dev_id); 462 rte_trace_point_emit_ptr(dev); 463 rte_trace_point_emit_u8(port_id); 464 rte_trace_point_emit_u32(attr_id); 465 rte_trace_point_emit_u32(attr_value); 466 ) 467 468 RTE_TRACE_POINT( 469 rte_eventdev_trace_port_default_conf_get, 470 RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t port_id, 471 const struct rte_event_port_conf *port_conf), 472 rte_trace_point_emit_u8(dev_id); 473 rte_trace_point_emit_ptr(dev); 474 rte_trace_point_emit_u8(port_id); 475 rte_trace_point_emit_ptr(port_conf); 476 rte_trace_point_emit_i32(port_conf->new_event_threshold); 477 rte_trace_point_emit_u16(port_conf->dequeue_depth); 478 rte_trace_point_emit_u16(port_conf->enqueue_depth); 479 rte_trace_point_emit_u32(port_conf->event_port_cfg); 480 ) 481 482 RTE_TRACE_POINT( 483 rte_eventdev_trace_port_links_get, 484 RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, int count), 485 rte_trace_point_emit_u8(dev_id); 486 rte_trace_point_emit_u8(port_id); 487 rte_trace_point_emit_int(count); 488 ) 489 490 RTE_TRACE_POINT( 491 rte_eventdev_trace_port_unlinks_in_progress, 492 RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id), 493 rte_trace_point_emit_u8(dev_id); 494 rte_trace_point_emit_u8(port_id); 495 ) 496 497 RTE_TRACE_POINT( 498 rte_eventdev_trace_queue_attr_get, 499 RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t queue_id, 500 uint32_t attr_id, uint32_t attr_value), 501 rte_trace_point_emit_u8(dev_id); 502 rte_trace_point_emit_ptr(dev); 503 rte_trace_point_emit_u8(queue_id); 504 rte_trace_point_emit_u32(attr_id); 505 rte_trace_point_emit_u32(attr_value); 506 ) 507 508 RTE_TRACE_POINT( 509 rte_eventdev_trace_queue_default_conf_get, 510 RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t queue_id, 511 const struct rte_event_queue_conf *queue_conf), 512 rte_trace_point_emit_u8(dev_id); 513 rte_trace_point_emit_ptr(dev); 514 rte_trace_point_emit_u8(queue_id); 515 rte_trace_point_emit_ptr(queue_conf); 516 rte_trace_point_emit_u32(queue_conf->nb_atomic_flows); 517 rte_trace_point_emit_u32(queue_conf->nb_atomic_order_sequences); 518 rte_trace_point_emit_u32(queue_conf->event_queue_cfg); 519 rte_trace_point_emit_u8(queue_conf->schedule_type); 520 rte_trace_point_emit_u8(queue_conf->priority); 521 ) 522 523 RTE_TRACE_POINT( 524 rte_eventdev_trace_ring_create, 525 RTE_TRACE_POINT_ARGS(const char *name, unsigned int count, 526 int socket_id, unsigned int flags), 527 rte_trace_point_emit_string(name); 528 rte_trace_point_emit_u32(count); 529 rte_trace_point_emit_int(socket_id); 530 rte_trace_point_emit_u32(flags); 531 ) 532 533 RTE_TRACE_POINT( 534 rte_eventdev_trace_ring_free, 535 RTE_TRACE_POINT_ARGS(const char *name), 536 rte_trace_point_emit_string(name); 537 ) 538 539 RTE_TRACE_POINT( 540 rte_eventdev_trace_ring_init, 541 RTE_TRACE_POINT_ARGS(const void *r, const char *name, 542 unsigned int count, unsigned int flags), 543 rte_trace_point_emit_ptr(r); 544 rte_trace_point_emit_string(name); 545 rte_trace_point_emit_u32(count); 546 rte_trace_point_emit_u32(flags); 547 ) 548 549 RTE_TRACE_POINT( 550 rte_eventdev_trace_ring_lookup, 551 RTE_TRACE_POINT_ARGS(const char *name), 552 rte_trace_point_emit_string(name); 553 ) 554 555 RTE_TRACE_POINT( 556 rte_eventdev_trace_timer_adapter_caps_get, 557 RTE_TRACE_POINT_ARGS(uint8_t dev_id), 558 rte_trace_point_emit_u8(dev_id); 559 ) 560 561 RTE_TRACE_POINT( 562 rte_eventdev_trace_timer_adapter_get_info, 563 RTE_TRACE_POINT_ARGS(const void *adapter, 564 const struct rte_event_timer_adapter_info *adapter_info), 565 rte_trace_point_emit_ptr(adapter); 566 rte_trace_point_emit_ptr(adapter_info); 567 rte_trace_point_emit_u64(adapter_info->min_resolution_ns); 568 rte_trace_point_emit_u64(adapter_info->max_tmo_ns); 569 rte_trace_point_emit_u32(adapter_info->caps); 570 rte_trace_point_emit_u16(adapter_info->event_dev_port_id); 571 ) 572 573 RTE_TRACE_POINT( 574 rte_eventdev_trace_timer_adapter_lookup, 575 RTE_TRACE_POINT_ARGS(uint16_t adapter_id, const void *adapter), 576 rte_trace_point_emit_u16(adapter_id); 577 rte_trace_point_emit_ptr(adapter); 578 ) 579 580 RTE_TRACE_POINT( 581 rte_eventdev_trace_timer_adapter_service_id_get, 582 RTE_TRACE_POINT_ARGS(const struct rte_event_timer_adapter *adapter, 583 uint32_t service_id), 584 rte_trace_point_emit_ptr(adapter); 585 rte_trace_point_emit_u32(service_id); 586 ) 587 588 RTE_TRACE_POINT( 589 rte_eventdev_trace_vector_pool_create, 590 RTE_TRACE_POINT_ARGS(const void *mp, const char *name, int socket_id, 591 uint32_t size, uint32_t cache_size, uint32_t elt_size), 592 rte_trace_point_emit_ptr(mp); 593 rte_trace_point_emit_string(name); 594 rte_trace_point_emit_int(socket_id); 595 rte_trace_point_emit_u32(size); 596 rte_trace_point_emit_u32(cache_size); 597 rte_trace_point_emit_u32(elt_size); 598 ) 599 600 RTE_TRACE_POINT( 601 rte_eventdev_trace_eth_rx_adapter_queue_conf_get, 602 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, 603 uint16_t rx_queue_id, const void *queue_conf), 604 rte_trace_point_emit_u8(adptr_id); 605 rte_trace_point_emit_u16(eth_dev_id); 606 rte_trace_point_emit_u16(rx_queue_id); 607 rte_trace_point_emit_ptr(queue_conf); 608 ) 609 610 RTE_TRACE_POINT( 611 rte_eventdev_trace_queue_attr_set, 612 RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id, 613 uint64_t attr_value), 614 rte_trace_point_emit_u8(dev_id); 615 rte_trace_point_emit_u8(queue_id); 616 rte_trace_point_emit_u32(attr_id); 617 rte_trace_point_emit_u64(attr_value); 618 ) 619 620 RTE_TRACE_POINT( 621 rte_eventdev_trace_port_quiesce, 622 RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t port_id, const void *args), 623 rte_trace_point_emit_u8(dev_id); 624 rte_trace_point_emit_ptr(dev); 625 rte_trace_point_emit_u8(port_id); 626 rte_trace_point_emit_ptr(args); 627 ) 628 629 RTE_TRACE_POINT( 630 rte_eventdev_trace_crypto_adapter_caps_get, 631 RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t cdev_id, 632 const void *cdev), 633 rte_trace_point_emit_u8(dev_id); 634 rte_trace_point_emit_ptr(dev); 635 rte_trace_point_emit_u8(cdev_id); 636 rte_trace_point_emit_ptr(cdev); 637 ) 638 639 RTE_TRACE_POINT( 640 rte_eventdev_trace_dequeue_timeout_ticks, 641 RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint64_t ns, 642 const void *timeout_ticks), 643 rte_trace_point_emit_u8(dev_id); 644 rte_trace_point_emit_u64(ns); 645 rte_trace_point_emit_ptr(timeout_ticks); 646 ) 647 648 RTE_TRACE_POINT( 649 rte_eventdev_trace_crypto_adapter_stats_get, 650 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats, 651 uint64_t event_poll_count, uint64_t event_deq_count, 652 uint64_t crypto_enq_count, uint64_t crypto_enq_fail, 653 uint64_t crypto_deq_count, uint64_t event_enq_count, 654 uint64_t event_enq_retry_count, uint64_t event_enq_fail_count), 655 rte_trace_point_emit_u8(adptr_id); 656 rte_trace_point_emit_ptr(stats); 657 rte_trace_point_emit_u64(event_poll_count); 658 rte_trace_point_emit_u64(event_deq_count); 659 rte_trace_point_emit_u64(crypto_enq_count); 660 rte_trace_point_emit_u64(crypto_enq_fail); 661 rte_trace_point_emit_u64(crypto_deq_count); 662 rte_trace_point_emit_u64(event_enq_count); 663 rte_trace_point_emit_u64(event_enq_retry_count); 664 rte_trace_point_emit_u64(event_enq_fail_count); 665 ) 666 667 RTE_TRACE_POINT( 668 rte_eventdev_trace_crypto_adapter_stats_reset, 669 RTE_TRACE_POINT_ARGS(uint8_t adptr_id), 670 rte_trace_point_emit_u8(adptr_id); 671 ) 672 673 RTE_TRACE_POINT( 674 rte_eventdev_trace_eth_rx_adapter_stats_get, 675 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats), 676 rte_trace_point_emit_u8(adptr_id); 677 rte_trace_point_emit_ptr(stats); 678 ) 679 680 RTE_TRACE_POINT( 681 rte_eventdev_trace_crypto_adapter_vector_limits_get, 682 RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t cdev_id, 683 const void *limits), 684 rte_trace_point_emit_u8(dev_id); 685 rte_trace_point_emit_u16(cdev_id); 686 rte_trace_point_emit_ptr(limits); 687 ) 688 689 RTE_TRACE_POINT( 690 rte_eventdev_trace_eth_rx_adapter_queue_stats_get, 691 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, 692 uint16_t rx_queue_id, const void *stats), 693 rte_trace_point_emit_u8(adptr_id); 694 rte_trace_point_emit_u16(eth_dev_id); 695 rte_trace_point_emit_u16(rx_queue_id); 696 rte_trace_point_emit_ptr(stats); 697 ) 698 699 RTE_TRACE_POINT( 700 rte_eventdev_trace_eth_rx_adapter_stats_reset, 701 RTE_TRACE_POINT_ARGS(uint8_t adptr_id), 702 rte_trace_point_emit_u8(adptr_id); 703 ) 704 705 RTE_TRACE_POINT( 706 rte_eventdev_trace_eth_rx_adapter_queue_stats_reset, 707 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, 708 uint16_t rx_queue_id), 709 rte_trace_point_emit_u8(adptr_id); 710 rte_trace_point_emit_u16(eth_dev_id); 711 rte_trace_point_emit_u16(rx_queue_id); 712 ) 713 714 RTE_TRACE_POINT( 715 rte_eventdev_trace_eth_rx_adapter_instance_get, 716 RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t rx_queue_id, 717 uint8_t rxa_inst_id), 718 rte_trace_point_emit_u16(eth_dev_id); 719 rte_trace_point_emit_u16(rx_queue_id); 720 rte_trace_point_emit_u8(rxa_inst_id); 721 ) 722 723 RTE_TRACE_POINT( 724 rte_eventdev_trace_eth_tx_adapter_stats_get, 725 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint64_t tx_retry, 726 uint64_t tx_packets, uint64_t tx_dropped, int ret), 727 rte_trace_point_emit_u8(adptr_id); 728 rte_trace_point_emit_u64(tx_retry); 729 rte_trace_point_emit_u64(tx_packets); 730 rte_trace_point_emit_u64(tx_dropped); 731 rte_trace_point_emit_int(ret); 732 ) 733 734 RTE_TRACE_POINT( 735 rte_eventdev_trace_eth_tx_adapter_stats_reset, 736 RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int ret), 737 rte_trace_point_emit_u8(adptr_id); 738 rte_trace_point_emit_int(ret); 739 ) 740 741 RTE_TRACE_POINT( 742 rte_eventdev_trace_eth_tx_adapter_instance_get, 743 RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id, 744 uint8_t txa_inst_id), 745 rte_trace_point_emit_u16(eth_dev_id); 746 rte_trace_point_emit_u16(tx_queue_id); 747 rte_trace_point_emit_u8(txa_inst_id); 748 ) 749 750 RTE_TRACE_POINT( 751 rte_eventdev_trace_eth_tx_adapter_queue_start, 752 RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id), 753 rte_trace_point_emit_u16(eth_dev_id); 754 rte_trace_point_emit_u16(tx_queue_id); 755 ) 756 757 RTE_TRACE_POINT( 758 rte_eventdev_trace_eth_tx_adapter_queue_stop, 759 RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id), 760 rte_trace_point_emit_u16(eth_dev_id); 761 rte_trace_point_emit_u16(tx_queue_id); 762 ) 763 764 RTE_TRACE_POINT( 765 rte_eventdev_trace_timer_adapter_stats_get, 766 RTE_TRACE_POINT_ARGS(const void *adapter, const void *stats), 767 rte_trace_point_emit_ptr(adapter); 768 rte_trace_point_emit_ptr(stats); 769 ) 770 771 RTE_TRACE_POINT( 772 rte_eventdev_trace_timer_adapter_stats_reset, 773 RTE_TRACE_POINT_ARGS(const void *adapter), 774 rte_trace_point_emit_ptr(adapter); 775 ) 776 777 RTE_TRACE_POINT( 778 rte_eventdev_trace_timer_remaining_ticks_get, 779 RTE_TRACE_POINT_ARGS(const void *adapter, const void *evtim, const void *ticks_remaining), 780 rte_trace_point_emit_ptr(adapter); 781 rte_trace_point_emit_ptr(evtim); 782 rte_trace_point_emit_ptr(ticks_remaining); 783 ) 784 785 #ifdef __cplusplus 786 } 787 #endif 788 789 #endif /* EVENTDEV_TRACE_H */ 790