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