* [PATCH] eventdev: add trace points
@ 2022-12-19 14:11 Amit Prakash Shukla
2023-01-03 5:57 ` Gujjar, Abhinandan S
2023-01-30 10:13 ` [PATCH v2] " Amit Prakash Shukla
0 siblings, 2 replies; 14+ messages in thread
From: Amit Prakash Shukla @ 2022-12-19 14:11 UTC (permalink / raw)
To: Jerin Jacob, Abhinandan Gujjar, Naga Harish K S V, Erik Gabriel Carrillo
Cc: dev, Amit Prakash Shukla
Add trace points for cryptodev functions.
Signed-off-by: Amit Prakash Shukla <amitprakashs@marvell.com>
---
lib/eventdev/eventdev_trace.h | 502 ++++++++++++++++++++++--
lib/eventdev/eventdev_trace_points.c | 123 ++++++
lib/eventdev/rte_event_crypto_adapter.c | 18 +-
lib/eventdev/rte_event_eth_rx_adapter.c | 16 +
lib/eventdev/rte_event_eth_tx_adapter.c | 4 +
lib/eventdev/rte_event_ring.c | 9 +
lib/eventdev/rte_event_timer_adapter.c | 6 +
lib/eventdev/rte_eventdev.c | 50 ++-
lib/eventdev/version.map | 47 +++
9 files changed, 731 insertions(+), 44 deletions(-)
diff --git a/lib/eventdev/eventdev_trace.h b/lib/eventdev/eventdev_trace.h
index d48cd58850..9443bbfa83 100644
--- a/lib/eventdev/eventdev_trace.h
+++ b/lib/eventdev/eventdev_trace.h
@@ -21,6 +21,9 @@ extern "C" {
#include "rte_event_crypto_adapter.h"
#include "rte_event_eth_rx_adapter.h"
#include "rte_event_timer_adapter.h"
+#include "eventdev_pmd.h"
+#include "cryptodev_pmd.h"
+#include "ethdev_driver.h"
RTE_TRACE_POINT(
rte_eventdev_trace_configure,
@@ -63,6 +66,7 @@ RTE_TRACE_POINT(
rte_trace_point_emit_u16(port_conf->enqueue_depth);
rte_trace_point_emit_u32(port_conf->event_port_cfg);
rte_trace_point_emit_int(rc);
+ rte_trace_point_emit_ptr(port_conf);
)
RTE_TRACE_POINT(
@@ -106,9 +110,9 @@ RTE_TRACE_POINT(
RTE_TRACE_POINT(
rte_eventdev_trace_eth_rx_adapter_create,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void *conf_cb,
+ RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint8_t dev_id, void *conf_cb,
void *conf_arg),
- rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(adapter_id);
rte_trace_point_emit_u8(dev_id);
rte_trace_point_emit_ptr(conf_cb);
rte_trace_point_emit_ptr(conf_arg);
@@ -116,17 +120,17 @@ RTE_TRACE_POINT(
RTE_TRACE_POINT(
rte_eventdev_trace_eth_rx_adapter_free,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
- rte_trace_point_emit_u8(adptr_id);
+ RTE_TRACE_POINT_ARGS(uint8_t adapter_id),
+ rte_trace_point_emit_u8(adapter_id);
)
RTE_TRACE_POINT(
rte_eventdev_trace_eth_rx_adapter_queue_add,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
+ RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint16_t eth_dev_id,
int32_t rx_queue_id,
const struct rte_event_eth_rx_adapter_queue_conf *queue_conf,
int rc),
- rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(adapter_id);
rte_trace_point_emit_u16(eth_dev_id);
rte_trace_point_emit_i32(rx_queue_id);
rte_trace_point_emit_u32(queue_conf->rx_queue_flags);
@@ -138,9 +142,9 @@ RTE_TRACE_POINT(
RTE_TRACE_POINT(
rte_eventdev_trace_eth_rx_adapter_queue_del,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
+ RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint16_t eth_dev_id,
int32_t rx_queue_id, int rc),
- rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(adapter_id);
rte_trace_point_emit_u16(eth_dev_id);
rte_trace_point_emit_i32(rx_queue_id);
rte_trace_point_emit_int(rc);
@@ -148,21 +152,21 @@ RTE_TRACE_POINT(
RTE_TRACE_POINT(
rte_eventdev_trace_eth_rx_adapter_start,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
- rte_trace_point_emit_u8(adptr_id);
+ RTE_TRACE_POINT_ARGS(uint8_t adapter_id),
+ rte_trace_point_emit_u8(adapter_id);
)
RTE_TRACE_POINT(
rte_eventdev_trace_eth_rx_adapter_stop,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
- rte_trace_point_emit_u8(adptr_id);
+ RTE_TRACE_POINT_ARGS(uint8_t adapter_id),
+ rte_trace_point_emit_u8(adapter_id);
)
RTE_TRACE_POINT(
rte_eventdev_trace_eth_tx_adapter_create,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void *conf_cb,
+ RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint8_t dev_id, void *conf_cb,
struct rte_event_port_conf *port_conf, int rc),
- rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(adapter_id);
rte_trace_point_emit_u8(dev_id);
rte_trace_point_emit_i32(port_conf->new_event_threshold);
rte_trace_point_emit_u16(port_conf->dequeue_depth);
@@ -174,16 +178,16 @@ RTE_TRACE_POINT(
RTE_TRACE_POINT(
rte_eventdev_trace_eth_tx_adapter_free,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int rc),
- rte_trace_point_emit_u8(adptr_id);
+ RTE_TRACE_POINT_ARGS(uint8_t adapter_id, int rc),
+ rte_trace_point_emit_u8(adapter_id);
rte_trace_point_emit_int(rc);
)
RTE_TRACE_POINT(
rte_eventdev_trace_eth_tx_adapter_queue_add,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
+ RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint16_t eth_dev_id,
int32_t queue, int rc),
- rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(adapter_id);
rte_trace_point_emit_u16(eth_dev_id);
rte_trace_point_emit_i32(queue);
rte_trace_point_emit_int(rc);
@@ -191,9 +195,9 @@ RTE_TRACE_POINT(
RTE_TRACE_POINT(
rte_eventdev_trace_eth_tx_adapter_queue_del,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
+ RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint16_t eth_dev_id,
int32_t queue, int rc),
- rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(adapter_id);
rte_trace_point_emit_u16(eth_dev_id);
rte_trace_point_emit_i32(queue);
rte_trace_point_emit_int(rc);
@@ -201,15 +205,15 @@ RTE_TRACE_POINT(
RTE_TRACE_POINT(
rte_eventdev_trace_eth_tx_adapter_start,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int rc),
- rte_trace_point_emit_u8(adptr_id);
+ RTE_TRACE_POINT_ARGS(uint8_t adapter_id, int rc),
+ rte_trace_point_emit_u8(adapter_id);
rte_trace_point_emit_int(rc);
)
RTE_TRACE_POINT(
rte_eventdev_trace_eth_tx_adapter_stop,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int rc),
- rte_trace_point_emit_u8(adptr_id);
+ RTE_TRACE_POINT_ARGS(uint8_t adapter_id, int rc),
+ rte_trace_point_emit_u8(adapter_id);
rte_trace_point_emit_int(rc);
)
@@ -250,22 +254,23 @@ RTE_TRACE_POINT(
RTE_TRACE_POINT(
rte_eventdev_trace_crypto_adapter_create,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void *adapter,
- struct rte_event_port_conf *port_conf, uint8_t mode),
- rte_trace_point_emit_u8(adptr_id);
+ RTE_TRACE_POINT_ARGS(uint8_t id, uint8_t dev_id,
+ struct rte_event_port_conf *port_config, int mode, int ret),
+ rte_trace_point_emit_u8(id);
rte_trace_point_emit_u8(dev_id);
- rte_trace_point_emit_ptr(adapter);
- rte_trace_point_emit_u8(mode);
- rte_trace_point_emit_i32(port_conf->new_event_threshold);
- rte_trace_point_emit_u16(port_conf->dequeue_depth);
- rte_trace_point_emit_u16(port_conf->enqueue_depth);
- rte_trace_point_emit_u32(port_conf->event_port_cfg);
+ rte_trace_point_emit_ptr(port_config);
+ rte_trace_point_emit_i32(port_config->new_event_threshold);
+ rte_trace_point_emit_u16(port_config->dequeue_depth);
+ rte_trace_point_emit_u16(port_config->enqueue_depth);
+ rte_trace_point_emit_u32(port_config->event_port_cfg);
+ rte_trace_point_emit_int(mode);
+ rte_trace_point_emit_int(ret);
)
RTE_TRACE_POINT(
rte_eventdev_trace_crypto_adapter_free,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, void *adapter),
- rte_trace_point_emit_u8(adptr_id);
+ RTE_TRACE_POINT_ARGS(uint8_t adapter_id, const void *adapter),
+ rte_trace_point_emit_u8(adapter_id);
rte_trace_point_emit_ptr(adapter);
)
@@ -282,9 +287,9 @@ RTE_TRACE_POINT(
RTE_TRACE_POINT(
rte_eventdev_trace_crypto_adapter_queue_pair_del,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t cdev_id,
+ RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint8_t cdev_id,
int32_t queue_pair_id, int rc),
- rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(adapter_id);
rte_trace_point_emit_u8(cdev_id);
rte_trace_point_emit_i32(queue_pair_id);
rte_trace_point_emit_int(rc);
@@ -292,15 +297,430 @@ RTE_TRACE_POINT(
RTE_TRACE_POINT(
rte_eventdev_trace_crypto_adapter_start,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, void *adapter),
- rte_trace_point_emit_u8(adptr_id);
+ RTE_TRACE_POINT_ARGS(uint8_t adapter_id, const void *adapter),
+ rte_trace_point_emit_u8(adapter_id);
rte_trace_point_emit_ptr(adapter);
)
RTE_TRACE_POINT(
rte_eventdev_trace_crypto_adapter_stop,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
- rte_trace_point_emit_u8(adptr_id);
+ RTE_TRACE_POINT_ARGS(uint8_t adapter_id),
+ rte_trace_point_emit_u8(adapter_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_event_port_get,
+ RTE_TRACE_POINT_ARGS(uint8_t id, uint8_t event_port_id),
+ rte_trace_point_emit_u8(id);
+ rte_trace_point_emit_u8(event_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id),
+ rte_trace_point_emit_u8(id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_attr_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint32_t attr_id,
+ uint32_t attr_value),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u32(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_dump,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *f),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(f);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_get_dev_id,
+ RTE_TRACE_POINT_ARGS(const char *name, int dev_id),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_int(dev_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_info_get,
+ RTE_TRACE_POINT_ARGS(const char *name, uint8_t dev_id, int socket_id,
+ const char *device_name, const char *driver_name),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_int(socket_id);
+ rte_trace_point_emit_string(device_name);
+ rte_trace_point_emit_string(driver_name);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_selftest,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id),
+ rte_trace_point_emit_u8(dev_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint32_t service_id),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_socket_id,
+ RTE_TRACE_POINT_ARGS(const char *name, uint8_t dev_id, int socket_id),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_int(socket_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_stop_flush_callback_register,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id,
+ eventdev_stop_flush_t callback, void *userdata),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(callback);
+ rte_trace_point_emit_ptr(userdata);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(const char *name, uint8_t dev_id, int socket_id,
+ uint16_t eth_port_id),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_int(socket_id);
+ rte_trace_point_emit_u16(eth_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_cb_register,
+ RTE_TRACE_POINT_ARGS(uint8_t id, uint16_t eth_dev_id, const void *cb_fn,
+ const void *cb_arg),
+ rte_trace_point_emit_u8(id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_ptr(cb_fn);
+ rte_trace_point_emit_ptr(cb_arg);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_create_with_params,
+ RTE_TRACE_POINT_ARGS(uint8_t id, uint8_t dev_id,
+ const struct rte_event_port_conf *port_config,
+ const struct rte_event_eth_rx_adapter_params *rxa_params,
+ int ret),
+ rte_trace_point_emit_u8(id);
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(port_config);
+ rte_trace_point_emit_i32(port_config->new_event_threshold);
+ rte_trace_point_emit_u16(port_config->dequeue_depth);
+ rte_trace_point_emit_u16(port_config->enqueue_depth);
+ rte_trace_point_emit_u32(port_config->event_port_cfg);
+ rte_trace_point_emit_ptr(rxa_params);
+ rte_trace_point_emit_u16(rxa_params->event_buf_size);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id),
+ rte_trace_point_emit_u8(id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id,
+ uint16_t min_sz, uint16_t max_sz, uint8_t log2_sz,
+ uint64_t min_timeout_ns, uint64_t max_timeout_ns, int ret),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u16(eth_port_id);
+ rte_trace_point_emit_u16(min_sz);
+ rte_trace_point_emit_u16(max_sz);
+ rte_trace_point_emit_u8(log2_sz);
+ rte_trace_point_emit_u64(min_timeout_ns);
+ rte_trace_point_emit_u64(max_timeout_ns);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev,
+ const struct rte_eth_dev *eth_dev, uint16_t eth_port_id),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_ptr(eth_dev);
+ rte_trace_point_emit_string(eth_dev->data->name);
+ rte_trace_point_emit_u16(eth_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_event_port_get,
+ RTE_TRACE_POINT_ARGS(uint8_t id, uint8_t event_port_id),
+ rte_trace_point_emit_u8(id);
+ rte_trace_point_emit_u8(event_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id),
+ rte_trace_point_emit_u8(id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_attr_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint8_t port_id,
+ uint32_t attr_id, uint32_t attr_value),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u32(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_default_conf_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint8_t port_id,
+ const struct rte_event_port_conf *port_conf),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_ptr(port_conf);
+ rte_trace_point_emit_i32(port_conf->new_event_threshold);
+ rte_trace_point_emit_u16(port_conf->dequeue_depth);
+ rte_trace_point_emit_u16(port_conf->enqueue_depth);
+ rte_trace_point_emit_u32(port_conf->event_port_cfg);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_links_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, int count),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_int(count);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_unlinks_in_progress,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u8(port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_queue_attr_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev,
+ const struct rte_event_queue_conf *conf, uint8_t queue_id,
+ uint32_t attr_id),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_ptr(conf);
+ rte_trace_point_emit_u32(conf->nb_atomic_flows);
+ rte_trace_point_emit_u32(conf->nb_atomic_order_sequences);
+ rte_trace_point_emit_u32(conf->event_queue_cfg);
+ rte_trace_point_emit_u8(conf->schedule_type);
+ rte_trace_point_emit_u8(conf->priority);
+ rte_trace_point_emit_u8(queue_id);
+ rte_trace_point_emit_u32(attr_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_queue_default_conf_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint8_t queue_id,
+ const struct rte_event_queue_conf *queue_conf),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_u8(queue_id);
+ rte_trace_point_emit_ptr(queue_conf);
+ rte_trace_point_emit_u32(queue_conf->nb_atomic_flows);
+ rte_trace_point_emit_u32(queue_conf->nb_atomic_order_sequences);
+ rte_trace_point_emit_u32(queue_conf->event_queue_cfg);
+ rte_trace_point_emit_u8(queue_conf->schedule_type);
+ rte_trace_point_emit_u8(queue_conf->priority);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_create,
+ RTE_TRACE_POINT_ARGS(const char *name, unsigned int count,
+ int socket_id, unsigned int flags),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u32(count);
+ rte_trace_point_emit_int(socket_id);
+ rte_trace_point_emit_u32(flags);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_free,
+ RTE_TRACE_POINT_ARGS(const char *name),
+ rte_trace_point_emit_string(name);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_init,
+ RTE_TRACE_POINT_ARGS(const void *r, const char *name,
+ unsigned int count, unsigned int flags),
+ rte_trace_point_emit_ptr(r);
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u32(count);
+ rte_trace_point_emit_u32(flags);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_lookup,
+ RTE_TRACE_POINT_ARGS(const char *name),
+ rte_trace_point_emit_string(name);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(const char *name, uint8_t dev_id, int socket_id),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_int(socket_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_get_info,
+ RTE_TRACE_POINT_ARGS(const struct rte_event_timer_adapter *adapter,
+ const struct rte_event_timer_adapter_info *adapter_info),
+ rte_trace_point_emit_ptr(adapter);
+ rte_trace_point_emit_u8(adapter->data->id);
+ rte_trace_point_emit_u8(adapter->data->event_dev_id);
+ rte_trace_point_emit_u32(adapter->data->socket_id);
+ rte_trace_point_emit_ptr(adapter_info);
+ rte_trace_point_emit_u64(adapter_info->min_resolution_ns);
+ rte_trace_point_emit_u64(adapter_info->max_tmo_ns);
+ rte_trace_point_emit_u32(adapter_info->caps);
+ rte_trace_point_emit_u16(adapter_info->event_dev_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_lookup,
+ RTE_TRACE_POINT_ARGS(uint16_t adapter_id, const void *adapter),
+ rte_trace_point_emit_u16(adapter_id);
+ rte_trace_point_emit_ptr(adapter);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_event_timer_adapter *adapter,
+ uint32_t service_id),
+ rte_trace_point_emit_ptr(adapter);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_vector_pool_create,
+ RTE_TRACE_POINT_ARGS(const void *mp, const char *name, int socket_id,
+ uint32_t size, uint32_t cache_size, uint32_t elt_size),
+ rte_trace_point_emit_ptr(mp);
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_int(socket_id);
+ rte_trace_point_emit_u32(size);
+ rte_trace_point_emit_u32(cache_size);
+ rte_trace_point_emit_u32(elt_size);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get,
+ RTE_TRACE_POINT_ARGS(uint8_t id, uint16_t eth_dev_id,
+ uint16_t rx_queue_id, const void *queue_conf),
+ rte_trace_point_emit_u8(id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+ rte_trace_point_emit_ptr(queue_conf);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_queue_attr_set,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id,
+ uint32_t attr_value),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u8(queue_id);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u32(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_quiesce,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint8_t port_id),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_u8(port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev,
+ const struct rte_cryptodev *cdev),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_ptr(cdev);
+ rte_trace_point_emit_string(cdev->data->name);
+ rte_trace_point_emit_u8(cdev->data->dev_id);
+ rte_trace_point_emit_u8(cdev->data->socket_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_dequeue_timeout_ticks,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint64_t ns,
+ const void *timeout_ticks),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u64(ns);
+ rte_trace_point_emit_ptr(timeout_ticks);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t id, const void *stats,
+ uint64_t event_poll_count, uint64_t event_deq_count,
+ uint64_t crypto_enq_count, uint64_t crypto_enq_fail,
+ uint64_t crypto_deq_count, uint64_t event_enq_count,
+ uint64_t event_enq_retry_count, uint64_t event_enq_fail_count),
+ rte_trace_point_emit_u8(id);
+ rte_trace_point_emit_ptr(stats);
+ rte_trace_point_emit_u64(event_poll_count);
+ rte_trace_point_emit_u64(event_deq_count);
+ rte_trace_point_emit_u64(crypto_enq_count);
+ rte_trace_point_emit_u64(crypto_enq_fail);
+ rte_trace_point_emit_u64(crypto_deq_count);
+ rte_trace_point_emit_u64(event_enq_count);
+ rte_trace_point_emit_u64(event_enq_retry_count);
+ rte_trace_point_emit_u64(event_enq_fail_count);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t id),
+ rte_trace_point_emit_u8(id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t id, const void *stats),
+ rte_trace_point_emit_u8(id);
+ rte_trace_point_emit_ptr(stats);
)
#ifdef __cplusplus
diff --git a/lib/eventdev/eventdev_trace_points.c b/lib/eventdev/eventdev_trace_points.c
index de6b1f4417..a3db2fb0bb 100644
--- a/lib/eventdev/eventdev_trace_points.c
+++ b/lib/eventdev/eventdev_trace_points.c
@@ -124,3 +124,126 @@ RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stop,
RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_enqueue,
lib.eventdev.crypto.enq)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_event_port_get,
+ lib.eventdev.crypto.adapter_event_port_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_service_id_get,
+ lib.eventdev.crypto.adapter_service_id_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_attr_get,
+ lib.eventdev.attr_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_dump,
+ lib.eventdev.dump)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_get_dev_id,
+ lib.eventdev.get_dev_id)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_info_get,
+ lib.eventdev.info_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_selftest,
+ lib.eventdev.selftest)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_service_id_get,
+ lib.eventdev.service_id_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_socket_id,
+ lib.eventdev.socket.id)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_stop_flush_callback_register,
+ lib.eventdev.stop.flush.callback.register)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_caps_get,
+ lib.eventdev.eth.rx.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_cb_register,
+ lib.eventdev.eth.rx.adapter.cb.register)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_service_id_get,
+ lib.eventdev.eth.rx.adapter.service.id.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_vector_limits_get,
+ lib.eventdev.eth.rx.adapter.vector.limits.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_caps_get,
+ lib.eventdev.eth.tx.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_event_port_get,
+ lib.eventdev.eth.tx.adapter.event.port.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_service_id_get,
+ lib.eventdev.eth.tx.adapter.service.id.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_attr_get,
+ lib.eventdev.port.attr.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_default_conf_get,
+ lib.eventdev.port.default.conf.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_links_get,
+ lib.eventdev.port.links.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_unlinks_in_progress,
+ lib.eventdev.port.unlinks.in.progress)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_get,
+ lib.eventdev.queue.attr.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_default_conf_get,
+ lib.eventdev.queue.default.conf.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_create,
+ lib.eventdev.ring.create)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_free,
+ lib.eventdev.ring.free)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_init,
+ lib.eventdev.ring.init)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_lookup,
+ lib.eventdev.ring.lookup)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_caps_get,
+ lib.eventdev.timer.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_get_info,
+ lib.eventdev.timer.adapter.get.info)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_lookup,
+ lib.eventdev.timer.adapter.lookup)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_service_id_get,
+ lib.eventdev.timer.adapter.service.id.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_vector_pool_create,
+ lib.eventdev.vector.pool.create)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_create_with_params,
+ lib.eventdev.eth.rx.adapter.create.with.params)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_conf_get,
+ lib.eventdev.eth.rx.adapter.queue.conf.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_set,
+ lib.eventdev.queue.attr.set)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_quiesce,
+ lib.eventdev.port.quiesce)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_caps_get,
+ lib.eventdev.crypto.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_dequeue_timeout_ticks,
+ lib.eventdev.dequeue.timeout.ticks)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_get,
+ lib.eventdev.crypto.adapter.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_reset,
+ lib.eventdev.crypto.adapter.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_get,
+ lib.eventdev.rx.adapter.stats.get)
diff --git a/lib/eventdev/rte_event_crypto_adapter.c b/lib/eventdev/rte_event_crypto_adapter.c
index 3c585d7b0d..deace64dd6 100644
--- a/lib/eventdev/rte_event_crypto_adapter.c
+++ b/lib/eventdev/rte_event_crypto_adapter.c
@@ -395,8 +395,6 @@ rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id,
event_crypto_adapter[id] = adapter;
- rte_eventdev_trace_crypto_adapter_create(id, dev_id, adapter, conf_arg,
- mode);
return 0;
}
@@ -424,6 +422,9 @@ rte_event_crypto_adapter_create(uint8_t id, uint8_t dev_id,
if (ret)
rte_free(pc);
+ rte_eventdev_trace_crypto_adapter_create(id, dev_id, port_config, mode,
+ ret);
+
return ret;
}
@@ -1289,6 +1290,12 @@ rte_event_crypto_adapter_stats_get(uint8_t id,
stats->crypto_deq_count += dev_stats_sum.crypto_deq_count;
stats->event_enq_count += dev_stats_sum.event_enq_count;
+ rte_eventdev_trace_crypto_adapter_stats_get(id, stats,
+ stats->event_poll_count, stats->event_deq_count,
+ stats->crypto_enq_count, stats->crypto_enq_fail,
+ stats->crypto_deq_count, stats->event_enq_count,
+ stats->event_enq_retry_count, stats->event_enq_fail_count);
+
return 0;
}
@@ -1320,6 +1327,9 @@ rte_event_crypto_adapter_stats_reset(uint8_t id)
}
memset(&adapter->crypto_stats, 0, sizeof(adapter->crypto_stats));
+
+ rte_eventdev_trace_crypto_adapter_stats_reset(id);
+
return 0;
}
@@ -1337,6 +1347,8 @@ rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id)
if (adapter->service_inited)
*service_id = adapter->service_id;
+ rte_eventdev_trace_crypto_adapter_service_id_get(id, *service_id);
+
return adapter->service_inited ? 0 : -ESRCH;
}
@@ -1353,6 +1365,8 @@ rte_event_crypto_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
*event_port_id = adapter->event_port_id;
+ rte_eventdev_trace_crypto_adapter_event_port_get(id, *event_port_id);
+
return 0;
}
diff --git a/lib/eventdev/rte_event_eth_rx_adapter.c b/lib/eventdev/rte_event_eth_rx_adapter.c
index cf7bbd4d69..578448cad4 100644
--- a/lib/eventdev/rte_event_eth_rx_adapter.c
+++ b/lib/eventdev/rte_event_eth_rx_adapter.c
@@ -2538,6 +2538,9 @@ rte_event_eth_rx_adapter_create_with_params(uint8_t id, uint8_t dev_id,
if (ret)
rte_free(pc);
+ rte_eventdev_trace_eth_rx_adapter_create_with_params(id, dev_id,
+ port_config, rxa_params, ret);
+
return ret;
}
@@ -2926,6 +2929,9 @@ rte_event_eth_rx_adapter_vector_limits_get(
ret = rxa_sw_vector_limits(limits);
}
+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get(dev_id, eth_port_id,
+ limits->min_sz, limits->max_sz, limits->log2_sz,
+ limits->min_timeout_ns, limits->max_timeout_ns, ret);
return ret;
}
@@ -2967,6 +2973,8 @@ rte_event_eth_rx_adapter_stats_get(uint8_t id,
uint32_t i, j;
int ret;
+ rte_eventdev_trace_eth_rx_adapter_stats_get(id, stats);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3200,6 +3208,8 @@ rte_event_eth_rx_adapter_service_id_get(uint8_t id, uint32_t *service_id)
if (rx_adapter->service_inited)
*service_id = rx_adapter->service_id;
+ rte_eventdev_trace_eth_rx_adapter_service_id_get(id, *service_id);
+
return rx_adapter->service_inited ? 0 : -ESRCH;
}
@@ -3234,6 +3244,9 @@ rte_event_eth_rx_adapter_cb_register(uint8_t id,
uint32_t cap;
int ret;
+ rte_eventdev_trace_eth_rx_adapter_cb_register(id, eth_dev_id, cb_fn,
+ cb_arg);
+
RTE_EVENT_ETH_RX_ADAPTER_ID_VALID_OR_ERR_RET(id, -EINVAL);
RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_dev_id, -EINVAL);
@@ -3281,6 +3294,9 @@ rte_event_eth_rx_adapter_queue_conf_get(uint8_t id,
struct eth_rx_queue_info *queue_info;
int ret;
+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get(id, eth_dev_id,
+ rx_queue_id, queue_conf);
+
if (rxa_memzone_lookup())
return -ENOMEM;
diff --git a/lib/eventdev/rte_event_eth_tx_adapter.c b/lib/eventdev/rte_event_eth_tx_adapter.c
index 88309d2aaa..ac040db6d9 100644
--- a/lib/eventdev/rte_event_eth_tx_adapter.c
+++ b/lib/eventdev/rte_event_eth_tx_adapter.c
@@ -985,6 +985,8 @@ txa_service_id_get(uint8_t id, uint32_t *service_id)
{
struct txa_service_data *txa;
+ rte_eventdev_trace_eth_tx_adapter_service_id_get(id, *service_id);
+
txa = txa_service_id_to_data(id);
if (txa->service_id == TXA_INVALID_SERVICE_ID)
return -ESRCH;
@@ -1121,6 +1123,8 @@ rte_event_eth_tx_adapter_create_ext(uint8_t id, uint8_t dev_id,
int
rte_event_eth_tx_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
{
+ rte_eventdev_trace_eth_tx_adapter_event_port_get(id, *event_port_id);
+
TXA_CHECK_OR_ERR_RET(id);
return txa_service_event_port_get(id, event_port_id);
diff --git a/lib/eventdev/rte_event_ring.c b/lib/eventdev/rte_event_ring.c
index c070715148..b965970cf9 100644
--- a/lib/eventdev/rte_event_ring.c
+++ b/lib/eventdev/rte_event_ring.c
@@ -5,6 +5,7 @@
#include "rte_event_ring.h"
+#include "eventdev_trace.h"
int
rte_event_ring_init(struct rte_event_ring *r, const char *name,
@@ -14,6 +15,8 @@ rte_event_ring_init(struct rte_event_ring *r, const char *name,
RTE_BUILD_BUG_ON((sizeof(struct rte_event_ring) &
RTE_CACHE_LINE_MASK) != 0);
+ rte_eventdev_trace_ring_init(r, name, count, flags);
+
/* init the ring structure */
return rte_ring_init(&r->r, name, count, flags);
}
@@ -23,6 +26,8 @@ struct rte_event_ring *
rte_event_ring_create(const char *name, unsigned int count, int socket_id,
unsigned int flags)
{
+ rte_eventdev_trace_ring_create(name, count, socket_id, flags);
+
return (struct rte_event_ring *)rte_ring_create_elem(name,
sizeof(struct rte_event),
count, socket_id, flags);
@@ -32,6 +37,8 @@ rte_event_ring_create(const char *name, unsigned int count, int socket_id,
struct rte_event_ring *
rte_event_ring_lookup(const char *name)
{
+ rte_eventdev_trace_ring_lookup(name);
+
return (struct rte_event_ring *)rte_ring_lookup(name);
}
@@ -39,5 +46,7 @@ rte_event_ring_lookup(const char *name)
void
rte_event_ring_free(struct rte_event_ring *r)
{
+ rte_eventdev_trace_ring_free(r->r.name);
+
rte_ring_free((struct rte_ring *)r);
}
diff --git a/lib/eventdev/rte_event_timer_adapter.c b/lib/eventdev/rte_event_timer_adapter.c
index a0f14bf861..04e9b2e475 100644
--- a/lib/eventdev/rte_event_timer_adapter.c
+++ b/lib/eventdev/rte_event_timer_adapter.c
@@ -271,6 +271,8 @@ rte_event_timer_adapter_get_info(const struct rte_event_timer_adapter *adapter,
adapter_info->event_dev_port_id = adapter->data->event_port_id;
adapter_info->caps = adapter->data->caps;
+ rte_eventdev_trace_timer_adapter_get_info(adapter, adapter_info);
+
return 0;
}
@@ -382,6 +384,8 @@ rte_event_timer_adapter_lookup(uint16_t adapter_id)
adapter->allocated = 1;
+ rte_eventdev_trace_timer_adapter_lookup(adapter_id, adapter);
+
return adapter;
}
@@ -435,6 +439,8 @@ rte_event_timer_adapter_service_id_get(struct rte_event_timer_adapter *adapter,
if (adapter->data->service_inited && service_id != NULL)
*service_id = adapter->data->service_id;
+ rte_eventdev_trace_timer_adapter_service_id_get(adapter, *service_id);
+
return adapter->data->service_inited ? 0 : -ESRCH;
}
diff --git a/lib/eventdev/rte_eventdev.c b/lib/eventdev/rte_eventdev.c
index b0414206d9..0e482434ee 100644
--- a/lib/eventdev/rte_eventdev.c
+++ b/lib/eventdev/rte_eventdev.c
@@ -62,8 +62,10 @@ rte_event_dev_get_dev_id(const char *name)
rte_event_devices[i].dev->driver->name, name,
RTE_EVENTDEV_NAME_MAX_LEN) == 0) : 0);
if (cmp && (rte_event_devices[i].attached ==
- RTE_EVENTDEV_ATTACHED))
+ RTE_EVENTDEV_ATTACHED)) {
+ rte_eventdev_trace_get_dev_id(name, i);
return i;
+ }
}
return -ENODEV;
}
@@ -76,6 +78,9 @@ rte_event_dev_socket_id(uint8_t dev_id)
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
+ rte_eventdev_trace_socket_id(dev->data->name, dev->data->dev_id,
+ dev->data->socket_id);
+
return dev->data->socket_id;
}
@@ -99,6 +104,10 @@ rte_event_dev_info_get(uint8_t dev_id, struct rte_event_dev_info *dev_info)
dev_info->dequeue_timeout_ns = dev->data->dev_conf.dequeue_timeout_ns;
dev_info->dev = dev->dev;
+
+ rte_eventdev_trace_info_get(dev->data->name, dev->data->dev_id,
+ dev->data->socket_id, dev->dev->name, dev_info->driver_name);
+
return 0;
}
@@ -121,6 +130,9 @@ rte_event_eth_rx_adapter_caps_get(uint8_t dev_id, uint16_t eth_port_id,
else
*caps = 0;
+ rte_eventdev_trace_eth_rx_adapter_caps_get(dev->data->name,
+ dev->data->dev_id, dev->data->socket_id, eth_port_id);
+
return dev->dev_ops->eth_rx_adapter_caps_get ?
(*dev->dev_ops->eth_rx_adapter_caps_get)(dev,
&rte_eth_devices[eth_port_id],
@@ -146,6 +158,9 @@ rte_event_timer_adapter_caps_get(uint8_t dev_id, uint32_t *caps)
else
*caps = 0;
+ rte_eventdev_trace_timer_adapter_caps_get(dev->data->name,
+ dev->data->dev_id, dev->data->socket_id);
+
return dev->dev_ops->timer_adapter_caps_get ?
(*dev->dev_ops->timer_adapter_caps_get)(dev,
0,
@@ -176,6 +191,8 @@ rte_event_crypto_adapter_caps_get(uint8_t dev_id, uint8_t cdev_id,
else
*caps = 0;
+ rte_eventdev_trace_crypto_adapter_caps_get(dev, cdev);
+
return dev->dev_ops->crypto_adapter_caps_get ?
(*dev->dev_ops->crypto_adapter_caps_get)
(dev, cdev, caps) : 0;
@@ -202,6 +219,8 @@ rte_event_eth_tx_adapter_caps_get(uint8_t dev_id, uint16_t eth_port_id,
else
*caps = 0;
+ rte_eventdev_trace_eth_tx_adapter_caps_get(dev, eth_dev, eth_port_id);
+
return dev->dev_ops->eth_tx_adapter_caps_get ?
(*dev->dev_ops->eth_tx_adapter_caps_get)(dev,
eth_dev,
@@ -524,6 +543,9 @@ rte_event_queue_default_conf_get(uint8_t dev_id, uint8_t queue_id,
return -ENOTSUP;
memset(queue_conf, 0, sizeof(struct rte_event_queue_conf));
(*dev->dev_ops->queue_def_conf)(dev, queue_id, queue_conf);
+
+ rte_eventdev_trace_queue_default_conf_get(dev, queue_id, queue_conf);
+
return 0;
}
@@ -652,6 +674,9 @@ rte_event_port_default_conf_get(uint8_t dev_id, uint8_t port_id,
return -ENOTSUP;
memset(port_conf, 0, sizeof(struct rte_event_port_conf));
(*dev->dev_ops->port_def_conf)(dev, port_id, port_conf);
+
+ rte_eventdev_trace_port_default_conf_get(dev, port_id, port_conf);
+
return 0;
}
@@ -759,6 +784,8 @@ rte_event_port_quiesce(uint8_t dev_id, uint8_t port_id,
return;
}
+ rte_eventdev_trace_port_quiesce(dev, port_id);
+
if (dev->dev_ops->port_quiesce)
(*dev->dev_ops->port_quiesce)(dev, dev->data->ports[port_id],
release_cb, args);
@@ -789,6 +816,8 @@ rte_event_dev_attr_get(uint8_t dev_id, uint32_t attr_id,
return -EINVAL;
}
+ rte_eventdev_trace_attr_get(dev, attr_id, *attr_value);
+
return 0;
}
@@ -829,6 +858,9 @@ rte_event_port_attr_get(uint8_t dev_id, uint8_t port_id, uint32_t attr_id,
default:
return -EINVAL;
};
+
+ rte_eventdev_trace_port_attr_get(dev, port_id, attr_id, *attr_value);
+
return 0;
}
@@ -851,6 +883,8 @@ rte_event_queue_attr_get(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id,
conf = &dev->data->queues_cfg[queue_id];
+ rte_eventdev_trace_queue_attr_get(dev, conf, queue_id, attr_id);
+
switch (attr_id) {
case RTE_EVENT_QUEUE_ATTR_PRIORITY:
*attr_value = RTE_EVENT_DEV_PRIORITY_NORMAL;
@@ -894,6 +928,8 @@ rte_event_queue_attr_set(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id,
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_queue_attr_set(dev_id, queue_id, attr_id, attr_value);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
if (!is_valid_queue(dev, queue_id)) {
@@ -1048,6 +1084,8 @@ rte_event_port_unlinks_in_progress(uint8_t dev_id, uint8_t port_id)
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_port_unlinks_in_progress(dev_id, port_id);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
if (!is_valid_port(dev, port_id)) {
@@ -1091,6 +1129,9 @@ rte_event_port_links_get(uint8_t dev_id, uint8_t port_id,
++count;
}
}
+
+ rte_eventdev_trace_port_links_get(dev_id, port_id, count);
+
return count;
}
@@ -1100,6 +1141,8 @@ rte_event_dequeue_timeout_ticks(uint8_t dev_id, uint64_t ns,
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_dequeue_timeout_ticks(dev_id, ns, timeout_ticks);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
if (*dev->dev_ops->timeout_ticks == NULL)
@@ -1125,6 +1168,8 @@ rte_event_dev_service_id_get(uint8_t dev_id, uint32_t *service_id)
if (dev->data->service_inited)
*service_id = dev->data->service_id;
+ rte_eventdev_trace_service_id_get(dev_id, *service_id);
+
return dev->data->service_inited ? 0 : -ESRCH;
}
@@ -1285,6 +1330,9 @@ rte_event_vector_pool_create(const char *name, unsigned int n,
if (ret < 0)
goto err;
+ rte_eventdev_trace_vector_pool_create(mp, mp->name, mp->socket_id,
+ mp->size, mp->cache_size, mp->elt_size);
+
return mp;
err:
rte_mempool_free(mp);
diff --git a/lib/eventdev/version.map b/lib/eventdev/version.map
index dd63ec6f68..ee4e2fd4b3 100644
--- a/lib/eventdev/version.map
+++ b/lib/eventdev/version.map
@@ -118,6 +118,53 @@ EXPERIMENTAL {
rte_event_eth_tx_adapter_instance_get;
rte_event_eth_tx_adapter_queue_start;
rte_event_eth_tx_adapter_queue_stop;
+
+ # added in 23.03
+ __rte_eventdev_trace_eth_rx_adapter_caps_get;
+ __rte_eventdev_trace_eth_tx_adapter_caps_get;
+ __rte_eventdev_trace_timer_adapter_caps_get;
+ __rte_eventdev_trace_crypto_adapter_caps_get;
+ __rte_eventdev_trace_crypto_adapter_event_port_get;
+ __rte_eventdev_trace_crypto_adapter_service_id_get;
+ __rte_eventdev_trace_eth_rx_adapter_cb_register;
+ __rte_eventdev_trace_eth_rx_adapter_create_with_params;
+ __rte_eventdev_trace_eth_rx_adapter_queue_conf_get;
+ __rte_eventdev_trace_eth_rx_adapter_service_id_get;
+ __rte_eventdev_trace_eth_rx_adapter_vector_limits_get;
+ __rte_eventdev_trace_eth_tx_adapter_event_port_get;
+ __rte_eventdev_trace_eth_tx_adapter_service_id_get;
+ __rte_eventdev_trace_port_attr_get;
+ __rte_eventdev_trace_port_default_conf_get;
+ __rte_eventdev_trace_port_links_get;
+ __rte_eventdev_trace_port_quiesce;
+ __rte_eventdev_trace_port_unlinks_in_progress;
+ __rte_eventdev_trace_queue_attr_get;
+ __rte_eventdev_trace_queue_attr_set;
+ __rte_eventdev_trace_queue_default_conf_get;
+ __rte_eventdev_trace_ring_create;
+ __rte_eventdev_trace_ring_free;
+ __rte_eventdev_trace_ring_init;
+ __rte_eventdev_trace_ring_lookup;
+ __rte_eventdev_trace_timer_adapter_get_info;
+ __rte_eventdev_trace_timer_adapter_lookup;
+ __rte_eventdev_trace_timer_adapter_service_id_get;
+ __rte_eventdev_trace_attr_get;
+ __rte_eventdev_trace_close;
+ __rte_eventdev_trace_configure;
+ __rte_eventdev_trace_dump;
+ __rte_eventdev_trace_get_dev_id;
+ __rte_eventdev_trace_info_get;
+ __rte_eventdev_trace_selftest;
+ __rte_eventdev_trace_service_id_get;
+ __rte_eventdev_trace_socket_id;
+ __rte_eventdev_trace_start;
+ __rte_eventdev_trace_stop;
+ __rte_eventdev_trace_stop_flush_callback_register;
+ __rte_eventdev_trace_vector_pool_create;
+ __rte_eventdev_trace_dequeue_timeout_ticks;
+ __rte_eventdev_trace_crypto_adapter_stats_get;
+ __rte_eventdev_trace_crypto_adapter_stats_reset;
+ __rte_eventdev_trace_eth_rx_adapter_stats_get;
};
INTERNAL {
--
2.25.1
^ permalink raw reply [flat|nested] 14+ messages in thread
* RE: [PATCH] eventdev: add trace points
2022-12-19 14:11 [PATCH] eventdev: add trace points Amit Prakash Shukla
@ 2023-01-03 5:57 ` Gujjar, Abhinandan S
2023-01-27 9:06 ` Amit Prakash Shukla
2023-01-30 10:13 ` [PATCH v2] " Amit Prakash Shukla
1 sibling, 1 reply; 14+ messages in thread
From: Gujjar, Abhinandan S @ 2023-01-03 5:57 UTC (permalink / raw)
To: Amit Prakash Shukla, Jerin Jacob, Naga Harish K, S V, Carrillo, Erik G
Cc: dev
> -----Original Message-----
> From: Amit Prakash Shukla <amitprakashs@marvell.com>
> Sent: Monday, December 19, 2022 7:41 PM
> To: Jerin Jacob <jerinj@marvell.com>; Gujjar, Abhinandan S
> <abhinandan.gujjar@intel.com>; Naga Harish K, S V
> <s.v.naga.harish.k@intel.com>; Carrillo, Erik G <erik.g.carrillo@intel.com>
> Cc: dev@dpdk.org; Amit Prakash Shukla <amitprakashs@marvell.com>
> Subject: [PATCH] eventdev: add trace points
>
> Add trace points for cryptodev functions.
>
> Signed-off-by: Amit Prakash Shukla <amitprakashs@marvell.com>
> ---
> lib/eventdev/eventdev_trace.h | 502 ++++++++++++++++++++++--
> lib/eventdev/eventdev_trace_points.c | 123 ++++++
> lib/eventdev/rte_event_crypto_adapter.c | 18 +-
> lib/eventdev/rte_event_eth_rx_adapter.c | 16 +
> lib/eventdev/rte_event_eth_tx_adapter.c | 4 +
> lib/eventdev/rte_event_ring.c | 9 +
> lib/eventdev/rte_event_timer_adapter.c | 6 +
> lib/eventdev/rte_eventdev.c | 50 ++-
> lib/eventdev/version.map | 47 +++
> 9 files changed, 731 insertions(+), 44 deletions(-)
>
> diff --git a/lib/eventdev/eventdev_trace.h b/lib/eventdev/eventdev_trace.h
> index d48cd58850..9443bbfa83 100644
> --- a/lib/eventdev/eventdev_trace.h
> +++ b/lib/eventdev/eventdev_trace.h
> @@ -21,6 +21,9 @@ extern "C" {
> #include "rte_event_crypto_adapter.h"
> #include "rte_event_eth_rx_adapter.h"
> #include "rte_event_timer_adapter.h"
> +#include "eventdev_pmd.h"
> +#include "cryptodev_pmd.h"
> +#include "ethdev_driver.h"
>
> RTE_TRACE_POINT(
> rte_eventdev_trace_configure,
> @@ -63,6 +66,7 @@ RTE_TRACE_POINT(
> rte_trace_point_emit_u16(port_conf->enqueue_depth);
> rte_trace_point_emit_u32(port_conf->event_port_cfg);
> rte_trace_point_emit_int(rc);
> + rte_trace_point_emit_ptr(port_conf);
> )
>
> RTE_TRACE_POINT(
> @@ -106,9 +110,9 @@ RTE_TRACE_POINT(
>
> RTE_TRACE_POINT(
> rte_eventdev_trace_eth_rx_adapter_create,
> - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void
> *conf_cb,
> + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint8_t dev_id, void
> +*conf_cb,
> void *conf_arg),
> - rte_trace_point_emit_u8(adptr_id);
> + rte_trace_point_emit_u8(adapter_id);
> rte_trace_point_emit_u8(dev_id);
> rte_trace_point_emit_ptr(conf_cb);
> rte_trace_point_emit_ptr(conf_arg);
> @@ -116,17 +120,17 @@ RTE_TRACE_POINT(
>
> RTE_TRACE_POINT(
> rte_eventdev_trace_eth_rx_adapter_free,
> - RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
> - rte_trace_point_emit_u8(adptr_id);
> + RTE_TRACE_POINT_ARGS(uint8_t adapter_id),
> + rte_trace_point_emit_u8(adapter_id);
> )
>
> RTE_TRACE_POINT(
> rte_eventdev_trace_eth_rx_adapter_queue_add,
> - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
> + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint16_t eth_dev_id,
> int32_t rx_queue_id,
> const struct rte_event_eth_rx_adapter_queue_conf
> *queue_conf,
> int rc),
> - rte_trace_point_emit_u8(adptr_id);
> + rte_trace_point_emit_u8(adapter_id);
> rte_trace_point_emit_u16(eth_dev_id);
> rte_trace_point_emit_i32(rx_queue_id);
> rte_trace_point_emit_u32(queue_conf->rx_queue_flags);
> @@ -138,9 +142,9 @@ RTE_TRACE_POINT(
>
> RTE_TRACE_POINT(
> rte_eventdev_trace_eth_rx_adapter_queue_del,
> - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
> + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint16_t eth_dev_id,
> int32_t rx_queue_id, int rc),
> - rte_trace_point_emit_u8(adptr_id);
> + rte_trace_point_emit_u8(adapter_id);
> rte_trace_point_emit_u16(eth_dev_id);
> rte_trace_point_emit_i32(rx_queue_id);
> rte_trace_point_emit_int(rc);
> @@ -148,21 +152,21 @@ RTE_TRACE_POINT(
>
> RTE_TRACE_POINT(
> rte_eventdev_trace_eth_rx_adapter_start,
> - RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
> - rte_trace_point_emit_u8(adptr_id);
> + RTE_TRACE_POINT_ARGS(uint8_t adapter_id),
> + rte_trace_point_emit_u8(adapter_id);
> )
>
> RTE_TRACE_POINT(
> rte_eventdev_trace_eth_rx_adapter_stop,
> - RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
> - rte_trace_point_emit_u8(adptr_id);
> + RTE_TRACE_POINT_ARGS(uint8_t adapter_id),
> + rte_trace_point_emit_u8(adapter_id);
> )
>
> RTE_TRACE_POINT(
> rte_eventdev_trace_eth_tx_adapter_create,
> - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void
> *conf_cb,
> + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint8_t dev_id, void
> +*conf_cb,
> struct rte_event_port_conf *port_conf, int rc),
> - rte_trace_point_emit_u8(adptr_id);
> + rte_trace_point_emit_u8(adapter_id);
> rte_trace_point_emit_u8(dev_id);
> rte_trace_point_emit_i32(port_conf->new_event_threshold);
> rte_trace_point_emit_u16(port_conf->dequeue_depth);
> @@ -174,16 +178,16 @@ RTE_TRACE_POINT(
>
> RTE_TRACE_POINT(
> rte_eventdev_trace_eth_tx_adapter_free,
> - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int rc),
> - rte_trace_point_emit_u8(adptr_id);
> + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, int rc),
> + rte_trace_point_emit_u8(adapter_id);
> rte_trace_point_emit_int(rc);
> )
>
> RTE_TRACE_POINT(
> rte_eventdev_trace_eth_tx_adapter_queue_add,
> - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
> + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint16_t eth_dev_id,
> int32_t queue, int rc),
> - rte_trace_point_emit_u8(adptr_id);
> + rte_trace_point_emit_u8(adapter_id);
> rte_trace_point_emit_u16(eth_dev_id);
> rte_trace_point_emit_i32(queue);
> rte_trace_point_emit_int(rc);
> @@ -191,9 +195,9 @@ RTE_TRACE_POINT(
>
> RTE_TRACE_POINT(
> rte_eventdev_trace_eth_tx_adapter_queue_del,
> - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
> + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint16_t eth_dev_id,
> int32_t queue, int rc),
> - rte_trace_point_emit_u8(adptr_id);
> + rte_trace_point_emit_u8(adapter_id);
> rte_trace_point_emit_u16(eth_dev_id);
> rte_trace_point_emit_i32(queue);
> rte_trace_point_emit_int(rc);
> @@ -201,15 +205,15 @@ RTE_TRACE_POINT(
>
> RTE_TRACE_POINT(
> rte_eventdev_trace_eth_tx_adapter_start,
> - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int rc),
> - rte_trace_point_emit_u8(adptr_id);
> + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, int rc),
> + rte_trace_point_emit_u8(adapter_id);
> rte_trace_point_emit_int(rc);
> )
>
> RTE_TRACE_POINT(
> rte_eventdev_trace_eth_tx_adapter_stop,
> - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int rc),
> - rte_trace_point_emit_u8(adptr_id);
> + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, int rc),
> + rte_trace_point_emit_u8(adapter_id);
> rte_trace_point_emit_int(rc);
> )
>
> @@ -250,22 +254,23 @@ RTE_TRACE_POINT(
>
> RTE_TRACE_POINT(
> rte_eventdev_trace_crypto_adapter_create,
> - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void
> *adapter,
> - struct rte_event_port_conf *port_conf, uint8_t mode),
> - rte_trace_point_emit_u8(adptr_id);
> + RTE_TRACE_POINT_ARGS(uint8_t id, uint8_t dev_id,
Id -> adapter_id??
> + struct rte_event_port_conf *port_config, int mode, int ret),
> + rte_trace_point_emit_u8(id);
Same here
> rte_trace_point_emit_u8(dev_id);
> - rte_trace_point_emit_ptr(adapter);
> - rte_trace_point_emit_u8(mode);
> - rte_trace_point_emit_i32(port_conf->new_event_threshold);
> - rte_trace_point_emit_u16(port_conf->dequeue_depth);
> - rte_trace_point_emit_u16(port_conf->enqueue_depth);
> - rte_trace_point_emit_u32(port_conf->event_port_cfg);
> + rte_trace_point_emit_ptr(port_config);
> + rte_trace_point_emit_i32(port_config->new_event_threshold);
> + rte_trace_point_emit_u16(port_config->dequeue_depth);
> + rte_trace_point_emit_u16(port_config->enqueue_depth);
> + rte_trace_point_emit_u32(port_config->event_port_cfg);
> + rte_trace_point_emit_int(mode);
> + rte_trace_point_emit_int(ret);
> )
>
> RTE_TRACE_POINT(
> rte_eventdev_trace_crypto_adapter_free,
> - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, void *adapter),
> - rte_trace_point_emit_u8(adptr_id);
> + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, const void *adapter),
> + rte_trace_point_emit_u8(adapter_id);
> rte_trace_point_emit_ptr(adapter);
> )
>
> @@ -282,9 +287,9 @@ RTE_TRACE_POINT(
>
> RTE_TRACE_POINT(
> rte_eventdev_trace_crypto_adapter_queue_pair_del,
> - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t cdev_id,
> + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint8_t cdev_id,
> int32_t queue_pair_id, int rc),
> - rte_trace_point_emit_u8(adptr_id);
> + rte_trace_point_emit_u8(adapter_id);
> rte_trace_point_emit_u8(cdev_id);
> rte_trace_point_emit_i32(queue_pair_id);
> rte_trace_point_emit_int(rc);
> @@ -292,15 +297,430 @@ RTE_TRACE_POINT(
>
> RTE_TRACE_POINT(
> rte_eventdev_trace_crypto_adapter_start,
> - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, void *adapter),
> - rte_trace_point_emit_u8(adptr_id);
> + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, const void *adapter),
> + rte_trace_point_emit_u8(adapter_id);
> rte_trace_point_emit_ptr(adapter);
> )
>
> RTE_TRACE_POINT(
> rte_eventdev_trace_crypto_adapter_stop,
> - RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
> - rte_trace_point_emit_u8(adptr_id);
> + RTE_TRACE_POINT_ARGS(uint8_t adapter_id),
> + rte_trace_point_emit_u8(adapter_id);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_crypto_adapter_event_port_get,
> + RTE_TRACE_POINT_ARGS(uint8_t id, uint8_t event_port_id),
Id -> adapter_id??
> + rte_trace_point_emit_u8(id);
Same here. Check and replace in other places too.
> + rte_trace_point_emit_u8(event_port_id);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_crypto_adapter_service_id_get,
> + RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id),
> + rte_trace_point_emit_u8(id);
> + rte_trace_point_emit_u32(service_id);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_attr_get,
> + RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint32_t
> attr_id,
> + uint32_t attr_value),
> + rte_trace_point_emit_ptr(dev);
> + rte_trace_point_emit_string(dev->data->name);
> + rte_trace_point_emit_u8(dev->data->dev_id);
> + rte_trace_point_emit_int(dev->data->socket_id);
> + rte_trace_point_emit_u32(attr_id);
> + rte_trace_point_emit_u32(attr_value);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_dump,
> + RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *f),
> + rte_trace_point_emit_u8(dev_id);
> + rte_trace_point_emit_ptr(f);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_get_dev_id,
> + RTE_TRACE_POINT_ARGS(const char *name, int dev_id),
> + rte_trace_point_emit_string(name);
> + rte_trace_point_emit_int(dev_id);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_info_get,
> + RTE_TRACE_POINT_ARGS(const char *name, uint8_t dev_id, int
> socket_id,
> + const char *device_name, const char *driver_name),
> + rte_trace_point_emit_string(name);
> + rte_trace_point_emit_u8(dev_id);
> + rte_trace_point_emit_int(socket_id);
> + rte_trace_point_emit_string(device_name);
> + rte_trace_point_emit_string(driver_name);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_selftest,
> + RTE_TRACE_POINT_ARGS(uint8_t dev_id),
> + rte_trace_point_emit_u8(dev_id);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_service_id_get,
> + RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint32_t service_id),
> + rte_trace_point_emit_u8(dev_id);
> + rte_trace_point_emit_u32(service_id);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_socket_id,
> + RTE_TRACE_POINT_ARGS(const char *name, uint8_t dev_id, int
> socket_id),
> + rte_trace_point_emit_string(name);
> + rte_trace_point_emit_u8(dev_id);
> + rte_trace_point_emit_int(socket_id);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_stop_flush_callback_register,
> + RTE_TRACE_POINT_ARGS(uint8_t dev_id,
> + eventdev_stop_flush_t callback, void *userdata),
> + rte_trace_point_emit_u8(dev_id);
> + rte_trace_point_emit_ptr(callback);
> + rte_trace_point_emit_ptr(userdata);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_eth_rx_adapter_caps_get,
> + RTE_TRACE_POINT_ARGS(const char *name, uint8_t dev_id, int
> socket_id,
> + uint16_t eth_port_id),
> + rte_trace_point_emit_string(name);
> + rte_trace_point_emit_u8(dev_id);
> + rte_trace_point_emit_int(socket_id);
> + rte_trace_point_emit_u16(eth_port_id);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_eth_rx_adapter_cb_register,
> + RTE_TRACE_POINT_ARGS(uint8_t id, uint16_t eth_dev_id, const void
> *cb_fn,
> + const void *cb_arg),
> + rte_trace_point_emit_u8(id);
> + rte_trace_point_emit_u16(eth_dev_id);
> + rte_trace_point_emit_ptr(cb_fn);
> + rte_trace_point_emit_ptr(cb_arg);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_eth_rx_adapter_create_with_params,
> + RTE_TRACE_POINT_ARGS(uint8_t id, uint8_t dev_id,
> + const struct rte_event_port_conf *port_config,
> + const struct rte_event_eth_rx_adapter_params *rxa_params,
> + int ret),
> + rte_trace_point_emit_u8(id);
> + rte_trace_point_emit_u8(dev_id);
> + rte_trace_point_emit_ptr(port_config);
> + rte_trace_point_emit_i32(port_config->new_event_threshold);
> + rte_trace_point_emit_u16(port_config->dequeue_depth);
> + rte_trace_point_emit_u16(port_config->enqueue_depth);
> + rte_trace_point_emit_u32(port_config->event_port_cfg);
> + rte_trace_point_emit_ptr(rxa_params);
> + rte_trace_point_emit_u16(rxa_params->event_buf_size);
> + rte_trace_point_emit_int(ret);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_eth_rx_adapter_service_id_get,
> + RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id),
> + rte_trace_point_emit_u8(id);
> + rte_trace_point_emit_u32(service_id);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_eth_rx_adapter_vector_limits_get,
> + RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id,
> + uint16_t min_sz, uint16_t max_sz, uint8_t log2_sz,
> + uint64_t min_timeout_ns, uint64_t max_timeout_ns, int ret),
> + rte_trace_point_emit_u8(dev_id);
> + rte_trace_point_emit_u16(eth_port_id);
> + rte_trace_point_emit_u16(min_sz);
> + rte_trace_point_emit_u16(max_sz);
> + rte_trace_point_emit_u8(log2_sz);
> + rte_trace_point_emit_u64(min_timeout_ns);
> + rte_trace_point_emit_u64(max_timeout_ns);
> + rte_trace_point_emit_int(ret);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_eth_tx_adapter_caps_get,
> + RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev,
> + const struct rte_eth_dev *eth_dev, uint16_t eth_port_id),
> + rte_trace_point_emit_ptr(dev);
> + rte_trace_point_emit_string(dev->data->name);
> + rte_trace_point_emit_u8(dev->data->dev_id);
> + rte_trace_point_emit_int(dev->data->socket_id);
> + rte_trace_point_emit_ptr(eth_dev);
> + rte_trace_point_emit_string(eth_dev->data->name);
> + rte_trace_point_emit_u16(eth_port_id);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_eth_tx_adapter_event_port_get,
> + RTE_TRACE_POINT_ARGS(uint8_t id, uint8_t event_port_id),
> + rte_trace_point_emit_u8(id);
> + rte_trace_point_emit_u8(event_port_id);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_eth_tx_adapter_service_id_get,
> + RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id),
> + rte_trace_point_emit_u8(id);
> + rte_trace_point_emit_u32(service_id);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_port_attr_get,
> + RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint8_t
> port_id,
> + uint32_t attr_id, uint32_t attr_value),
> + rte_trace_point_emit_ptr(dev);
> + rte_trace_point_emit_string(dev->data->name);
> + rte_trace_point_emit_u8(dev->data->dev_id);
> + rte_trace_point_emit_int(dev->data->socket_id);
> + rte_trace_point_emit_u8(port_id);
> + rte_trace_point_emit_u32(attr_id);
> + rte_trace_point_emit_u32(attr_value);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_port_default_conf_get,
> + RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint8_t
> port_id,
> + const struct rte_event_port_conf *port_conf),
> + rte_trace_point_emit_ptr(dev);
> + rte_trace_point_emit_string(dev->data->name);
> + rte_trace_point_emit_u8(dev->data->dev_id);
> + rte_trace_point_emit_int(dev->data->socket_id);
> + rte_trace_point_emit_u8(port_id);
> + rte_trace_point_emit_ptr(port_conf);
> + rte_trace_point_emit_i32(port_conf->new_event_threshold);
> + rte_trace_point_emit_u16(port_conf->dequeue_depth);
> + rte_trace_point_emit_u16(port_conf->enqueue_depth);
> + rte_trace_point_emit_u32(port_conf->event_port_cfg);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_port_links_get,
> + RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, int count),
> + rte_trace_point_emit_u8(dev_id);
> + rte_trace_point_emit_u8(port_id);
> + rte_trace_point_emit_int(count);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_port_unlinks_in_progress,
> + RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id),
> + rte_trace_point_emit_u8(dev_id);
> + rte_trace_point_emit_u8(port_id);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_queue_attr_get,
> + RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev,
> + const struct rte_event_queue_conf *conf, uint8_t queue_id,
> + uint32_t attr_id),
> + rte_trace_point_emit_ptr(dev);
> + rte_trace_point_emit_string(dev->data->name);
> + rte_trace_point_emit_u8(dev->data->dev_id);
> + rte_trace_point_emit_int(dev->data->socket_id);
> + rte_trace_point_emit_ptr(conf);
> + rte_trace_point_emit_u32(conf->nb_atomic_flows);
> + rte_trace_point_emit_u32(conf->nb_atomic_order_sequences);
> + rte_trace_point_emit_u32(conf->event_queue_cfg);
> + rte_trace_point_emit_u8(conf->schedule_type);
> + rte_trace_point_emit_u8(conf->priority);
> + rte_trace_point_emit_u8(queue_id);
> + rte_trace_point_emit_u32(attr_id);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_queue_default_conf_get,
> + RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint8_t
> queue_id,
> + const struct rte_event_queue_conf *queue_conf),
> + rte_trace_point_emit_ptr(dev);
> + rte_trace_point_emit_string(dev->data->name);
> + rte_trace_point_emit_u8(dev->data->dev_id);
> + rte_trace_point_emit_int(dev->data->socket_id);
> + rte_trace_point_emit_u8(queue_id);
> + rte_trace_point_emit_ptr(queue_conf);
> + rte_trace_point_emit_u32(queue_conf->nb_atomic_flows);
> + rte_trace_point_emit_u32(queue_conf-
> >nb_atomic_order_sequences);
> + rte_trace_point_emit_u32(queue_conf->event_queue_cfg);
> + rte_trace_point_emit_u8(queue_conf->schedule_type);
> + rte_trace_point_emit_u8(queue_conf->priority);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_ring_create,
> + RTE_TRACE_POINT_ARGS(const char *name, unsigned int count,
> + int socket_id, unsigned int flags),
> + rte_trace_point_emit_string(name);
> + rte_trace_point_emit_u32(count);
> + rte_trace_point_emit_int(socket_id);
> + rte_trace_point_emit_u32(flags);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_ring_free,
> + RTE_TRACE_POINT_ARGS(const char *name),
> + rte_trace_point_emit_string(name);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_ring_init,
> + RTE_TRACE_POINT_ARGS(const void *r, const char *name,
> + unsigned int count, unsigned int flags),
> + rte_trace_point_emit_ptr(r);
> + rte_trace_point_emit_string(name);
> + rte_trace_point_emit_u32(count);
> + rte_trace_point_emit_u32(flags);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_ring_lookup,
> + RTE_TRACE_POINT_ARGS(const char *name),
> + rte_trace_point_emit_string(name);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_timer_adapter_caps_get,
> + RTE_TRACE_POINT_ARGS(const char *name, uint8_t dev_id, int
> socket_id),
> + rte_trace_point_emit_string(name);
> + rte_trace_point_emit_u8(dev_id);
> + rte_trace_point_emit_int(socket_id);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_timer_adapter_get_info,
> + RTE_TRACE_POINT_ARGS(const struct rte_event_timer_adapter
> *adapter,
> + const struct rte_event_timer_adapter_info *adapter_info),
> + rte_trace_point_emit_ptr(adapter);
> + rte_trace_point_emit_u8(adapter->data->id);
> + rte_trace_point_emit_u8(adapter->data->event_dev_id);
> + rte_trace_point_emit_u32(adapter->data->socket_id);
> + rte_trace_point_emit_ptr(adapter_info);
> + rte_trace_point_emit_u64(adapter_info->min_resolution_ns);
> + rte_trace_point_emit_u64(adapter_info->max_tmo_ns);
> + rte_trace_point_emit_u32(adapter_info->caps);
> + rte_trace_point_emit_u16(adapter_info->event_dev_port_id);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_timer_adapter_lookup,
> + RTE_TRACE_POINT_ARGS(uint16_t adapter_id, const void *adapter),
> + rte_trace_point_emit_u16(adapter_id);
> + rte_trace_point_emit_ptr(adapter);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_timer_adapter_service_id_get,
> + RTE_TRACE_POINT_ARGS(const struct rte_event_timer_adapter
> *adapter,
> + uint32_t service_id),
> + rte_trace_point_emit_ptr(adapter);
> + rte_trace_point_emit_u32(service_id);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_vector_pool_create,
> + RTE_TRACE_POINT_ARGS(const void *mp, const char *name, int
> socket_id,
> + uint32_t size, uint32_t cache_size, uint32_t elt_size),
> + rte_trace_point_emit_ptr(mp);
> + rte_trace_point_emit_string(name);
> + rte_trace_point_emit_int(socket_id);
> + rte_trace_point_emit_u32(size);
> + rte_trace_point_emit_u32(cache_size);
> + rte_trace_point_emit_u32(elt_size);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_eth_rx_adapter_queue_conf_get,
> + RTE_TRACE_POINT_ARGS(uint8_t id, uint16_t eth_dev_id,
> + uint16_t rx_queue_id, const void *queue_conf),
> + rte_trace_point_emit_u8(id);
> + rte_trace_point_emit_u16(eth_dev_id);
> + rte_trace_point_emit_u16(rx_queue_id);
> + rte_trace_point_emit_ptr(queue_conf);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_queue_attr_set,
> + RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t queue_id, uint32_t
> attr_id,
> + uint32_t attr_value),
> + rte_trace_point_emit_u8(dev_id);
> + rte_trace_point_emit_u8(queue_id);
> + rte_trace_point_emit_u32(attr_id);
> + rte_trace_point_emit_u32(attr_value);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_port_quiesce,
> + RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint8_t
> port_id),
> + rte_trace_point_emit_ptr(dev);
> + rte_trace_point_emit_string(dev->data->name);
> + rte_trace_point_emit_u8(dev->data->dev_id);
> + rte_trace_point_emit_int(dev->data->socket_id);
> + rte_trace_point_emit_u8(port_id);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_crypto_adapter_caps_get,
> + RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev,
> + const struct rte_cryptodev *cdev),
> + rte_trace_point_emit_ptr(dev);
> + rte_trace_point_emit_string(dev->data->name);
> + rte_trace_point_emit_u8(dev->data->dev_id);
> + rte_trace_point_emit_int(dev->data->socket_id);
> + rte_trace_point_emit_ptr(cdev);
> + rte_trace_point_emit_string(cdev->data->name);
> + rte_trace_point_emit_u8(cdev->data->dev_id);
> + rte_trace_point_emit_u8(cdev->data->socket_id);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_dequeue_timeout_ticks,
> + RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint64_t ns,
> + const void *timeout_ticks),
> + rte_trace_point_emit_u8(dev_id);
> + rte_trace_point_emit_u64(ns);
> + rte_trace_point_emit_ptr(timeout_ticks);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_crypto_adapter_stats_get,
> + RTE_TRACE_POINT_ARGS(uint8_t id, const void *stats,
> + uint64_t event_poll_count, uint64_t event_deq_count,
> + uint64_t crypto_enq_count, uint64_t crypto_enq_fail,
> + uint64_t crypto_deq_count, uint64_t event_enq_count,
> + uint64_t event_enq_retry_count, uint64_t
> event_enq_fail_count),
> + rte_trace_point_emit_u8(id);
> + rte_trace_point_emit_ptr(stats);
> + rte_trace_point_emit_u64(event_poll_count);
> + rte_trace_point_emit_u64(event_deq_count);
> + rte_trace_point_emit_u64(crypto_enq_count);
> + rte_trace_point_emit_u64(crypto_enq_fail);
> + rte_trace_point_emit_u64(crypto_deq_count);
> + rte_trace_point_emit_u64(event_enq_count);
> + rte_trace_point_emit_u64(event_enq_retry_count);
> + rte_trace_point_emit_u64(event_enq_fail_count);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_crypto_adapter_stats_reset,
> + RTE_TRACE_POINT_ARGS(uint8_t id),
> + rte_trace_point_emit_u8(id);
> +)
> +
> +RTE_TRACE_POINT(
> + rte_eventdev_trace_eth_rx_adapter_stats_get,
> + RTE_TRACE_POINT_ARGS(uint8_t id, const void *stats),
> + rte_trace_point_emit_u8(id);
> + rte_trace_point_emit_ptr(stats);
> )
>
> #ifdef __cplusplus
> diff --git a/lib/eventdev/eventdev_trace_points.c
> b/lib/eventdev/eventdev_trace_points.c
> index de6b1f4417..a3db2fb0bb 100644
> --- a/lib/eventdev/eventdev_trace_points.c
> +++ b/lib/eventdev/eventdev_trace_points.c
> @@ -124,3 +124,126 @@
> RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stop,
>
> RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_enqueue,
> lib.eventdev.crypto.enq)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_event_p
> ort_get,
> + lib.eventdev.crypto.adapter_event_port_get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_service_i
> d_get,
> + lib.eventdev.crypto.adapter_service_id_get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_attr_get,
> + lib.eventdev.attr_get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_dump,
> + lib.eventdev.dump)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_get_dev_id,
> + lib.eventdev.get_dev_id)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_info_get,
> + lib.eventdev.info_get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_selftest,
> + lib.eventdev.selftest)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_service_id_get,
> + lib.eventdev.service_id_get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_socket_id,
> + lib.eventdev.socket.id)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_stop_flush_callback_regis
> ter,
> + lib.eventdev.stop.flush.callback.register)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_caps_get
> ,
> + lib.eventdev.eth.rx.adapter.caps.get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_cb_regist
> er,
> + lib.eventdev.eth.rx.adapter.cb.register)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_service_i
> d_get,
> + lib.eventdev.eth.rx.adapter.service.id.get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_vector_li
> mits_get,
> + lib.eventdev.eth.rx.adapter.vector.limits.get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_caps_get
> ,
> + lib.eventdev.eth.tx.adapter.caps.get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_event_po
> rt_get,
> + lib.eventdev.eth.tx.adapter.event.port.get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_service_i
> d_get,
> + lib.eventdev.eth.tx.adapter.service.id.get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_attr_get,
> + lib.eventdev.port.attr.get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_default_conf_get,
> + lib.eventdev.port.default.conf.get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_links_get,
> + lib.eventdev.port.links.get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_unlinks_in_progress
> ,
> + lib.eventdev.port.unlinks.in.progress)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_get,
> + lib.eventdev.queue.attr.get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_default_conf_get,
> + lib.eventdev.queue.default.conf.get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_create,
> + lib.eventdev.ring.create)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_free,
> + lib.eventdev.ring.free)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_init,
> + lib.eventdev.ring.init)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_lookup,
> + lib.eventdev.ring.lookup)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_caps_get,
> + lib.eventdev.timer.adapter.caps.get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_get_info,
> + lib.eventdev.timer.adapter.get.info)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_lookup,
> + lib.eventdev.timer.adapter.lookup)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_service_id
> _get,
> + lib.eventdev.timer.adapter.service.id.get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_vector_pool_create,
> + lib.eventdev.vector.pool.create)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_create_w
> ith_params,
> + lib.eventdev.eth.rx.adapter.create.with.params)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_c
> onf_get,
> + lib.eventdev.eth.rx.adapter.queue.conf.get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_set,
> + lib.eventdev.queue.attr.set)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_quiesce,
> + lib.eventdev.port.quiesce)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_caps_get
> ,
> + lib.eventdev.crypto.adapter.caps.get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_dequeue_timeout_ticks,
> + lib.eventdev.dequeue.timeout.ticks)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_get
> ,
> + lib.eventdev.crypto.adapter.stats.get)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_res
> et,
> + lib.eventdev.crypto.adapter.stats.reset)
> +
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_get
> ,
> + lib.eventdev.rx.adapter.stats.get)
> diff --git a/lib/eventdev/rte_event_crypto_adapter.c
> b/lib/eventdev/rte_event_crypto_adapter.c
> index 3c585d7b0d..deace64dd6 100644
> --- a/lib/eventdev/rte_event_crypto_adapter.c
> +++ b/lib/eventdev/rte_event_crypto_adapter.c
> @@ -395,8 +395,6 @@ rte_event_crypto_adapter_create_ext(uint8_t id,
> uint8_t dev_id,
>
> event_crypto_adapter[id] = adapter;
>
> - rte_eventdev_trace_crypto_adapter_create(id, dev_id, adapter,
> conf_arg,
> - mode);
> return 0;
> }
>
> @@ -424,6 +422,9 @@ rte_event_crypto_adapter_create(uint8_t id, uint8_t
> dev_id,
> if (ret)
> rte_free(pc);
>
> + rte_eventdev_trace_crypto_adapter_create(id, dev_id, port_config,
> mode,
> + ret);
> +
Any reason for moving from create_ext to create()?
> return ret;
> }
>
> @@ -1289,6 +1290,12 @@ rte_event_crypto_adapter_stats_get(uint8_t id,
> stats->crypto_deq_count += dev_stats_sum.crypto_deq_count;
> stats->event_enq_count += dev_stats_sum.event_enq_count;
>
> + rte_eventdev_trace_crypto_adapter_stats_get(id, stats,
> + stats->event_poll_count, stats->event_deq_count,
> + stats->crypto_enq_count, stats->crypto_enq_fail,
> + stats->crypto_deq_count, stats->event_enq_count,
> + stats->event_enq_retry_count, stats->event_enq_fail_count);
Fix the alignment issue
> +
> return 0;
> }
>
> @@ -1320,6 +1327,9 @@ rte_event_crypto_adapter_stats_reset(uint8_t id)
> }
>
> memset(&adapter->crypto_stats, 0, sizeof(adapter->crypto_stats));
> +
> + rte_eventdev_trace_crypto_adapter_stats_reset(id);
> +
> return 0;
> }
>
> @@ -1337,6 +1347,8 @@ rte_event_crypto_adapter_service_id_get(uint8_t
> id, uint32_t *service_id)
> if (adapter->service_inited)
> *service_id = adapter->service_id;
>
> + rte_eventdev_trace_crypto_adapter_service_id_get(id, *service_id);
> +
> return adapter->service_inited ? 0 : -ESRCH; }
>
> @@ -1353,6 +1365,8 @@ rte_event_crypto_adapter_event_port_get(uint8_t
> id, uint8_t *event_port_id)
>
> *event_port_id = adapter->event_port_id;
>
> + rte_eventdev_trace_crypto_adapter_event_port_get(id,
> *event_port_id);
> +
> return 0;
> }
>
> diff --git a/lib/eventdev/rte_event_eth_rx_adapter.c
> b/lib/eventdev/rte_event_eth_rx_adapter.c
> index cf7bbd4d69..578448cad4 100644
> --- a/lib/eventdev/rte_event_eth_rx_adapter.c
> +++ b/lib/eventdev/rte_event_eth_rx_adapter.c
> @@ -2538,6 +2538,9 @@
> rte_event_eth_rx_adapter_create_with_params(uint8_t id, uint8_t dev_id,
> if (ret)
> rte_free(pc);
>
> + rte_eventdev_trace_eth_rx_adapter_create_with_params(id, dev_id,
> + port_config, rxa_params, ret);
> +
> return ret;
> }
>
> @@ -2926,6 +2929,9 @@ rte_event_eth_rx_adapter_vector_limits_get(
> ret = rxa_sw_vector_limits(limits);
> }
>
> + rte_eventdev_trace_eth_rx_adapter_vector_limits_get(dev_id,
> eth_port_id,
> + limits->min_sz, limits->max_sz, limits->log2_sz,
> + limits->min_timeout_ns, limits->max_timeout_ns, ret);
> return ret;
> }
>
> @@ -2967,6 +2973,8 @@ rte_event_eth_rx_adapter_stats_get(uint8_t id,
> uint32_t i, j;
> int ret;
>
> + rte_eventdev_trace_eth_rx_adapter_stats_get(id, stats);
> +
> if (rxa_memzone_lookup())
> return -ENOMEM;
>
> @@ -3200,6 +3208,8 @@ rte_event_eth_rx_adapter_service_id_get(uint8_t
> id, uint32_t *service_id)
> if (rx_adapter->service_inited)
> *service_id = rx_adapter->service_id;
>
> + rte_eventdev_trace_eth_rx_adapter_service_id_get(id, *service_id);
> +
> return rx_adapter->service_inited ? 0 : -ESRCH; }
>
> @@ -3234,6 +3244,9 @@ rte_event_eth_rx_adapter_cb_register(uint8_t id,
> uint32_t cap;
> int ret;
>
> + rte_eventdev_trace_eth_rx_adapter_cb_register(id, eth_dev_id,
> cb_fn,
> + cb_arg);
> +
> RTE_EVENT_ETH_RX_ADAPTER_ID_VALID_OR_ERR_RET(id, -EINVAL);
> RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_dev_id, -EINVAL);
>
> @@ -3281,6 +3294,9 @@ rte_event_eth_rx_adapter_queue_conf_get(uint8_t
> id,
> struct eth_rx_queue_info *queue_info;
> int ret;
>
> + rte_eventdev_trace_eth_rx_adapter_queue_conf_get(id, eth_dev_id,
> + rx_queue_id, queue_conf);
> +
> if (rxa_memzone_lookup())
> return -ENOMEM;
>
> diff --git a/lib/eventdev/rte_event_eth_tx_adapter.c
> b/lib/eventdev/rte_event_eth_tx_adapter.c
> index 88309d2aaa..ac040db6d9 100644
> --- a/lib/eventdev/rte_event_eth_tx_adapter.c
> +++ b/lib/eventdev/rte_event_eth_tx_adapter.c
> @@ -985,6 +985,8 @@ txa_service_id_get(uint8_t id, uint32_t *service_id) {
> struct txa_service_data *txa;
>
> + rte_eventdev_trace_eth_tx_adapter_service_id_get(id, *service_id);
> +
> txa = txa_service_id_to_data(id);
> if (txa->service_id == TXA_INVALID_SERVICE_ID)
> return -ESRCH;
> @@ -1121,6 +1123,8 @@ rte_event_eth_tx_adapter_create_ext(uint8_t id,
> uint8_t dev_id, int rte_event_eth_tx_adapter_event_port_get(uint8_t id,
> uint8_t *event_port_id) {
> + rte_eventdev_trace_eth_tx_adapter_event_port_get(id,
> *event_port_id);
> +
> TXA_CHECK_OR_ERR_RET(id);
>
> return txa_service_event_port_get(id, event_port_id); diff --git
> a/lib/eventdev/rte_event_ring.c b/lib/eventdev/rte_event_ring.c index
> c070715148..b965970cf9 100644
> --- a/lib/eventdev/rte_event_ring.c
> +++ b/lib/eventdev/rte_event_ring.c
> @@ -5,6 +5,7 @@
>
>
> #include "rte_event_ring.h"
> +#include "eventdev_trace.h"
>
> int
> rte_event_ring_init(struct rte_event_ring *r, const char *name, @@ -14,6
> +15,8 @@ rte_event_ring_init(struct rte_event_ring *r, const char *name,
> RTE_BUILD_BUG_ON((sizeof(struct rte_event_ring) &
> RTE_CACHE_LINE_MASK) != 0);
>
> + rte_eventdev_trace_ring_init(r, name, count, flags);
> +
> /* init the ring structure */
> return rte_ring_init(&r->r, name, count, flags); } @@ -23,6 +26,8 @@
> struct rte_event_ring * rte_event_ring_create(const char *name, unsigned int
> count, int socket_id,
> unsigned int flags)
> {
> + rte_eventdev_trace_ring_create(name, count, socket_id, flags);
> +
> return (struct rte_event_ring *)rte_ring_create_elem(name,
> sizeof(struct rte_event),
> count, socket_id, flags);
> @@ -32,6 +37,8 @@ rte_event_ring_create(const char *name, unsigned int
> count, int socket_id, struct rte_event_ring * rte_event_ring_lookup(const
> char *name) {
> + rte_eventdev_trace_ring_lookup(name);
> +
> return (struct rte_event_ring *)rte_ring_lookup(name); }
>
> @@ -39,5 +46,7 @@ rte_event_ring_lookup(const char *name) void
> rte_event_ring_free(struct rte_event_ring *r) {
> + rte_eventdev_trace_ring_free(r->r.name);
> +
> rte_ring_free((struct rte_ring *)r);
> }
> diff --git a/lib/eventdev/rte_event_timer_adapter.c
> b/lib/eventdev/rte_event_timer_adapter.c
> index a0f14bf861..04e9b2e475 100644
> --- a/lib/eventdev/rte_event_timer_adapter.c
> +++ b/lib/eventdev/rte_event_timer_adapter.c
> @@ -271,6 +271,8 @@ rte_event_timer_adapter_get_info(const struct
> rte_event_timer_adapter *adapter,
> adapter_info->event_dev_port_id = adapter->data->event_port_id;
> adapter_info->caps = adapter->data->caps;
>
> + rte_eventdev_trace_timer_adapter_get_info(adapter, adapter_info);
> +
> return 0;
> }
>
> @@ -382,6 +384,8 @@ rte_event_timer_adapter_lookup(uint16_t
> adapter_id)
>
> adapter->allocated = 1;
>
> + rte_eventdev_trace_timer_adapter_lookup(adapter_id, adapter);
> +
> return adapter;
> }
>
> @@ -435,6 +439,8 @@ rte_event_timer_adapter_service_id_get(struct
> rte_event_timer_adapter *adapter,
> if (adapter->data->service_inited && service_id != NULL)
> *service_id = adapter->data->service_id;
>
> + rte_eventdev_trace_timer_adapter_service_id_get(adapter,
> *service_id);
> +
> return adapter->data->service_inited ? 0 : -ESRCH; }
>
> diff --git a/lib/eventdev/rte_eventdev.c b/lib/eventdev/rte_eventdev.c index
> b0414206d9..0e482434ee 100644
> --- a/lib/eventdev/rte_eventdev.c
> +++ b/lib/eventdev/rte_eventdev.c
> @@ -62,8 +62,10 @@ rte_event_dev_get_dev_id(const char *name)
> rte_event_devices[i].dev->driver->name,
> name,
> RTE_EVENTDEV_NAME_MAX_LEN)
> == 0) : 0);
> if (cmp && (rte_event_devices[i].attached ==
> - RTE_EVENTDEV_ATTACHED))
> + RTE_EVENTDEV_ATTACHED)) {
> + rte_eventdev_trace_get_dev_id(name, i);
> return i;
> + }
> }
> return -ENODEV;
> }
> @@ -76,6 +78,9 @@ rte_event_dev_socket_id(uint8_t dev_id)
> RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> dev = &rte_eventdevs[dev_id];
>
> + rte_eventdev_trace_socket_id(dev->data->name, dev->data->dev_id,
> + dev->data->socket_id);
> +
> return dev->data->socket_id;
> }
>
> @@ -99,6 +104,10 @@ rte_event_dev_info_get(uint8_t dev_id, struct
> rte_event_dev_info *dev_info)
> dev_info->dequeue_timeout_ns = dev->data-
> >dev_conf.dequeue_timeout_ns;
>
> dev_info->dev = dev->dev;
> +
> + rte_eventdev_trace_info_get(dev->data->name, dev->data->dev_id,
> + dev->data->socket_id, dev->dev->name, dev_info-
> >driver_name);
> +
> return 0;
> }
>
> @@ -121,6 +130,9 @@ rte_event_eth_rx_adapter_caps_get(uint8_t dev_id,
> uint16_t eth_port_id,
> else
> *caps = 0;
>
> + rte_eventdev_trace_eth_rx_adapter_caps_get(dev->data->name,
> + dev->data->dev_id, dev->data->socket_id, eth_port_id);
> +
> return dev->dev_ops->eth_rx_adapter_caps_get ?
> (*dev->dev_ops-
> >eth_rx_adapter_caps_get)(dev,
>
> &rte_eth_devices[eth_port_id],
> @@ -146,6 +158,9 @@ rte_event_timer_adapter_caps_get(uint8_t dev_id,
> uint32_t *caps)
> else
> *caps = 0;
>
> + rte_eventdev_trace_timer_adapter_caps_get(dev->data->name,
> + dev->data->dev_id, dev->data->socket_id);
> +
> return dev->dev_ops->timer_adapter_caps_get ?
> (*dev->dev_ops-
> >timer_adapter_caps_get)(dev,
> 0,
> @@ -176,6 +191,8 @@ rte_event_crypto_adapter_caps_get(uint8_t dev_id,
> uint8_t cdev_id,
> else
> *caps = 0;
>
> + rte_eventdev_trace_crypto_adapter_caps_get(dev, cdev);
> +
> return dev->dev_ops->crypto_adapter_caps_get ?
> (*dev->dev_ops->crypto_adapter_caps_get)
> (dev, cdev, caps) : 0;
> @@ -202,6 +219,8 @@ rte_event_eth_tx_adapter_caps_get(uint8_t dev_id,
> uint16_t eth_port_id,
> else
> *caps = 0;
>
> + rte_eventdev_trace_eth_tx_adapter_caps_get(dev, eth_dev,
> eth_port_id);
> +
> return dev->dev_ops->eth_tx_adapter_caps_get ?
> (*dev->dev_ops->eth_tx_adapter_caps_get)(dev,
> eth_dev,
> @@ -524,6 +543,9 @@ rte_event_queue_default_conf_get(uint8_t dev_id,
> uint8_t queue_id,
> return -ENOTSUP;
> memset(queue_conf, 0, sizeof(struct rte_event_queue_conf));
> (*dev->dev_ops->queue_def_conf)(dev, queue_id, queue_conf);
> +
> + rte_eventdev_trace_queue_default_conf_get(dev, queue_id,
> queue_conf);
> +
> return 0;
> }
>
> @@ -652,6 +674,9 @@ rte_event_port_default_conf_get(uint8_t dev_id,
> uint8_t port_id,
> return -ENOTSUP;
> memset(port_conf, 0, sizeof(struct rte_event_port_conf));
> (*dev->dev_ops->port_def_conf)(dev, port_id, port_conf);
> +
> + rte_eventdev_trace_port_default_conf_get(dev, port_id, port_conf);
> +
> return 0;
> }
>
> @@ -759,6 +784,8 @@ rte_event_port_quiesce(uint8_t dev_id, uint8_t
> port_id,
> return;
> }
>
> + rte_eventdev_trace_port_quiesce(dev, port_id);
> +
> if (dev->dev_ops->port_quiesce)
> (*dev->dev_ops->port_quiesce)(dev, dev->data-
> >ports[port_id],
> release_cb, args);
> @@ -789,6 +816,8 @@ rte_event_dev_attr_get(uint8_t dev_id, uint32_t
> attr_id,
> return -EINVAL;
> }
>
> + rte_eventdev_trace_attr_get(dev, attr_id, *attr_value);
> +
> return 0;
> }
>
> @@ -829,6 +858,9 @@ rte_event_port_attr_get(uint8_t dev_id, uint8_t
> port_id, uint32_t attr_id,
> default:
> return -EINVAL;
> };
> +
> + rte_eventdev_trace_port_attr_get(dev, port_id, attr_id, *attr_value);
> +
> return 0;
> }
>
> @@ -851,6 +883,8 @@ rte_event_queue_attr_get(uint8_t dev_id, uint8_t
> queue_id, uint32_t attr_id,
>
> conf = &dev->data->queues_cfg[queue_id];
>
> + rte_eventdev_trace_queue_attr_get(dev, conf, queue_id, attr_id);
> +
> switch (attr_id) {
> case RTE_EVENT_QUEUE_ATTR_PRIORITY:
> *attr_value = RTE_EVENT_DEV_PRIORITY_NORMAL; @@ -
> 894,6 +928,8 @@ rte_event_queue_attr_set(uint8_t dev_id, uint8_t
> queue_id, uint32_t attr_id, {
> struct rte_eventdev *dev;
>
> + rte_eventdev_trace_queue_attr_set(dev_id, queue_id, attr_id,
> +attr_value);
> +
> RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> dev = &rte_eventdevs[dev_id];
> if (!is_valid_queue(dev, queue_id)) {
> @@ -1048,6 +1084,8 @@ rte_event_port_unlinks_in_progress(uint8_t
> dev_id, uint8_t port_id) {
> struct rte_eventdev *dev;
>
> + rte_eventdev_trace_port_unlinks_in_progress(dev_id, port_id);
> +
> RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> dev = &rte_eventdevs[dev_id];
> if (!is_valid_port(dev, port_id)) {
> @@ -1091,6 +1129,9 @@ rte_event_port_links_get(uint8_t dev_id, uint8_t
> port_id,
> ++count;
> }
> }
> +
> + rte_eventdev_trace_port_links_get(dev_id, port_id, count);
> +
> return count;
> }
>
> @@ -1100,6 +1141,8 @@ rte_event_dequeue_timeout_ticks(uint8_t dev_id,
> uint64_t ns, {
> struct rte_eventdev *dev;
>
> + rte_eventdev_trace_dequeue_timeout_ticks(dev_id, ns,
> timeout_ticks);
> +
> RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> dev = &rte_eventdevs[dev_id];
> if (*dev->dev_ops->timeout_ticks == NULL) @@ -1125,6 +1168,8 @@
> rte_event_dev_service_id_get(uint8_t dev_id, uint32_t *service_id)
> if (dev->data->service_inited)
> *service_id = dev->data->service_id;
>
> + rte_eventdev_trace_service_id_get(dev_id, *service_id);
> +
> return dev->data->service_inited ? 0 : -ESRCH; }
>
> @@ -1285,6 +1330,9 @@ rte_event_vector_pool_create(const char *name,
> unsigned int n,
> if (ret < 0)
> goto err;
>
> + rte_eventdev_trace_vector_pool_create(mp, mp->name, mp-
> >socket_id,
> + mp->size, mp->cache_size, mp->elt_size);
> +
> return mp;
> err:
> rte_mempool_free(mp);
> diff --git a/lib/eventdev/version.map b/lib/eventdev/version.map index
> dd63ec6f68..ee4e2fd4b3 100644
> --- a/lib/eventdev/version.map
> +++ b/lib/eventdev/version.map
> @@ -118,6 +118,53 @@ EXPERIMENTAL {
> rte_event_eth_tx_adapter_instance_get;
> rte_event_eth_tx_adapter_queue_start;
> rte_event_eth_tx_adapter_queue_stop;
> +
> + # added in 23.03
> + __rte_eventdev_trace_eth_rx_adapter_caps_get;
> + __rte_eventdev_trace_eth_tx_adapter_caps_get;
> + __rte_eventdev_trace_timer_adapter_caps_get;
> + __rte_eventdev_trace_crypto_adapter_caps_get;
> + __rte_eventdev_trace_crypto_adapter_event_port_get;
> + __rte_eventdev_trace_crypto_adapter_service_id_get;
> + __rte_eventdev_trace_eth_rx_adapter_cb_register;
> + __rte_eventdev_trace_eth_rx_adapter_create_with_params;
> + __rte_eventdev_trace_eth_rx_adapter_queue_conf_get;
> + __rte_eventdev_trace_eth_rx_adapter_service_id_get;
> + __rte_eventdev_trace_eth_rx_adapter_vector_limits_get;
> + __rte_eventdev_trace_eth_tx_adapter_event_port_get;
> + __rte_eventdev_trace_eth_tx_adapter_service_id_get;
> + __rte_eventdev_trace_port_attr_get;
> + __rte_eventdev_trace_port_default_conf_get;
> + __rte_eventdev_trace_port_links_get;
> + __rte_eventdev_trace_port_quiesce;
> + __rte_eventdev_trace_port_unlinks_in_progress;
> + __rte_eventdev_trace_queue_attr_get;
> + __rte_eventdev_trace_queue_attr_set;
> + __rte_eventdev_trace_queue_default_conf_get;
> + __rte_eventdev_trace_ring_create;
> + __rte_eventdev_trace_ring_free;
> + __rte_eventdev_trace_ring_init;
> + __rte_eventdev_trace_ring_lookup;
> + __rte_eventdev_trace_timer_adapter_get_info;
> + __rte_eventdev_trace_timer_adapter_lookup;
> + __rte_eventdev_trace_timer_adapter_service_id_get;
> + __rte_eventdev_trace_attr_get;
> + __rte_eventdev_trace_close;
> + __rte_eventdev_trace_configure;
> + __rte_eventdev_trace_dump;
> + __rte_eventdev_trace_get_dev_id;
> + __rte_eventdev_trace_info_get;
> + __rte_eventdev_trace_selftest;
> + __rte_eventdev_trace_service_id_get;
> + __rte_eventdev_trace_socket_id;
> + __rte_eventdev_trace_start;
> + __rte_eventdev_trace_stop;
> + __rte_eventdev_trace_stop_flush_callback_register;
> + __rte_eventdev_trace_vector_pool_create;
> + __rte_eventdev_trace_dequeue_timeout_ticks;
> + __rte_eventdev_trace_crypto_adapter_stats_get;
> + __rte_eventdev_trace_crypto_adapter_stats_reset;
> + __rte_eventdev_trace_eth_rx_adapter_stats_get;
> };
>
> INTERNAL {
> --
> 2.25.1
^ permalink raw reply [flat|nested] 14+ messages in thread
* RE: [PATCH] eventdev: add trace points
2023-01-03 5:57 ` Gujjar, Abhinandan S
@ 2023-01-27 9:06 ` Amit Prakash Shukla
0 siblings, 0 replies; 14+ messages in thread
From: Amit Prakash Shukla @ 2023-01-27 9:06 UTC (permalink / raw)
To: Gujjar, Abhinandan S, Jerin Jacob Kollanukkaran, Naga Harish K,
S V, Carrillo, Erik G
Cc: dev
Thanks Abhinandan for review and feedback. Please find my reply in-line.
> -----Original Message-----
> From: Gujjar, Abhinandan S <abhinandan.gujjar@intel.com>
> Sent: Tuesday, January 3, 2023 11:27 AM
> To: Amit Prakash Shukla <amitprakashs@marvell.com>; Jerin Jacob
> Kollanukkaran <jerinj@marvell.com>; Naga Harish K, S V
> <s.v.naga.harish.k@intel.com>; Carrillo, Erik G <erik.g.carrillo@intel.com>
> Cc: dev@dpdk.org
> Subject: [EXT] RE: [PATCH] eventdev: add trace points
>
> External Email
>
> ----------------------------------------------------------------------
>
>
> > -----Original Message-----
> > From: Amit Prakash Shukla <amitprakashs@marvell.com>
> > Sent: Monday, December 19, 2022 7:41 PM
> > To: Jerin Jacob <jerinj@marvell.com>; Gujjar, Abhinandan S
> > <abhinandan.gujjar@intel.com>; Naga Harish K, S V
> > <s.v.naga.harish.k@intel.com>; Carrillo, Erik G
> > <erik.g.carrillo@intel.com>
> > Cc: dev@dpdk.org; Amit Prakash Shukla <amitprakashs@marvell.com>
> > Subject: [PATCH] eventdev: add trace points
> >
> > Add trace points for cryptodev functions.
> >
> > Signed-off-by: Amit Prakash Shukla <amitprakashs@marvell.com>
> > ---
> > lib/eventdev/eventdev_trace.h | 502 ++++++++++++++++++++++--
> > lib/eventdev/eventdev_trace_points.c | 123 ++++++
> > lib/eventdev/rte_event_crypto_adapter.c | 18 +-
> > lib/eventdev/rte_event_eth_rx_adapter.c | 16 +
> > lib/eventdev/rte_event_eth_tx_adapter.c | 4 +
> > lib/eventdev/rte_event_ring.c | 9 +
> > lib/eventdev/rte_event_timer_adapter.c | 6 +
> > lib/eventdev/rte_eventdev.c | 50 ++-
> > lib/eventdev/version.map | 47 +++
> > 9 files changed, 731 insertions(+), 44 deletions(-)
> >
> > diff --git a/lib/eventdev/eventdev_trace.h
> > b/lib/eventdev/eventdev_trace.h index d48cd58850..9443bbfa83 100644
> > --- a/lib/eventdev/eventdev_trace.h
> > +++ b/lib/eventdev/eventdev_trace.h
> > @@ -21,6 +21,9 @@ extern "C" {
> > #include "rte_event_crypto_adapter.h"
> > #include "rte_event_eth_rx_adapter.h"
> > #include "rte_event_timer_adapter.h"
> > +#include "eventdev_pmd.h"
> > +#include "cryptodev_pmd.h"
> > +#include "ethdev_driver.h"
> >
> > RTE_TRACE_POINT(
> > rte_eventdev_trace_configure,
> > @@ -63,6 +66,7 @@ RTE_TRACE_POINT(
> > rte_trace_point_emit_u16(port_conf->enqueue_depth);
> > rte_trace_point_emit_u32(port_conf->event_port_cfg);
> > rte_trace_point_emit_int(rc);
> > + rte_trace_point_emit_ptr(port_conf);
> > )
> >
> > RTE_TRACE_POINT(
> > @@ -106,9 +110,9 @@ RTE_TRACE_POINT(
> >
> > RTE_TRACE_POINT(
> > rte_eventdev_trace_eth_rx_adapter_create,
> > - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void
> > *conf_cb,
> > + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint8_t dev_id, void
> > +*conf_cb,
> > void *conf_arg),
> > - rte_trace_point_emit_u8(adptr_id);
> > + rte_trace_point_emit_u8(adapter_id);
> > rte_trace_point_emit_u8(dev_id);
> > rte_trace_point_emit_ptr(conf_cb);
> > rte_trace_point_emit_ptr(conf_arg);
> > @@ -116,17 +120,17 @@ RTE_TRACE_POINT(
> >
> > RTE_TRACE_POINT(
> > rte_eventdev_trace_eth_rx_adapter_free,
> > - RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
> > - rte_trace_point_emit_u8(adptr_id);
> > + RTE_TRACE_POINT_ARGS(uint8_t adapter_id),
> > + rte_trace_point_emit_u8(adapter_id);
> > )
> >
> > RTE_TRACE_POINT(
> > rte_eventdev_trace_eth_rx_adapter_queue_add,
> > - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
> > + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint16_t eth_dev_id,
> > int32_t rx_queue_id,
> > const struct rte_event_eth_rx_adapter_queue_conf
> > *queue_conf,
> > int rc),
> > - rte_trace_point_emit_u8(adptr_id);
> > + rte_trace_point_emit_u8(adapter_id);
> > rte_trace_point_emit_u16(eth_dev_id);
> > rte_trace_point_emit_i32(rx_queue_id);
> > rte_trace_point_emit_u32(queue_conf->rx_queue_flags);
> > @@ -138,9 +142,9 @@ RTE_TRACE_POINT(
> >
> > RTE_TRACE_POINT(
> > rte_eventdev_trace_eth_rx_adapter_queue_del,
> > - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
> > + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint16_t eth_dev_id,
> > int32_t rx_queue_id, int rc),
> > - rte_trace_point_emit_u8(adptr_id);
> > + rte_trace_point_emit_u8(adapter_id);
> > rte_trace_point_emit_u16(eth_dev_id);
> > rte_trace_point_emit_i32(rx_queue_id);
> > rte_trace_point_emit_int(rc);
> > @@ -148,21 +152,21 @@ RTE_TRACE_POINT(
> >
> > RTE_TRACE_POINT(
> > rte_eventdev_trace_eth_rx_adapter_start,
> > - RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
> > - rte_trace_point_emit_u8(adptr_id);
> > + RTE_TRACE_POINT_ARGS(uint8_t adapter_id),
> > + rte_trace_point_emit_u8(adapter_id);
> > )
> >
> > RTE_TRACE_POINT(
> > rte_eventdev_trace_eth_rx_adapter_stop,
> > - RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
> > - rte_trace_point_emit_u8(adptr_id);
> > + RTE_TRACE_POINT_ARGS(uint8_t adapter_id),
> > + rte_trace_point_emit_u8(adapter_id);
> > )
> >
> > RTE_TRACE_POINT(
> > rte_eventdev_trace_eth_tx_adapter_create,
> > - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void
> > *conf_cb,
> > + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint8_t dev_id, void
> > +*conf_cb,
> > struct rte_event_port_conf *port_conf, int rc),
> > - rte_trace_point_emit_u8(adptr_id);
> > + rte_trace_point_emit_u8(adapter_id);
> > rte_trace_point_emit_u8(dev_id);
> > rte_trace_point_emit_i32(port_conf->new_event_threshold);
> > rte_trace_point_emit_u16(port_conf->dequeue_depth);
> > @@ -174,16 +178,16 @@ RTE_TRACE_POINT(
> >
> > RTE_TRACE_POINT(
> > rte_eventdev_trace_eth_tx_adapter_free,
> > - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int rc),
> > - rte_trace_point_emit_u8(adptr_id);
> > + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, int rc),
> > + rte_trace_point_emit_u8(adapter_id);
> > rte_trace_point_emit_int(rc);
> > )
> >
> > RTE_TRACE_POINT(
> > rte_eventdev_trace_eth_tx_adapter_queue_add,
> > - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
> > + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint16_t eth_dev_id,
> > int32_t queue, int rc),
> > - rte_trace_point_emit_u8(adptr_id);
> > + rte_trace_point_emit_u8(adapter_id);
> > rte_trace_point_emit_u16(eth_dev_id);
> > rte_trace_point_emit_i32(queue);
> > rte_trace_point_emit_int(rc);
> > @@ -191,9 +195,9 @@ RTE_TRACE_POINT(
> >
> > RTE_TRACE_POINT(
> > rte_eventdev_trace_eth_tx_adapter_queue_del,
> > - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
> > + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint16_t eth_dev_id,
> > int32_t queue, int rc),
> > - rte_trace_point_emit_u8(adptr_id);
> > + rte_trace_point_emit_u8(adapter_id);
> > rte_trace_point_emit_u16(eth_dev_id);
> > rte_trace_point_emit_i32(queue);
> > rte_trace_point_emit_int(rc);
> > @@ -201,15 +205,15 @@ RTE_TRACE_POINT(
> >
> > RTE_TRACE_POINT(
> > rte_eventdev_trace_eth_tx_adapter_start,
> > - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int rc),
> > - rte_trace_point_emit_u8(adptr_id);
> > + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, int rc),
> > + rte_trace_point_emit_u8(adapter_id);
> > rte_trace_point_emit_int(rc);
> > )
> >
> > RTE_TRACE_POINT(
> > rte_eventdev_trace_eth_tx_adapter_stop,
> > - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int rc),
> > - rte_trace_point_emit_u8(adptr_id);
> > + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, int rc),
> > + rte_trace_point_emit_u8(adapter_id);
> > rte_trace_point_emit_int(rc);
> > )
> >
> > @@ -250,22 +254,23 @@ RTE_TRACE_POINT(
> >
> > RTE_TRACE_POINT(
> > rte_eventdev_trace_crypto_adapter_create,
> > - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void
> > *adapter,
> > - struct rte_event_port_conf *port_conf, uint8_t mode),
> > - rte_trace_point_emit_u8(adptr_id);
> > + RTE_TRACE_POINT_ARGS(uint8_t id, uint8_t dev_id,
> Id -> adapter_id??
Sure, will make the change in next version.
> > + struct rte_event_port_conf *port_config, int mode, int ret),
> > + rte_trace_point_emit_u8(id);
> Same here
> > rte_trace_point_emit_u8(dev_id);
> > - rte_trace_point_emit_ptr(adapter);
> > - rte_trace_point_emit_u8(mode);
> > - rte_trace_point_emit_i32(port_conf->new_event_threshold);
> > - rte_trace_point_emit_u16(port_conf->dequeue_depth);
> > - rte_trace_point_emit_u16(port_conf->enqueue_depth);
> > - rte_trace_point_emit_u32(port_conf->event_port_cfg);
> > + rte_trace_point_emit_ptr(port_config);
> > + rte_trace_point_emit_i32(port_config->new_event_threshold);
> > + rte_trace_point_emit_u16(port_config->dequeue_depth);
> > + rte_trace_point_emit_u16(port_config->enqueue_depth);
> > + rte_trace_point_emit_u32(port_config->event_port_cfg);
> > + rte_trace_point_emit_int(mode);
> > + rte_trace_point_emit_int(ret);
> > )
> >
> > RTE_TRACE_POINT(
> > rte_eventdev_trace_crypto_adapter_free,
> > - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, void *adapter),
> > - rte_trace_point_emit_u8(adptr_id);
> > + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, const void *adapter),
> > + rte_trace_point_emit_u8(adapter_id);
> > rte_trace_point_emit_ptr(adapter);
> > )
> >
> > @@ -282,9 +287,9 @@ RTE_TRACE_POINT(
> >
> > RTE_TRACE_POINT(
> > rte_eventdev_trace_crypto_adapter_queue_pair_del,
> > - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t cdev_id,
> > + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, uint8_t cdev_id,
> > int32_t queue_pair_id, int rc),
> > - rte_trace_point_emit_u8(adptr_id);
> > + rte_trace_point_emit_u8(adapter_id);
> > rte_trace_point_emit_u8(cdev_id);
> > rte_trace_point_emit_i32(queue_pair_id);
> > rte_trace_point_emit_int(rc);
> > @@ -292,15 +297,430 @@ RTE_TRACE_POINT(
> >
> > RTE_TRACE_POINT(
> > rte_eventdev_trace_crypto_adapter_start,
> > - RTE_TRACE_POINT_ARGS(uint8_t adptr_id, void *adapter),
> > - rte_trace_point_emit_u8(adptr_id);
> > + RTE_TRACE_POINT_ARGS(uint8_t adapter_id, const void *adapter),
> > + rte_trace_point_emit_u8(adapter_id);
> > rte_trace_point_emit_ptr(adapter);
> > )
> >
> > RTE_TRACE_POINT(
> > rte_eventdev_trace_crypto_adapter_stop,
> > - RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
> > - rte_trace_point_emit_u8(adptr_id);
> > + RTE_TRACE_POINT_ARGS(uint8_t adapter_id),
> > + rte_trace_point_emit_u8(adapter_id);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_crypto_adapter_event_port_get,
> > + RTE_TRACE_POINT_ARGS(uint8_t id, uint8_t event_port_id),
> Id -> adapter_id??
Sure.
> > + rte_trace_point_emit_u8(id);
> Same here. Check and replace in other places too.
> > + rte_trace_point_emit_u8(event_port_id);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_crypto_adapter_service_id_get,
> > + RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id),
> > + rte_trace_point_emit_u8(id);
> > + rte_trace_point_emit_u32(service_id);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_attr_get,
> > + RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint32_t
> > attr_id,
> > + uint32_t attr_value),
> > + rte_trace_point_emit_ptr(dev);
> > + rte_trace_point_emit_string(dev->data->name);
> > + rte_trace_point_emit_u8(dev->data->dev_id);
> > + rte_trace_point_emit_int(dev->data->socket_id);
> > + rte_trace_point_emit_u32(attr_id);
> > + rte_trace_point_emit_u32(attr_value);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_dump,
> > + RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *f),
> > + rte_trace_point_emit_u8(dev_id);
> > + rte_trace_point_emit_ptr(f);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_get_dev_id,
> > + RTE_TRACE_POINT_ARGS(const char *name, int dev_id),
> > + rte_trace_point_emit_string(name);
> > + rte_trace_point_emit_int(dev_id);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_info_get,
> > + RTE_TRACE_POINT_ARGS(const char *name, uint8_t dev_id, int
> > socket_id,
> > + const char *device_name, const char *driver_name),
> > + rte_trace_point_emit_string(name);
> > + rte_trace_point_emit_u8(dev_id);
> > + rte_trace_point_emit_int(socket_id);
> > + rte_trace_point_emit_string(device_name);
> > + rte_trace_point_emit_string(driver_name);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_selftest,
> > + RTE_TRACE_POINT_ARGS(uint8_t dev_id),
> > + rte_trace_point_emit_u8(dev_id);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_service_id_get,
> > + RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint32_t service_id),
> > + rte_trace_point_emit_u8(dev_id);
> > + rte_trace_point_emit_u32(service_id);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_socket_id,
> > + RTE_TRACE_POINT_ARGS(const char *name, uint8_t dev_id, int
> > socket_id),
> > + rte_trace_point_emit_string(name);
> > + rte_trace_point_emit_u8(dev_id);
> > + rte_trace_point_emit_int(socket_id);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_stop_flush_callback_register,
> > + RTE_TRACE_POINT_ARGS(uint8_t dev_id,
> > + eventdev_stop_flush_t callback, void *userdata),
> > + rte_trace_point_emit_u8(dev_id);
> > + rte_trace_point_emit_ptr(callback);
> > + rte_trace_point_emit_ptr(userdata);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_eth_rx_adapter_caps_get,
> > + RTE_TRACE_POINT_ARGS(const char *name, uint8_t dev_id, int
> > socket_id,
> > + uint16_t eth_port_id),
> > + rte_trace_point_emit_string(name);
> > + rte_trace_point_emit_u8(dev_id);
> > + rte_trace_point_emit_int(socket_id);
> > + rte_trace_point_emit_u16(eth_port_id);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_eth_rx_adapter_cb_register,
> > + RTE_TRACE_POINT_ARGS(uint8_t id, uint16_t eth_dev_id, const void
> > *cb_fn,
> > + const void *cb_arg),
> > + rte_trace_point_emit_u8(id);
> > + rte_trace_point_emit_u16(eth_dev_id);
> > + rte_trace_point_emit_ptr(cb_fn);
> > + rte_trace_point_emit_ptr(cb_arg);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_eth_rx_adapter_create_with_params,
> > + RTE_TRACE_POINT_ARGS(uint8_t id, uint8_t dev_id,
> > + const struct rte_event_port_conf *port_config,
> > + const struct rte_event_eth_rx_adapter_params
> *rxa_params,
> > + int ret),
> > + rte_trace_point_emit_u8(id);
> > + rte_trace_point_emit_u8(dev_id);
> > + rte_trace_point_emit_ptr(port_config);
> > + rte_trace_point_emit_i32(port_config->new_event_threshold);
> > + rte_trace_point_emit_u16(port_config->dequeue_depth);
> > + rte_trace_point_emit_u16(port_config->enqueue_depth);
> > + rte_trace_point_emit_u32(port_config->event_port_cfg);
> > + rte_trace_point_emit_ptr(rxa_params);
> > + rte_trace_point_emit_u16(rxa_params->event_buf_size);
> > + rte_trace_point_emit_int(ret);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_eth_rx_adapter_service_id_get,
> > + RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id),
> > + rte_trace_point_emit_u8(id);
> > + rte_trace_point_emit_u32(service_id);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_eth_rx_adapter_vector_limits_get,
> > + RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id,
> > + uint16_t min_sz, uint16_t max_sz, uint8_t log2_sz,
> > + uint64_t min_timeout_ns, uint64_t max_timeout_ns, int
> ret),
> > + rte_trace_point_emit_u8(dev_id);
> > + rte_trace_point_emit_u16(eth_port_id);
> > + rte_trace_point_emit_u16(min_sz);
> > + rte_trace_point_emit_u16(max_sz);
> > + rte_trace_point_emit_u8(log2_sz);
> > + rte_trace_point_emit_u64(min_timeout_ns);
> > + rte_trace_point_emit_u64(max_timeout_ns);
> > + rte_trace_point_emit_int(ret);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_eth_tx_adapter_caps_get,
> > + RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev,
> > + const struct rte_eth_dev *eth_dev, uint16_t eth_port_id),
> > + rte_trace_point_emit_ptr(dev);
> > + rte_trace_point_emit_string(dev->data->name);
> > + rte_trace_point_emit_u8(dev->data->dev_id);
> > + rte_trace_point_emit_int(dev->data->socket_id);
> > + rte_trace_point_emit_ptr(eth_dev);
> > + rte_trace_point_emit_string(eth_dev->data->name);
> > + rte_trace_point_emit_u16(eth_port_id);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_eth_tx_adapter_event_port_get,
> > + RTE_TRACE_POINT_ARGS(uint8_t id, uint8_t event_port_id),
> > + rte_trace_point_emit_u8(id);
> > + rte_trace_point_emit_u8(event_port_id);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_eth_tx_adapter_service_id_get,
> > + RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id),
> > + rte_trace_point_emit_u8(id);
> > + rte_trace_point_emit_u32(service_id);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_port_attr_get,
> > + RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint8_t
> > port_id,
> > + uint32_t attr_id, uint32_t attr_value),
> > + rte_trace_point_emit_ptr(dev);
> > + rte_trace_point_emit_string(dev->data->name);
> > + rte_trace_point_emit_u8(dev->data->dev_id);
> > + rte_trace_point_emit_int(dev->data->socket_id);
> > + rte_trace_point_emit_u8(port_id);
> > + rte_trace_point_emit_u32(attr_id);
> > + rte_trace_point_emit_u32(attr_value);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_port_default_conf_get,
> > + RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint8_t
> > port_id,
> > + const struct rte_event_port_conf *port_conf),
> > + rte_trace_point_emit_ptr(dev);
> > + rte_trace_point_emit_string(dev->data->name);
> > + rte_trace_point_emit_u8(dev->data->dev_id);
> > + rte_trace_point_emit_int(dev->data->socket_id);
> > + rte_trace_point_emit_u8(port_id);
> > + rte_trace_point_emit_ptr(port_conf);
> > + rte_trace_point_emit_i32(port_conf->new_event_threshold);
> > + rte_trace_point_emit_u16(port_conf->dequeue_depth);
> > + rte_trace_point_emit_u16(port_conf->enqueue_depth);
> > + rte_trace_point_emit_u32(port_conf->event_port_cfg);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_port_links_get,
> > + RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, int count),
> > + rte_trace_point_emit_u8(dev_id);
> > + rte_trace_point_emit_u8(port_id);
> > + rte_trace_point_emit_int(count);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_port_unlinks_in_progress,
> > + RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id),
> > + rte_trace_point_emit_u8(dev_id);
> > + rte_trace_point_emit_u8(port_id);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_queue_attr_get,
> > + RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev,
> > + const struct rte_event_queue_conf *conf, uint8_t queue_id,
> > + uint32_t attr_id),
> > + rte_trace_point_emit_ptr(dev);
> > + rte_trace_point_emit_string(dev->data->name);
> > + rte_trace_point_emit_u8(dev->data->dev_id);
> > + rte_trace_point_emit_int(dev->data->socket_id);
> > + rte_trace_point_emit_ptr(conf);
> > + rte_trace_point_emit_u32(conf->nb_atomic_flows);
> > + rte_trace_point_emit_u32(conf->nb_atomic_order_sequences);
> > + rte_trace_point_emit_u32(conf->event_queue_cfg);
> > + rte_trace_point_emit_u8(conf->schedule_type);
> > + rte_trace_point_emit_u8(conf->priority);
> > + rte_trace_point_emit_u8(queue_id);
> > + rte_trace_point_emit_u32(attr_id);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_queue_default_conf_get,
> > + RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint8_t
> > queue_id,
> > + const struct rte_event_queue_conf *queue_conf),
> > + rte_trace_point_emit_ptr(dev);
> > + rte_trace_point_emit_string(dev->data->name);
> > + rte_trace_point_emit_u8(dev->data->dev_id);
> > + rte_trace_point_emit_int(dev->data->socket_id);
> > + rte_trace_point_emit_u8(queue_id);
> > + rte_trace_point_emit_ptr(queue_conf);
> > + rte_trace_point_emit_u32(queue_conf->nb_atomic_flows);
> > + rte_trace_point_emit_u32(queue_conf-
> > >nb_atomic_order_sequences);
> > + rte_trace_point_emit_u32(queue_conf->event_queue_cfg);
> > + rte_trace_point_emit_u8(queue_conf->schedule_type);
> > + rte_trace_point_emit_u8(queue_conf->priority);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_ring_create,
> > + RTE_TRACE_POINT_ARGS(const char *name, unsigned int count,
> > + int socket_id, unsigned int flags),
> > + rte_trace_point_emit_string(name);
> > + rte_trace_point_emit_u32(count);
> > + rte_trace_point_emit_int(socket_id);
> > + rte_trace_point_emit_u32(flags);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_ring_free,
> > + RTE_TRACE_POINT_ARGS(const char *name),
> > + rte_trace_point_emit_string(name);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_ring_init,
> > + RTE_TRACE_POINT_ARGS(const void *r, const char *name,
> > + unsigned int count, unsigned int flags),
> > + rte_trace_point_emit_ptr(r);
> > + rte_trace_point_emit_string(name);
> > + rte_trace_point_emit_u32(count);
> > + rte_trace_point_emit_u32(flags);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_ring_lookup,
> > + RTE_TRACE_POINT_ARGS(const char *name),
> > + rte_trace_point_emit_string(name);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_timer_adapter_caps_get,
> > + RTE_TRACE_POINT_ARGS(const char *name, uint8_t dev_id, int
> > socket_id),
> > + rte_trace_point_emit_string(name);
> > + rte_trace_point_emit_u8(dev_id);
> > + rte_trace_point_emit_int(socket_id);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_timer_adapter_get_info,
> > + RTE_TRACE_POINT_ARGS(const struct rte_event_timer_adapter
> > *adapter,
> > + const struct rte_event_timer_adapter_info *adapter_info),
> > + rte_trace_point_emit_ptr(adapter);
> > + rte_trace_point_emit_u8(adapter->data->id);
> > + rte_trace_point_emit_u8(adapter->data->event_dev_id);
> > + rte_trace_point_emit_u32(adapter->data->socket_id);
> > + rte_trace_point_emit_ptr(adapter_info);
> > + rte_trace_point_emit_u64(adapter_info->min_resolution_ns);
> > + rte_trace_point_emit_u64(adapter_info->max_tmo_ns);
> > + rte_trace_point_emit_u32(adapter_info->caps);
> > + rte_trace_point_emit_u16(adapter_info->event_dev_port_id);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_timer_adapter_lookup,
> > + RTE_TRACE_POINT_ARGS(uint16_t adapter_id, const void *adapter),
> > + rte_trace_point_emit_u16(adapter_id);
> > + rte_trace_point_emit_ptr(adapter);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_timer_adapter_service_id_get,
> > + RTE_TRACE_POINT_ARGS(const struct rte_event_timer_adapter
> > *adapter,
> > + uint32_t service_id),
> > + rte_trace_point_emit_ptr(adapter);
> > + rte_trace_point_emit_u32(service_id);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_vector_pool_create,
> > + RTE_TRACE_POINT_ARGS(const void *mp, const char *name, int
> > socket_id,
> > + uint32_t size, uint32_t cache_size, uint32_t elt_size),
> > + rte_trace_point_emit_ptr(mp);
> > + rte_trace_point_emit_string(name);
> > + rte_trace_point_emit_int(socket_id);
> > + rte_trace_point_emit_u32(size);
> > + rte_trace_point_emit_u32(cache_size);
> > + rte_trace_point_emit_u32(elt_size);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_eth_rx_adapter_queue_conf_get,
> > + RTE_TRACE_POINT_ARGS(uint8_t id, uint16_t eth_dev_id,
> > + uint16_t rx_queue_id, const void *queue_conf),
> > + rte_trace_point_emit_u8(id);
> > + rte_trace_point_emit_u16(eth_dev_id);
> > + rte_trace_point_emit_u16(rx_queue_id);
> > + rte_trace_point_emit_ptr(queue_conf);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_queue_attr_set,
> > + RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t queue_id,
> uint32_t
> > attr_id,
> > + uint32_t attr_value),
> > + rte_trace_point_emit_u8(dev_id);
> > + rte_trace_point_emit_u8(queue_id);
> > + rte_trace_point_emit_u32(attr_id);
> > + rte_trace_point_emit_u32(attr_value);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_port_quiesce,
> > + RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint8_t
> > port_id),
> > + rte_trace_point_emit_ptr(dev);
> > + rte_trace_point_emit_string(dev->data->name);
> > + rte_trace_point_emit_u8(dev->data->dev_id);
> > + rte_trace_point_emit_int(dev->data->socket_id);
> > + rte_trace_point_emit_u8(port_id);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_crypto_adapter_caps_get,
> > + RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev,
> > + const struct rte_cryptodev *cdev),
> > + rte_trace_point_emit_ptr(dev);
> > + rte_trace_point_emit_string(dev->data->name);
> > + rte_trace_point_emit_u8(dev->data->dev_id);
> > + rte_trace_point_emit_int(dev->data->socket_id);
> > + rte_trace_point_emit_ptr(cdev);
> > + rte_trace_point_emit_string(cdev->data->name);
> > + rte_trace_point_emit_u8(cdev->data->dev_id);
> > + rte_trace_point_emit_u8(cdev->data->socket_id);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_dequeue_timeout_ticks,
> > + RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint64_t ns,
> > + const void *timeout_ticks),
> > + rte_trace_point_emit_u8(dev_id);
> > + rte_trace_point_emit_u64(ns);
> > + rte_trace_point_emit_ptr(timeout_ticks);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_crypto_adapter_stats_get,
> > + RTE_TRACE_POINT_ARGS(uint8_t id, const void *stats,
> > + uint64_t event_poll_count, uint64_t event_deq_count,
> > + uint64_t crypto_enq_count, uint64_t crypto_enq_fail,
> > + uint64_t crypto_deq_count, uint64_t event_enq_count,
> > + uint64_t event_enq_retry_count, uint64_t
> > event_enq_fail_count),
> > + rte_trace_point_emit_u8(id);
> > + rte_trace_point_emit_ptr(stats);
> > + rte_trace_point_emit_u64(event_poll_count);
> > + rte_trace_point_emit_u64(event_deq_count);
> > + rte_trace_point_emit_u64(crypto_enq_count);
> > + rte_trace_point_emit_u64(crypto_enq_fail);
> > + rte_trace_point_emit_u64(crypto_deq_count);
> > + rte_trace_point_emit_u64(event_enq_count);
> > + rte_trace_point_emit_u64(event_enq_retry_count);
> > + rte_trace_point_emit_u64(event_enq_fail_count);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_crypto_adapter_stats_reset,
> > + RTE_TRACE_POINT_ARGS(uint8_t id),
> > + rte_trace_point_emit_u8(id);
> > +)
> > +
> > +RTE_TRACE_POINT(
> > + rte_eventdev_trace_eth_rx_adapter_stats_get,
> > + RTE_TRACE_POINT_ARGS(uint8_t id, const void *stats),
> > + rte_trace_point_emit_u8(id);
> > + rte_trace_point_emit_ptr(stats);
> > )
> >
> > #ifdef __cplusplus
> > diff --git a/lib/eventdev/eventdev_trace_points.c
> > b/lib/eventdev/eventdev_trace_points.c
> > index de6b1f4417..a3db2fb0bb 100644
> > --- a/lib/eventdev/eventdev_trace_points.c
> > +++ b/lib/eventdev/eventdev_trace_points.c
> > @@ -124,3 +124,126 @@
> > RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stop,
> >
> >
> RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_enqueu
> e,
> > lib.eventdev.crypto.enq)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_event
> _p
> > ort_get,
> > + lib.eventdev.crypto.adapter_event_port_get)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_servic
> e_i
> > d_get,
> > + lib.eventdev.crypto.adapter_service_id_get)
> > +
> > +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_attr_get,
> > + lib.eventdev.attr_get)
> > +
> > +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_dump,
> > + lib.eventdev.dump)
> > +
> > +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_get_dev_id,
> > + lib.eventdev.get_dev_id)
> > +
> > +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_info_get,
> > + lib.eventdev.info_get)
> > +
> > +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_selftest,
> > + lib.eventdev.selftest)
> > +
> > +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_service_id_get,
> > + lib.eventdev.service_id_get)
> > +
> > +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_socket_id,
> > + lib.eventdev.socket.id)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_stop_flush_callback_re
> gis
> > ter,
> > + lib.eventdev.stop.flush.callback.register)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_caps_
> get
> > ,
> > + lib.eventdev.eth.rx.adapter.caps.get)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_cb_re
> gist
> > er,
> > + lib.eventdev.eth.rx.adapter.cb.register)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_servic
> e_i
> > d_get,
> > + lib.eventdev.eth.rx.adapter.service.id.get)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_vecto
> r_li
> > mits_get,
> > + lib.eventdev.eth.rx.adapter.vector.limits.get)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_caps_
> get
> > ,
> > + lib.eventdev.eth.tx.adapter.caps.get)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_event
> _po
> > rt_get,
> > + lib.eventdev.eth.tx.adapter.event.port.get)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_servic
> e_i
> > d_get,
> > + lib.eventdev.eth.tx.adapter.service.id.get)
> > +
> > +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_attr_get,
> > + lib.eventdev.port.attr.get)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_default_conf_get
> ,
> > + lib.eventdev.port.default.conf.get)
> > +
> > +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_links_get,
> > + lib.eventdev.port.links.get)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_unlinks_in_progr
> ess
> > ,
> > + lib.eventdev.port.unlinks.in.progress)
> > +
> > +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_get,
> > + lib.eventdev.queue.attr.get)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_default_conf_g
> et,
> > + lib.eventdev.queue.default.conf.get)
> > +
> > +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_create,
> > + lib.eventdev.ring.create)
> > +
> > +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_free,
> > + lib.eventdev.ring.free)
> > +
> > +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_init,
> > + lib.eventdev.ring.init)
> > +
> > +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_lookup,
> > + lib.eventdev.ring.lookup)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_caps_g
> et,
> > + lib.eventdev.timer.adapter.caps.get)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_get_inf
> o,
> > + lib.eventdev.timer.adapter.get.info)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_lookup,
> > + lib.eventdev.timer.adapter.lookup)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_service
> _id
> > _get,
> > + lib.eventdev.timer.adapter.service.id.get)
> > +
> > +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_vector_pool_create,
> > + lib.eventdev.vector.pool.create)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_creat
> e_w
> > ith_params,
> > + lib.eventdev.eth.rx.adapter.create.with.params)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queu
> e_c
> > onf_get,
> > + lib.eventdev.eth.rx.adapter.queue.conf.get)
> > +
> > +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_set,
> > + lib.eventdev.queue.attr.set)
> > +
> > +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_quiesce,
> > + lib.eventdev.port.quiesce)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_caps_
> get
> > ,
> > + lib.eventdev.crypto.adapter.caps.get)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_dequeue_timeout_tick
> s,
> > + lib.eventdev.dequeue.timeout.ticks)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_
> get
> > ,
> > + lib.eventdev.crypto.adapter.stats.get)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_
> res
> > et,
> > + lib.eventdev.crypto.adapter.stats.reset)
> > +
> >
> +RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_
> get
> > ,
> > + lib.eventdev.rx.adapter.stats.get)
> > diff --git a/lib/eventdev/rte_event_crypto_adapter.c
> > b/lib/eventdev/rte_event_crypto_adapter.c
> > index 3c585d7b0d..deace64dd6 100644
> > --- a/lib/eventdev/rte_event_crypto_adapter.c
> > +++ b/lib/eventdev/rte_event_crypto_adapter.c
> > @@ -395,8 +395,6 @@ rte_event_crypto_adapter_create_ext(uint8_t id,
> > uint8_t dev_id,
> >
> > event_crypto_adapter[id] = adapter;
> >
> > - rte_eventdev_trace_crypto_adapter_create(id, dev_id, adapter,
> > conf_arg,
> > - mode);
> > return 0;
> > }
> >
> > @@ -424,6 +422,9 @@ rte_event_crypto_adapter_create(uint8_t id,
> > uint8_t dev_id,
> > if (ret)
> > rte_free(pc);
> >
> > + rte_eventdev_trace_crypto_adapter_create(id, dev_id, port_config,
> > mode,
> > + ret);
> > +
> Any reason for moving from create_ext to create()?
Moved this function from rte_event_crypto_adapter_create_ext to capture the return value in trace.
rte_event_crypto_adapter_create_ext is only called by rte_event_crypto_adapter_create.
> > return ret;
> > }
> >
> > @@ -1289,6 +1290,12 @@ rte_event_crypto_adapter_stats_get(uint8_t id,
> > stats->crypto_deq_count += dev_stats_sum.crypto_deq_count;
> > stats->event_enq_count += dev_stats_sum.event_enq_count;
> >
> > + rte_eventdev_trace_crypto_adapter_stats_get(id, stats,
> > + stats->event_poll_count, stats->event_deq_count,
> > + stats->crypto_enq_count, stats->crypto_enq_fail,
> > + stats->crypto_deq_count, stats->event_enq_count,
> > + stats->event_enq_retry_count, stats-
> >event_enq_fail_count);
> Fix the alignment issue
I reconfirmed, it is correctly aligned. Also checkpatch did not return any error.
Anyways will send next version of the patch and see if it is fine in that.
> > +
> > return 0;
> > }
> >
> > @@ -1320,6 +1327,9 @@ rte_event_crypto_adapter_stats_reset(uint8_t
> id)
> > }
> >
> > memset(&adapter->crypto_stats, 0, sizeof(adapter->crypto_stats));
> > +
> > + rte_eventdev_trace_crypto_adapter_stats_reset(id);
> > +
> > return 0;
> > }
> >
> > @@ -1337,6 +1347,8 @@
> rte_event_crypto_adapter_service_id_get(uint8_t
> > id, uint32_t *service_id)
> > if (adapter->service_inited)
> > *service_id = adapter->service_id;
> >
> > + rte_eventdev_trace_crypto_adapter_service_id_get(id,
> *service_id);
> > +
> > return adapter->service_inited ? 0 : -ESRCH; }
> >
> > @@ -1353,6 +1365,8 @@
> rte_event_crypto_adapter_event_port_get(uint8_t
> > id, uint8_t *event_port_id)
> >
> > *event_port_id = adapter->event_port_id;
> >
> > + rte_eventdev_trace_crypto_adapter_event_port_get(id,
> > *event_port_id);
> > +
> > return 0;
> > }
> >
> > diff --git a/lib/eventdev/rte_event_eth_rx_adapter.c
> > b/lib/eventdev/rte_event_eth_rx_adapter.c
> > index cf7bbd4d69..578448cad4 100644
> > --- a/lib/eventdev/rte_event_eth_rx_adapter.c
> > +++ b/lib/eventdev/rte_event_eth_rx_adapter.c
> > @@ -2538,6 +2538,9 @@
> > rte_event_eth_rx_adapter_create_with_params(uint8_t id, uint8_t
> dev_id,
> > if (ret)
> > rte_free(pc);
> >
> > + rte_eventdev_trace_eth_rx_adapter_create_with_params(id,
> dev_id,
> > + port_config, rxa_params, ret);
> > +
> > return ret;
> > }
> >
> > @@ -2926,6 +2929,9 @@ rte_event_eth_rx_adapter_vector_limits_get(
> > ret = rxa_sw_vector_limits(limits);
> > }
> >
> > + rte_eventdev_trace_eth_rx_adapter_vector_limits_get(dev_id,
> > eth_port_id,
> > + limits->min_sz, limits->max_sz, limits->log2_sz,
> > + limits->min_timeout_ns, limits->max_timeout_ns, ret);
> > return ret;
> > }
> >
> > @@ -2967,6 +2973,8 @@ rte_event_eth_rx_adapter_stats_get(uint8_t id,
> > uint32_t i, j;
> > int ret;
> >
> > + rte_eventdev_trace_eth_rx_adapter_stats_get(id, stats);
> > +
> > if (rxa_memzone_lookup())
> > return -ENOMEM;
> >
> > @@ -3200,6 +3208,8 @@
> rte_event_eth_rx_adapter_service_id_get(uint8_t
> > id, uint32_t *service_id)
> > if (rx_adapter->service_inited)
> > *service_id = rx_adapter->service_id;
> >
> > + rte_eventdev_trace_eth_rx_adapter_service_id_get(id,
> *service_id);
> > +
> > return rx_adapter->service_inited ? 0 : -ESRCH; }
> >
> > @@ -3234,6 +3244,9 @@ rte_event_eth_rx_adapter_cb_register(uint8_t
> id,
> > uint32_t cap;
> > int ret;
> >
> > + rte_eventdev_trace_eth_rx_adapter_cb_register(id, eth_dev_id,
> > cb_fn,
> > + cb_arg);
> > +
> > RTE_EVENT_ETH_RX_ADAPTER_ID_VALID_OR_ERR_RET(id, -
> EINVAL);
> > RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_dev_id, -EINVAL);
> >
> > @@ -3281,6 +3294,9 @@
> rte_event_eth_rx_adapter_queue_conf_get(uint8_t
> > id,
> > struct eth_rx_queue_info *queue_info;
> > int ret;
> >
> > + rte_eventdev_trace_eth_rx_adapter_queue_conf_get(id,
> eth_dev_id,
> > + rx_queue_id, queue_conf);
> > +
> > if (rxa_memzone_lookup())
> > return -ENOMEM;
> >
> > diff --git a/lib/eventdev/rte_event_eth_tx_adapter.c
> > b/lib/eventdev/rte_event_eth_tx_adapter.c
> > index 88309d2aaa..ac040db6d9 100644
> > --- a/lib/eventdev/rte_event_eth_tx_adapter.c
> > +++ b/lib/eventdev/rte_event_eth_tx_adapter.c
> > @@ -985,6 +985,8 @@ txa_service_id_get(uint8_t id, uint32_t *service_id)
> {
> > struct txa_service_data *txa;
> >
> > + rte_eventdev_trace_eth_tx_adapter_service_id_get(id,
> *service_id);
> > +
> > txa = txa_service_id_to_data(id);
> > if (txa->service_id == TXA_INVALID_SERVICE_ID)
> > return -ESRCH;
> > @@ -1121,6 +1123,8 @@ rte_event_eth_tx_adapter_create_ext(uint8_t
> id,
> > uint8_t dev_id, int rte_event_eth_tx_adapter_event_port_get(uint8_t
> > id, uint8_t *event_port_id) {
> > + rte_eventdev_trace_eth_tx_adapter_event_port_get(id,
> > *event_port_id);
> > +
> > TXA_CHECK_OR_ERR_RET(id);
> >
> > return txa_service_event_port_get(id, event_port_id); diff --git
> > a/lib/eventdev/rte_event_ring.c b/lib/eventdev/rte_event_ring.c index
> > c070715148..b965970cf9 100644
> > --- a/lib/eventdev/rte_event_ring.c
> > +++ b/lib/eventdev/rte_event_ring.c
> > @@ -5,6 +5,7 @@
> >
> >
> > #include "rte_event_ring.h"
> > +#include "eventdev_trace.h"
> >
> > int
> > rte_event_ring_init(struct rte_event_ring *r, const char *name, @@
> > -14,6
> > +15,8 @@ rte_event_ring_init(struct rte_event_ring *r, const char
> > +*name,
> > RTE_BUILD_BUG_ON((sizeof(struct rte_event_ring) &
> > RTE_CACHE_LINE_MASK) != 0);
> >
> > + rte_eventdev_trace_ring_init(r, name, count, flags);
> > +
> > /* init the ring structure */
> > return rte_ring_init(&r->r, name, count, flags); } @@ -23,6 +26,8
> > @@ struct rte_event_ring * rte_event_ring_create(const char *name,
> > unsigned int count, int socket_id,
> > unsigned int flags)
> > {
> > + rte_eventdev_trace_ring_create(name, count, socket_id, flags);
> > +
> > return (struct rte_event_ring *)rte_ring_create_elem(name,
> > sizeof(struct rte_event),
> > count, socket_id, flags);
> > @@ -32,6 +37,8 @@ rte_event_ring_create(const char *name, unsigned
> int
> > count, int socket_id, struct rte_event_ring *
> > rte_event_ring_lookup(const char *name) {
> > + rte_eventdev_trace_ring_lookup(name);
> > +
> > return (struct rte_event_ring *)rte_ring_lookup(name); }
> >
> > @@ -39,5 +46,7 @@ rte_event_ring_lookup(const char *name) void
> > rte_event_ring_free(struct rte_event_ring *r) {
> > + rte_eventdev_trace_ring_free(r->r.name);
> > +
> > rte_ring_free((struct rte_ring *)r); } diff --git
> > a/lib/eventdev/rte_event_timer_adapter.c
> > b/lib/eventdev/rte_event_timer_adapter.c
> > index a0f14bf861..04e9b2e475 100644
> > --- a/lib/eventdev/rte_event_timer_adapter.c
> > +++ b/lib/eventdev/rte_event_timer_adapter.c
> > @@ -271,6 +271,8 @@ rte_event_timer_adapter_get_info(const struct
> > rte_event_timer_adapter *adapter,
> > adapter_info->event_dev_port_id = adapter->data->event_port_id;
> > adapter_info->caps = adapter->data->caps;
> >
> > + rte_eventdev_trace_timer_adapter_get_info(adapter,
> adapter_info);
> > +
> > return 0;
> > }
> >
> > @@ -382,6 +384,8 @@ rte_event_timer_adapter_lookup(uint16_t
> > adapter_id)
> >
> > adapter->allocated = 1;
> >
> > + rte_eventdev_trace_timer_adapter_lookup(adapter_id, adapter);
> > +
> > return adapter;
> > }
> >
> > @@ -435,6 +439,8 @@ rte_event_timer_adapter_service_id_get(struct
> > rte_event_timer_adapter *adapter,
> > if (adapter->data->service_inited && service_id != NULL)
> > *service_id = adapter->data->service_id;
> >
> > + rte_eventdev_trace_timer_adapter_service_id_get(adapter,
> > *service_id);
> > +
> > return adapter->data->service_inited ? 0 : -ESRCH; }
> >
> > diff --git a/lib/eventdev/rte_eventdev.c b/lib/eventdev/rte_eventdev.c
> > index b0414206d9..0e482434ee 100644
> > --- a/lib/eventdev/rte_eventdev.c
> > +++ b/lib/eventdev/rte_eventdev.c
> > @@ -62,8 +62,10 @@ rte_event_dev_get_dev_id(const char *name)
> > rte_event_devices[i].dev->driver->name,
> > name,
> > RTE_EVENTDEV_NAME_MAX_LEN)
> > == 0) : 0);
> > if (cmp && (rte_event_devices[i].attached ==
> > - RTE_EVENTDEV_ATTACHED))
> > + RTE_EVENTDEV_ATTACHED)) {
> > + rte_eventdev_trace_get_dev_id(name, i);
> > return i;
> > + }
> > }
> > return -ENODEV;
> > }
> > @@ -76,6 +78,9 @@ rte_event_dev_socket_id(uint8_t dev_id)
> > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> > dev = &rte_eventdevs[dev_id];
> >
> > + rte_eventdev_trace_socket_id(dev->data->name, dev->data-
> >dev_id,
> > + dev->data->socket_id);
> > +
> > return dev->data->socket_id;
> > }
> >
> > @@ -99,6 +104,10 @@ rte_event_dev_info_get(uint8_t dev_id, struct
> > rte_event_dev_info *dev_info)
> > dev_info->dequeue_timeout_ns = dev->data-
> > >dev_conf.dequeue_timeout_ns;
> >
> > dev_info->dev = dev->dev;
> > +
> > + rte_eventdev_trace_info_get(dev->data->name, dev->data-
> >dev_id,
> > + dev->data->socket_id, dev->dev->name, dev_info-
> > >driver_name);
> > +
> > return 0;
> > }
> >
> > @@ -121,6 +130,9 @@ rte_event_eth_rx_adapter_caps_get(uint8_t
> dev_id,
> > uint16_t eth_port_id,
> > else
> > *caps = 0;
> >
> > + rte_eventdev_trace_eth_rx_adapter_caps_get(dev->data->name,
> > + dev->data->dev_id, dev->data->socket_id, eth_port_id);
> > +
> > return dev->dev_ops->eth_rx_adapter_caps_get ?
> > (*dev->dev_ops-
> > >eth_rx_adapter_caps_get)(dev,
> >
> > &rte_eth_devices[eth_port_id],
> > @@ -146,6 +158,9 @@ rte_event_timer_adapter_caps_get(uint8_t
> dev_id,
> > uint32_t *caps)
> > else
> > *caps = 0;
> >
> > + rte_eventdev_trace_timer_adapter_caps_get(dev->data->name,
> > + dev->data->dev_id, dev->data->socket_id);
> > +
> > return dev->dev_ops->timer_adapter_caps_get ?
> > (*dev->dev_ops-
> > >timer_adapter_caps_get)(dev,
> > 0,
> > @@ -176,6 +191,8 @@ rte_event_crypto_adapter_caps_get(uint8_t
> dev_id,
> > uint8_t cdev_id,
> > else
> > *caps = 0;
> >
> > + rte_eventdev_trace_crypto_adapter_caps_get(dev, cdev);
> > +
> > return dev->dev_ops->crypto_adapter_caps_get ?
> > (*dev->dev_ops->crypto_adapter_caps_get)
> > (dev, cdev, caps) : 0;
> > @@ -202,6 +219,8 @@ rte_event_eth_tx_adapter_caps_get(uint8_t
> dev_id,
> > uint16_t eth_port_id,
> > else
> > *caps = 0;
> >
> > + rte_eventdev_trace_eth_tx_adapter_caps_get(dev, eth_dev,
> > eth_port_id);
> > +
> > return dev->dev_ops->eth_tx_adapter_caps_get ?
> > (*dev->dev_ops->eth_tx_adapter_caps_get)(dev,
> > eth_dev,
> > @@ -524,6 +543,9 @@ rte_event_queue_default_conf_get(uint8_t
> dev_id,
> > uint8_t queue_id,
> > return -ENOTSUP;
> > memset(queue_conf, 0, sizeof(struct rte_event_queue_conf));
> > (*dev->dev_ops->queue_def_conf)(dev, queue_id, queue_conf);
> > +
> > + rte_eventdev_trace_queue_default_conf_get(dev, queue_id,
> > queue_conf);
> > +
> > return 0;
> > }
> >
> > @@ -652,6 +674,9 @@ rte_event_port_default_conf_get(uint8_t dev_id,
> > uint8_t port_id,
> > return -ENOTSUP;
> > memset(port_conf, 0, sizeof(struct rte_event_port_conf));
> > (*dev->dev_ops->port_def_conf)(dev, port_id, port_conf);
> > +
> > + rte_eventdev_trace_port_default_conf_get(dev, port_id,
> port_conf);
> > +
> > return 0;
> > }
> >
> > @@ -759,6 +784,8 @@ rte_event_port_quiesce(uint8_t dev_id, uint8_t
> > port_id,
> > return;
> > }
> >
> > + rte_eventdev_trace_port_quiesce(dev, port_id);
> > +
> > if (dev->dev_ops->port_quiesce)
> > (*dev->dev_ops->port_quiesce)(dev, dev->data-
> > >ports[port_id],
> > release_cb, args);
> > @@ -789,6 +816,8 @@ rte_event_dev_attr_get(uint8_t dev_id, uint32_t
> > attr_id,
> > return -EINVAL;
> > }
> >
> > + rte_eventdev_trace_attr_get(dev, attr_id, *attr_value);
> > +
> > return 0;
> > }
> >
> > @@ -829,6 +858,9 @@ rte_event_port_attr_get(uint8_t dev_id, uint8_t
> > port_id, uint32_t attr_id,
> > default:
> > return -EINVAL;
> > };
> > +
> > + rte_eventdev_trace_port_attr_get(dev, port_id, attr_id,
> > +*attr_value);
> > +
> > return 0;
> > }
> >
> > @@ -851,6 +883,8 @@ rte_event_queue_attr_get(uint8_t dev_id, uint8_t
> > queue_id, uint32_t attr_id,
> >
> > conf = &dev->data->queues_cfg[queue_id];
> >
> > + rte_eventdev_trace_queue_attr_get(dev, conf, queue_id, attr_id);
> > +
> > switch (attr_id) {
> > case RTE_EVENT_QUEUE_ATTR_PRIORITY:
> > *attr_value = RTE_EVENT_DEV_PRIORITY_NORMAL; @@ -
> > 894,6 +928,8 @@ rte_event_queue_attr_set(uint8_t dev_id, uint8_t
> > queue_id, uint32_t attr_id, {
> > struct rte_eventdev *dev;
> >
> > + rte_eventdev_trace_queue_attr_set(dev_id, queue_id, attr_id,
> > +attr_value);
> > +
> > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> > dev = &rte_eventdevs[dev_id];
> > if (!is_valid_queue(dev, queue_id)) { @@ -1048,6 +1084,8 @@
> > rte_event_port_unlinks_in_progress(uint8_t
> > dev_id, uint8_t port_id) {
> > struct rte_eventdev *dev;
> >
> > + rte_eventdev_trace_port_unlinks_in_progress(dev_id, port_id);
> > +
> > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> > dev = &rte_eventdevs[dev_id];
> > if (!is_valid_port(dev, port_id)) {
> > @@ -1091,6 +1129,9 @@ rte_event_port_links_get(uint8_t dev_id, uint8_t
> > port_id,
> > ++count;
> > }
> > }
> > +
> > + rte_eventdev_trace_port_links_get(dev_id, port_id, count);
> > +
> > return count;
> > }
> >
> > @@ -1100,6 +1141,8 @@ rte_event_dequeue_timeout_ticks(uint8_t
> dev_id,
> > uint64_t ns, {
> > struct rte_eventdev *dev;
> >
> > + rte_eventdev_trace_dequeue_timeout_ticks(dev_id, ns,
> > timeout_ticks);
> > +
> > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> > dev = &rte_eventdevs[dev_id];
> > if (*dev->dev_ops->timeout_ticks == NULL) @@ -1125,6 +1168,8
> @@
> > rte_event_dev_service_id_get(uint8_t dev_id, uint32_t *service_id)
> > if (dev->data->service_inited)
> > *service_id = dev->data->service_id;
> >
> > + rte_eventdev_trace_service_id_get(dev_id, *service_id);
> > +
> > return dev->data->service_inited ? 0 : -ESRCH; }
> >
> > @@ -1285,6 +1330,9 @@ rte_event_vector_pool_create(const char
> *name,
> > unsigned int n,
> > if (ret < 0)
> > goto err;
> >
> > + rte_eventdev_trace_vector_pool_create(mp, mp->name, mp-
> > >socket_id,
> > + mp->size, mp->cache_size, mp->elt_size);
> > +
> > return mp;
> > err:
> > rte_mempool_free(mp);
> > diff --git a/lib/eventdev/version.map b/lib/eventdev/version.map index
> > dd63ec6f68..ee4e2fd4b3 100644
> > --- a/lib/eventdev/version.map
> > +++ b/lib/eventdev/version.map
> > @@ -118,6 +118,53 @@ EXPERIMENTAL {
> > rte_event_eth_tx_adapter_instance_get;
> > rte_event_eth_tx_adapter_queue_start;
> > rte_event_eth_tx_adapter_queue_stop;
> > +
> > + # added in 23.03
> > + __rte_eventdev_trace_eth_rx_adapter_caps_get;
> > + __rte_eventdev_trace_eth_tx_adapter_caps_get;
> > + __rte_eventdev_trace_timer_adapter_caps_get;
> > + __rte_eventdev_trace_crypto_adapter_caps_get;
> > + __rte_eventdev_trace_crypto_adapter_event_port_get;
> > + __rte_eventdev_trace_crypto_adapter_service_id_get;
> > + __rte_eventdev_trace_eth_rx_adapter_cb_register;
> > + __rte_eventdev_trace_eth_rx_adapter_create_with_params;
> > + __rte_eventdev_trace_eth_rx_adapter_queue_conf_get;
> > + __rte_eventdev_trace_eth_rx_adapter_service_id_get;
> > + __rte_eventdev_trace_eth_rx_adapter_vector_limits_get;
> > + __rte_eventdev_trace_eth_tx_adapter_event_port_get;
> > + __rte_eventdev_trace_eth_tx_adapter_service_id_get;
> > + __rte_eventdev_trace_port_attr_get;
> > + __rte_eventdev_trace_port_default_conf_get;
> > + __rte_eventdev_trace_port_links_get;
> > + __rte_eventdev_trace_port_quiesce;
> > + __rte_eventdev_trace_port_unlinks_in_progress;
> > + __rte_eventdev_trace_queue_attr_get;
> > + __rte_eventdev_trace_queue_attr_set;
> > + __rte_eventdev_trace_queue_default_conf_get;
> > + __rte_eventdev_trace_ring_create;
> > + __rte_eventdev_trace_ring_free;
> > + __rte_eventdev_trace_ring_init;
> > + __rte_eventdev_trace_ring_lookup;
> > + __rte_eventdev_trace_timer_adapter_get_info;
> > + __rte_eventdev_trace_timer_adapter_lookup;
> > + __rte_eventdev_trace_timer_adapter_service_id_get;
> > + __rte_eventdev_trace_attr_get;
> > + __rte_eventdev_trace_close;
> > + __rte_eventdev_trace_configure;
> > + __rte_eventdev_trace_dump;
> > + __rte_eventdev_trace_get_dev_id;
> > + __rte_eventdev_trace_info_get;
> > + __rte_eventdev_trace_selftest;
> > + __rte_eventdev_trace_service_id_get;
> > + __rte_eventdev_trace_socket_id;
> > + __rte_eventdev_trace_start;
> > + __rte_eventdev_trace_stop;
> > + __rte_eventdev_trace_stop_flush_callback_register;
> > + __rte_eventdev_trace_vector_pool_create;
> > + __rte_eventdev_trace_dequeue_timeout_ticks;
> > + __rte_eventdev_trace_crypto_adapter_stats_get;
> > + __rte_eventdev_trace_crypto_adapter_stats_reset;
> > + __rte_eventdev_trace_eth_rx_adapter_stats_get;
> > };
> >
> > INTERNAL {
> > --
> > 2.25.1
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v2] eventdev: add trace points
2022-12-19 14:11 [PATCH] eventdev: add trace points Amit Prakash Shukla
2023-01-03 5:57 ` Gujjar, Abhinandan S
@ 2023-01-30 10:13 ` Amit Prakash Shukla
2023-01-30 14:31 ` Jerin Jacob
2023-01-30 17:30 ` [PATCH v3] " Amit Prakash Shukla
1 sibling, 2 replies; 14+ messages in thread
From: Amit Prakash Shukla @ 2023-01-30 10:13 UTC (permalink / raw)
To: Jerin Jacob, Abhinandan Gujjar, Naga Harish K S V, Erik Gabriel Carrillo
Cc: dev, Amit Prakash Shukla
Add trace points for eventdev functions.
Signed-off-by: Amit Prakash Shukla <amitprakashs@marvell.com>
---
v2:
- Fixed CI test failure
- Code review suggestion from Abhinandan
lib/eventdev/eventdev_trace.h | 513 +++++++++++++++++++++++-
lib/eventdev/eventdev_trace_points.c | 150 +++++++
lib/eventdev/rte_event_crypto_adapter.c | 18 +-
lib/eventdev/rte_event_eth_rx_adapter.c | 31 +-
lib/eventdev/rte_event_eth_tx_adapter.c | 17 +-
lib/eventdev/rte_event_ring.c | 9 +
lib/eventdev/rte_event_timer_adapter.c | 9 +
lib/eventdev/rte_eventdev.c | 52 ++-
lib/eventdev/version.map | 54 +++
9 files changed, 840 insertions(+), 13 deletions(-)
diff --git a/lib/eventdev/eventdev_trace.h b/lib/eventdev/eventdev_trace.h
index d48cd58850..f02313279b 100644
--- a/lib/eventdev/eventdev_trace.h
+++ b/lib/eventdev/eventdev_trace.h
@@ -21,6 +21,9 @@ extern "C" {
#include "rte_event_crypto_adapter.h"
#include "rte_event_eth_rx_adapter.h"
#include "rte_event_timer_adapter.h"
+#include "eventdev_pmd.h"
+#include "cryptodev_pmd.h"
+#include "ethdev_driver.h"
RTE_TRACE_POINT(
rte_eventdev_trace_configure,
@@ -63,6 +66,7 @@ RTE_TRACE_POINT(
rte_trace_point_emit_u16(port_conf->enqueue_depth);
rte_trace_point_emit_u32(port_conf->event_port_cfg);
rte_trace_point_emit_int(rc);
+ rte_trace_point_emit_ptr(port_conf);
)
RTE_TRACE_POINT(
@@ -250,16 +254,17 @@ RTE_TRACE_POINT(
RTE_TRACE_POINT(
rte_eventdev_trace_crypto_adapter_create,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void *adapter,
- struct rte_event_port_conf *port_conf, uint8_t mode),
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id,
+ struct rte_event_port_conf *port_config, int mode, int ret),
rte_trace_point_emit_u8(adptr_id);
rte_trace_point_emit_u8(dev_id);
- rte_trace_point_emit_ptr(adapter);
- rte_trace_point_emit_u8(mode);
- rte_trace_point_emit_i32(port_conf->new_event_threshold);
- rte_trace_point_emit_u16(port_conf->dequeue_depth);
- rte_trace_point_emit_u16(port_conf->enqueue_depth);
- rte_trace_point_emit_u32(port_conf->event_port_cfg);
+ rte_trace_point_emit_ptr(port_config);
+ rte_trace_point_emit_i32(port_config->new_event_threshold);
+ rte_trace_point_emit_u16(port_config->dequeue_depth);
+ rte_trace_point_emit_u16(port_config->enqueue_depth);
+ rte_trace_point_emit_u32(port_config->event_port_cfg);
+ rte_trace_point_emit_int(mode);
+ rte_trace_point_emit_int(ret);
)
RTE_TRACE_POINT(
@@ -303,6 +308,498 @@ RTE_TRACE_POINT(
rte_trace_point_emit_u8(adptr_id);
)
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_event_port_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(event_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_attr_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint32_t attr_id,
+ uint32_t attr_value),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u32(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_dump,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *f),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(f);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_get_dev_id,
+ RTE_TRACE_POINT_ARGS(const char *name, int dev_id),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_int(dev_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_info_get,
+ RTE_TRACE_POINT_ARGS(const char *name, uint8_t dev_id, int socket_id,
+ const char *device_name, const char *driver_name),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_int(socket_id);
+ rte_trace_point_emit_string(device_name);
+ rte_trace_point_emit_string(driver_name);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_selftest,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id),
+ rte_trace_point_emit_u8(dev_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint32_t service_id),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_socket_id,
+ RTE_TRACE_POINT_ARGS(const char *name, uint8_t dev_id, int socket_id),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_int(socket_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_stop_flush_callback_register,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id,
+ eventdev_stop_flush_t callback, const void *userdata),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(callback);
+ rte_trace_point_emit_ptr(userdata);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(const char *name, uint8_t dev_id, int socket_id,
+ uint16_t eth_port_id),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_int(socket_id);
+ rte_trace_point_emit_u16(eth_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_cb_register,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, const void *cb_fn,
+ const void *cb_arg),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_ptr(cb_fn);
+ rte_trace_point_emit_ptr(cb_arg);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_create_with_params,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id,
+ const struct rte_event_port_conf *port_config,
+ const struct rte_event_eth_rx_adapter_params *rxa_params,
+ int ret),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(port_config);
+ rte_trace_point_emit_i32(port_config->new_event_threshold);
+ rte_trace_point_emit_u16(port_config->dequeue_depth);
+ rte_trace_point_emit_u16(port_config->enqueue_depth);
+ rte_trace_point_emit_u32(port_config->event_port_cfg);
+ rte_trace_point_emit_ptr(rxa_params);
+ rte_trace_point_emit_u16(rxa_params->event_buf_size);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_event_port_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(event_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id,
+ uint16_t min_sz, uint16_t max_sz, uint8_t log2_sz,
+ uint64_t min_timeout_ns, uint64_t max_timeout_ns, int ret),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u16(eth_port_id);
+ rte_trace_point_emit_u16(min_sz);
+ rte_trace_point_emit_u16(max_sz);
+ rte_trace_point_emit_u8(log2_sz);
+ rte_trace_point_emit_u64(min_timeout_ns);
+ rte_trace_point_emit_u64(max_timeout_ns);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev,
+ const struct rte_eth_dev *eth_dev, uint16_t eth_port_id),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_ptr(eth_dev);
+ rte_trace_point_emit_string(eth_dev->data->name);
+ rte_trace_point_emit_u16(eth_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_event_port_get,
+ RTE_TRACE_POINT_ARGS(uint8_t id),
+ rte_trace_point_emit_u8(id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id),
+ rte_trace_point_emit_u8(id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_attr_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint8_t port_id,
+ uint32_t attr_id, uint32_t attr_value),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u32(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_default_conf_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint8_t port_id,
+ const struct rte_event_port_conf *port_conf),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_ptr(port_conf);
+ rte_trace_point_emit_i32(port_conf->new_event_threshold);
+ rte_trace_point_emit_u16(port_conf->dequeue_depth);
+ rte_trace_point_emit_u16(port_conf->enqueue_depth);
+ rte_trace_point_emit_u32(port_conf->event_port_cfg);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_links_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, int count),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_int(count);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_unlinks_in_progress,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u8(port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_queue_attr_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev,
+ const struct rte_event_queue_conf *conf, uint8_t queue_id,
+ uint32_t attr_id),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_ptr(conf);
+ rte_trace_point_emit_u32(conf->nb_atomic_flows);
+ rte_trace_point_emit_u32(conf->nb_atomic_order_sequences);
+ rte_trace_point_emit_u32(conf->event_queue_cfg);
+ rte_trace_point_emit_u8(conf->schedule_type);
+ rte_trace_point_emit_u8(conf->priority);
+ rte_trace_point_emit_u8(queue_id);
+ rte_trace_point_emit_u32(attr_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_queue_default_conf_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint8_t queue_id,
+ const struct rte_event_queue_conf *queue_conf),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_u8(queue_id);
+ rte_trace_point_emit_ptr(queue_conf);
+ rte_trace_point_emit_u32(queue_conf->nb_atomic_flows);
+ rte_trace_point_emit_u32(queue_conf->nb_atomic_order_sequences);
+ rte_trace_point_emit_u32(queue_conf->event_queue_cfg);
+ rte_trace_point_emit_u8(queue_conf->schedule_type);
+ rte_trace_point_emit_u8(queue_conf->priority);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_create,
+ RTE_TRACE_POINT_ARGS(const char *name, unsigned int count,
+ int socket_id, unsigned int flags),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u32(count);
+ rte_trace_point_emit_int(socket_id);
+ rte_trace_point_emit_u32(flags);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_free,
+ RTE_TRACE_POINT_ARGS(const char *name),
+ rte_trace_point_emit_string(name);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_init,
+ RTE_TRACE_POINT_ARGS(const void *r, const char *name,
+ unsigned int count, unsigned int flags),
+ rte_trace_point_emit_ptr(r);
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u32(count);
+ rte_trace_point_emit_u32(flags);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_lookup,
+ RTE_TRACE_POINT_ARGS(const char *name),
+ rte_trace_point_emit_string(name);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(const char *name, uint8_t dev_id, int socket_id),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_int(socket_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_get_info,
+ RTE_TRACE_POINT_ARGS(const struct rte_event_timer_adapter *adapter,
+ const struct rte_event_timer_adapter_info *adapter_info),
+ rte_trace_point_emit_ptr(adapter);
+ rte_trace_point_emit_u8(adapter->data->id);
+ rte_trace_point_emit_u8(adapter->data->event_dev_id);
+ rte_trace_point_emit_u32(adapter->data->socket_id);
+ rte_trace_point_emit_ptr(adapter_info);
+ rte_trace_point_emit_u64(adapter_info->min_resolution_ns);
+ rte_trace_point_emit_u64(adapter_info->max_tmo_ns);
+ rte_trace_point_emit_u32(adapter_info->caps);
+ rte_trace_point_emit_u16(adapter_info->event_dev_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_lookup,
+ RTE_TRACE_POINT_ARGS(uint16_t adapter_id, const void *adapter),
+ rte_trace_point_emit_u16(adapter_id);
+ rte_trace_point_emit_ptr(adapter);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_event_timer_adapter *adapter,
+ uint32_t service_id),
+ rte_trace_point_emit_ptr(adapter);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_vector_pool_create,
+ RTE_TRACE_POINT_ARGS(const void *mp, const char *name, int socket_id,
+ uint32_t size, uint32_t cache_size, uint32_t elt_size),
+ rte_trace_point_emit_ptr(mp);
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_int(socket_id);
+ rte_trace_point_emit_u32(size);
+ rte_trace_point_emit_u32(cache_size);
+ rte_trace_point_emit_u32(elt_size);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
+ uint16_t rx_queue_id, const void *queue_conf),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+ rte_trace_point_emit_ptr(queue_conf);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_queue_attr_set,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id,
+ uint32_t attr_value),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u8(queue_id);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u32(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_quiesce,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint8_t port_id),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_u8(port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev,
+ const struct rte_cryptodev *cdev),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_ptr(cdev);
+ rte_trace_point_emit_string(cdev->data->name);
+ rte_trace_point_emit_u8(cdev->data->dev_id);
+ rte_trace_point_emit_u8(cdev->data->socket_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_dequeue_timeout_ticks,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint64_t ns,
+ const void *timeout_ticks),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u64(ns);
+ rte_trace_point_emit_ptr(timeout_ticks);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats,
+ uint64_t event_poll_count, uint64_t event_deq_count,
+ uint64_t crypto_enq_count, uint64_t crypto_enq_fail,
+ uint64_t crypto_deq_count, uint64_t event_enq_count,
+ uint64_t event_enq_retry_count, uint64_t event_enq_fail_count),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_ptr(stats);
+ rte_trace_point_emit_u64(event_poll_count);
+ rte_trace_point_emit_u64(event_deq_count);
+ rte_trace_point_emit_u64(crypto_enq_count);
+ rte_trace_point_emit_u64(crypto_enq_fail);
+ rte_trace_point_emit_u64(crypto_deq_count);
+ rte_trace_point_emit_u64(event_enq_count);
+ rte_trace_point_emit_u64(event_enq_retry_count);
+ rte_trace_point_emit_u64(event_enq_fail_count);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
+ rte_trace_point_emit_u8(adptr_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_ptr(stats);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_vector_limits_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t cdev_id,
+ const void *limits),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u16(cdev_id);
+ rte_trace_point_emit_ptr(limits);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_queue_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
+ uint16_t rx_queue_id, const void *stats),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+ rte_trace_point_emit_ptr(stats);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
+ rte_trace_point_emit_u8(adptr_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_queue_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
+ uint16_t rx_queue_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_instance_get,
+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t rx_queue_id,
+ uint8_t rxa_inst_id),
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+ rte_trace_point_emit_u8(rxa_inst_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint64_t tx_retry,
+ uint64_t tx_packets, uint64_t tx_dropped, int ret),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u64(tx_retry);
+ rte_trace_point_emit_u64(tx_packets);
+ rte_trace_point_emit_u64(tx_dropped);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int ret),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_instance_get,
+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id,
+ uint8_t txa_inst_id),
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(tx_queue_id);
+ rte_trace_point_emit_u8(txa_inst_id);
+)
+
+
#ifdef __cplusplus
}
#endif
diff --git a/lib/eventdev/eventdev_trace_points.c b/lib/eventdev/eventdev_trace_points.c
index de6b1f4417..a26a267d20 100644
--- a/lib/eventdev/eventdev_trace_points.c
+++ b/lib/eventdev/eventdev_trace_points.c
@@ -124,3 +124,153 @@ RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stop,
RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_enqueue,
lib.eventdev.crypto.enq)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_event_port_get,
+ lib.eventdev.crypto.adapter_event_port_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_service_id_get,
+ lib.eventdev.crypto.adapter_service_id_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_vector_limits_get,
+ lib.eventdev.crypto.adapter_vector_limits_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_attr_get,
+ lib.eventdev.attr_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_dump,
+ lib.eventdev.dump)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_get_dev_id,
+ lib.eventdev.get_dev_id)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_info_get,
+ lib.eventdev.info_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_selftest,
+ lib.eventdev.selftest)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_service_id_get,
+ lib.eventdev.service_id_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_socket_id,
+ lib.eventdev.socket.id)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_stop_flush_callback_register,
+ lib.eventdev.stop.flush.callback.register)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_caps_get,
+ lib.eventdev.eth.rx.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_cb_register,
+ lib.eventdev.eth.rx.adapter.cb.register)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_service_id_get,
+ lib.eventdev.eth.rx.adapter.service.id.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_event_port_get,
+ lib.eventdev.eth.rx.adapter.event.port.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_vector_limits_get,
+ lib.eventdev.eth.rx.adapter.vector.limits.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_stats_get,
+ lib.eventdev.eth.rx.adapter.queue.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_reset,
+ lib.eventdev.eth.rx.adapter.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_stats_reset,
+ lib.eventdev.eth.rx.adapter.queue.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_instance_get,
+ lib.eventdev.eth.rx.adapter.instance.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_caps_get,
+ lib.eventdev.eth.tx.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_event_port_get,
+ lib.eventdev.eth.tx.adapter.event.port.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_service_id_get,
+ lib.eventdev.eth.tx.adapter.service.id.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stats_get,
+ lib.eventdev.eth.tx.adapter.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stats_reset,
+ lib.eventdev.eth.tx.adapter.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_instance_get,
+ lib.eventdev.eth.tx.adapter.instance.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_attr_get,
+ lib.eventdev.port.attr.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_default_conf_get,
+ lib.eventdev.port.default.conf.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_links_get,
+ lib.eventdev.port.links.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_unlinks_in_progress,
+ lib.eventdev.port.unlinks.in.progress)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_get,
+ lib.eventdev.queue.attr.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_default_conf_get,
+ lib.eventdev.queue.default.conf.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_create,
+ lib.eventdev.ring.create)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_free,
+ lib.eventdev.ring.free)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_init,
+ lib.eventdev.ring.init)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_lookup,
+ lib.eventdev.ring.lookup)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_caps_get,
+ lib.eventdev.timer.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_get_info,
+ lib.eventdev.timer.adapter.get.info)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_lookup,
+ lib.eventdev.timer.adapter.lookup)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_service_id_get,
+ lib.eventdev.timer.adapter.service.id.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_vector_pool_create,
+ lib.eventdev.vector.pool.create)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_create_with_params,
+ lib.eventdev.eth.rx.adapter.create.with.params)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_conf_get,
+ lib.eventdev.eth.rx.adapter.queue.conf.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_set,
+ lib.eventdev.queue.attr.set)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_quiesce,
+ lib.eventdev.port.quiesce)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_caps_get,
+ lib.eventdev.crypto.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_dequeue_timeout_ticks,
+ lib.eventdev.dequeue.timeout.ticks)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_get,
+ lib.eventdev.crypto.adapter.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_reset,
+ lib.eventdev.crypto.adapter.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_get,
+ lib.eventdev.rx.adapter.stats.get)
diff --git a/lib/eventdev/rte_event_crypto_adapter.c b/lib/eventdev/rte_event_crypto_adapter.c
index bb782208f0..7f0a25a4cc 100644
--- a/lib/eventdev/rte_event_crypto_adapter.c
+++ b/lib/eventdev/rte_event_crypto_adapter.c
@@ -386,8 +386,6 @@ rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id,
event_crypto_adapter[id] = adapter;
- rte_eventdev_trace_crypto_adapter_create(id, dev_id, adapter, conf_arg,
- mode);
return 0;
}
@@ -415,6 +413,8 @@ rte_event_crypto_adapter_create(uint8_t id, uint8_t dev_id,
if (ret)
rte_free(pc);
+ rte_eventdev_trace_crypto_adapter_create(id, dev_id, port_config, mode, ret);
+
return ret;
}
@@ -1293,6 +1293,12 @@ rte_event_crypto_adapter_stats_get(uint8_t id,
stats->crypto_deq_count += dev_stats_sum.crypto_deq_count;
stats->event_enq_count += dev_stats_sum.event_enq_count;
+ rte_eventdev_trace_crypto_adapter_stats_get(id, stats,
+ stats->event_poll_count, stats->event_deq_count,
+ stats->crypto_enq_count, stats->crypto_enq_fail,
+ stats->crypto_deq_count, stats->event_enq_count,
+ stats->event_enq_retry_count, stats->event_enq_fail_count);
+
return 0;
}
@@ -1304,6 +1310,8 @@ rte_event_crypto_adapter_stats_reset(uint8_t id)
struct rte_eventdev *dev;
uint32_t i;
+ rte_eventdev_trace_crypto_adapter_stats_reset(id);
+
if (eca_memzone_lookup())
return -ENOMEM;
@@ -1341,6 +1349,8 @@ rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id)
if (adapter->service_inited)
*service_id = adapter->service_id;
+ rte_eventdev_trace_crypto_adapter_service_id_get(id, *service_id);
+
return adapter->service_inited ? 0 : -ESRCH;
}
@@ -1357,6 +1367,8 @@ rte_event_crypto_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
*event_port_id = adapter->event_port_id;
+ rte_eventdev_trace_crypto_adapter_event_port_get(id, *event_port_id);
+
return 0;
}
@@ -1370,6 +1382,8 @@ rte_event_crypto_adapter_vector_limits_get(
uint32_t cap;
int ret;
+ rte_eventdev_trace_crypto_adapter_vector_limits_get(dev_id, cdev_id, limits);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
if (!rte_cryptodev_is_valid_dev(cdev_id)) {
diff --git a/lib/eventdev/rte_event_eth_rx_adapter.c b/lib/eventdev/rte_event_eth_rx_adapter.c
index 34aa87379e..91bbba715b 100644
--- a/lib/eventdev/rte_event_eth_rx_adapter.c
+++ b/lib/eventdev/rte_event_eth_rx_adapter.c
@@ -2541,6 +2541,9 @@ rte_event_eth_rx_adapter_create_with_params(uint8_t id, uint8_t dev_id,
if (ret)
rte_free(pc);
+ rte_eventdev_trace_eth_rx_adapter_create_with_params(id, dev_id,
+ port_config, rxa_params, ret);
+
return ret;
}
@@ -2929,6 +2932,9 @@ rte_event_eth_rx_adapter_vector_limits_get(
ret = rxa_sw_vector_limits(limits);
}
+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get(dev_id, eth_port_id,
+ limits->min_sz, limits->max_sz, limits->log2_sz,
+ limits->min_timeout_ns, limits->max_timeout_ns, ret);
return ret;
}
@@ -2970,6 +2976,8 @@ rte_event_eth_rx_adapter_stats_get(uint8_t id,
uint32_t i, j;
int ret;
+ rte_eventdev_trace_eth_rx_adapter_stats_get(id, stats);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3041,6 +3049,9 @@ rte_event_eth_rx_adapter_queue_stats_get(uint8_t id,
struct rte_event_eth_rx_adapter_stats *q_stats;
struct rte_eventdev *dev;
+ rte_eventdev_trace_eth_rx_adapter_queue_stats_get(id, eth_dev_id,
+ rx_queue_id, stats);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3098,6 +3109,8 @@ rte_event_eth_rx_adapter_stats_reset(uint8_t id)
struct eth_rx_queue_info *queue_info;
uint32_t i, j;
+ rte_eventdev_trace_eth_rx_adapter_stats_reset(id);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3145,6 +3158,9 @@ rte_event_eth_rx_adapter_queue_stats_reset(uint8_t id,
struct eth_rx_queue_info *queue_info;
struct rte_eventdev *dev;
+ rte_eventdev_trace_eth_rx_adapter_queue_stats_reset(id, eth_dev_id,
+ rx_queue_id);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3203,6 +3219,8 @@ rte_event_eth_rx_adapter_service_id_get(uint8_t id, uint32_t *service_id)
if (rx_adapter->service_inited)
*service_id = rx_adapter->service_id;
+ rte_eventdev_trace_eth_rx_adapter_service_id_get(id, *service_id);
+
return rx_adapter->service_inited ? 0 : -ESRCH;
}
@@ -3223,6 +3241,8 @@ rte_event_eth_rx_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
if (rx_adapter->service_inited)
*event_port_id = rx_adapter->event_port_id;
+ rte_eventdev_trace_eth_rx_adapter_event_port_get(id, *event_port_id);
+
return rx_adapter->service_inited ? 0 : -ESRCH;
}
@@ -3237,6 +3257,9 @@ rte_event_eth_rx_adapter_cb_register(uint8_t id,
uint32_t cap;
int ret;
+ rte_eventdev_trace_eth_rx_adapter_cb_register(id, eth_dev_id, cb_fn,
+ cb_arg);
+
RTE_EVENT_ETH_RX_ADAPTER_ID_VALID_OR_ERR_RET(id, -EINVAL);
RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_dev_id, -EINVAL);
@@ -3284,6 +3307,9 @@ rte_event_eth_rx_adapter_queue_conf_get(uint8_t id,
struct eth_rx_queue_info *queue_info;
int ret;
+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get(id, eth_dev_id,
+ rx_queue_id, queue_conf);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3429,8 +3455,11 @@ rte_event_eth_rx_adapter_instance_get(uint16_t eth_dev_id,
}
/* return if entry found */
- if (ret == 0)
+ if (ret == 0) {
+ rte_eventdev_trace_eth_rx_adapter_instance_get(eth_dev_id, rx_queue_id,
+ *rxa_inst_id);
return ret;
+ }
}
return -EINVAL;
diff --git a/lib/eventdev/rte_event_eth_tx_adapter.c b/lib/eventdev/rte_event_eth_tx_adapter.c
index 6e9bcb1b79..29580d9c94 100644
--- a/lib/eventdev/rte_event_eth_tx_adapter.c
+++ b/lib/eventdev/rte_event_eth_tx_adapter.c
@@ -995,6 +995,8 @@ txa_service_id_get(uint8_t id, uint32_t *service_id)
return -EINVAL;
*service_id = txa->service_id;
+
+ rte_eventdev_trace_eth_tx_adapter_service_id_get(id, *service_id);
return 0;
}
@@ -1123,6 +1125,8 @@ rte_event_eth_tx_adapter_create_ext(uint8_t id, uint8_t dev_id,
int
rte_event_eth_tx_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
{
+ rte_eventdev_trace_eth_tx_adapter_event_port_get(id);
+
TXA_CHECK_OR_ERR_RET(id);
return txa_service_event_port_get(id, event_port_id);
@@ -1264,6 +1268,9 @@ rte_event_eth_tx_adapter_stats_get(uint8_t id,
ret = txa_service_stats_get(id, stats);
}
+ rte_eventdev_trace_eth_tx_adapter_stats_get(id, stats->tx_retry, stats->tx_packets,
+ stats->tx_dropped, ret);
+
return ret;
}
@@ -1278,6 +1285,9 @@ rte_event_eth_tx_adapter_stats_reset(uint8_t id)
txa_dev_stats_reset(id)(id, txa_evdev(id)) : 0;
if (ret == 0)
ret = txa_service_stats_reset(id);
+
+ rte_eventdev_trace_eth_tx_adapter_stats_reset(id, ret);
+
return ret;
}
@@ -1341,8 +1351,11 @@ rte_event_eth_tx_adapter_instance_get(uint16_t eth_dev_id,
tx_queue_id,
txa_inst_id)
: -EINVAL;
- if (ret == 0)
+ if (ret == 0) {
+ rte_eventdev_trace_eth_tx_adapter_instance_get(eth_dev_id,
+ tx_queue_id, *txa_inst_id);
return ret;
+ }
} else {
struct rte_eth_dev *eth_dev;
@@ -1351,6 +1364,8 @@ rte_event_eth_tx_adapter_instance_get(uint16_t eth_dev_id,
if (txa_service_is_queue_added(txa, eth_dev,
tx_queue_id)) {
*txa_inst_id = txa->id;
+ rte_eventdev_trace_eth_tx_adapter_instance_get(eth_dev_id,
+ tx_queue_id, *txa_inst_id);
return 0;
}
}
diff --git a/lib/eventdev/rte_event_ring.c b/lib/eventdev/rte_event_ring.c
index c070715148..b965970cf9 100644
--- a/lib/eventdev/rte_event_ring.c
+++ b/lib/eventdev/rte_event_ring.c
@@ -5,6 +5,7 @@
#include "rte_event_ring.h"
+#include "eventdev_trace.h"
int
rte_event_ring_init(struct rte_event_ring *r, const char *name,
@@ -14,6 +15,8 @@ rte_event_ring_init(struct rte_event_ring *r, const char *name,
RTE_BUILD_BUG_ON((sizeof(struct rte_event_ring) &
RTE_CACHE_LINE_MASK) != 0);
+ rte_eventdev_trace_ring_init(r, name, count, flags);
+
/* init the ring structure */
return rte_ring_init(&r->r, name, count, flags);
}
@@ -23,6 +26,8 @@ struct rte_event_ring *
rte_event_ring_create(const char *name, unsigned int count, int socket_id,
unsigned int flags)
{
+ rte_eventdev_trace_ring_create(name, count, socket_id, flags);
+
return (struct rte_event_ring *)rte_ring_create_elem(name,
sizeof(struct rte_event),
count, socket_id, flags);
@@ -32,6 +37,8 @@ rte_event_ring_create(const char *name, unsigned int count, int socket_id,
struct rte_event_ring *
rte_event_ring_lookup(const char *name)
{
+ rte_eventdev_trace_ring_lookup(name);
+
return (struct rte_event_ring *)rte_ring_lookup(name);
}
@@ -39,5 +46,7 @@ rte_event_ring_lookup(const char *name)
void
rte_event_ring_free(struct rte_event_ring *r)
{
+ rte_eventdev_trace_ring_free(r->r.name);
+
rte_ring_free((struct rte_ring *)r);
}
diff --git a/lib/eventdev/rte_event_timer_adapter.c b/lib/eventdev/rte_event_timer_adapter.c
index d357f7403a..2a86c7bd25 100644
--- a/lib/eventdev/rte_event_timer_adapter.c
+++ b/lib/eventdev/rte_event_timer_adapter.c
@@ -275,6 +275,8 @@ rte_event_timer_adapter_get_info(const struct rte_event_timer_adapter *adapter,
adapter_info->event_dev_port_id = adapter->data->event_port_id;
adapter_info->caps = adapter->data->caps;
+ rte_eventdev_trace_timer_adapter_get_info(adapter, adapter_info);
+
return 0;
}
@@ -386,6 +388,8 @@ rte_event_timer_adapter_lookup(uint16_t adapter_id)
adapter->allocated = 1;
+ rte_eventdev_trace_timer_adapter_lookup(adapter_id, adapter);
+
return adapter;
}
@@ -436,9 +440,14 @@ rte_event_timer_adapter_service_id_get(struct rte_event_timer_adapter *adapter,
{
ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
+ if (service_id == NULL)
+ return -EINVAL;
+
if (adapter->data->service_inited && service_id != NULL)
*service_id = adapter->data->service_id;
+ rte_eventdev_trace_timer_adapter_service_id_get(adapter, *service_id);
+
return adapter->data->service_inited ? 0 : -ESRCH;
}
diff --git a/lib/eventdev/rte_eventdev.c b/lib/eventdev/rte_eventdev.c
index b0414206d9..8e146a9bc0 100644
--- a/lib/eventdev/rte_eventdev.c
+++ b/lib/eventdev/rte_eventdev.c
@@ -62,8 +62,10 @@ rte_event_dev_get_dev_id(const char *name)
rte_event_devices[i].dev->driver->name, name,
RTE_EVENTDEV_NAME_MAX_LEN) == 0) : 0);
if (cmp && (rte_event_devices[i].attached ==
- RTE_EVENTDEV_ATTACHED))
+ RTE_EVENTDEV_ATTACHED)) {
+ rte_eventdev_trace_get_dev_id(name, i);
return i;
+ }
}
return -ENODEV;
}
@@ -76,6 +78,9 @@ rte_event_dev_socket_id(uint8_t dev_id)
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
+ rte_eventdev_trace_socket_id(dev->data->name, dev->data->dev_id,
+ dev->data->socket_id);
+
return dev->data->socket_id;
}
@@ -99,6 +104,10 @@ rte_event_dev_info_get(uint8_t dev_id, struct rte_event_dev_info *dev_info)
dev_info->dequeue_timeout_ns = dev->data->dev_conf.dequeue_timeout_ns;
dev_info->dev = dev->dev;
+
+ rte_eventdev_trace_info_get(dev->data->name, dev->data->dev_id,
+ dev->data->socket_id, dev->dev->name, dev_info->driver_name);
+
return 0;
}
@@ -121,6 +130,9 @@ rte_event_eth_rx_adapter_caps_get(uint8_t dev_id, uint16_t eth_port_id,
else
*caps = 0;
+ rte_eventdev_trace_eth_rx_adapter_caps_get(dev->data->name,
+ dev->data->dev_id, dev->data->socket_id, eth_port_id);
+
return dev->dev_ops->eth_rx_adapter_caps_get ?
(*dev->dev_ops->eth_rx_adapter_caps_get)(dev,
&rte_eth_devices[eth_port_id],
@@ -146,6 +158,9 @@ rte_event_timer_adapter_caps_get(uint8_t dev_id, uint32_t *caps)
else
*caps = 0;
+ rte_eventdev_trace_timer_adapter_caps_get(dev->data->name,
+ dev->data->dev_id, dev->data->socket_id);
+
return dev->dev_ops->timer_adapter_caps_get ?
(*dev->dev_ops->timer_adapter_caps_get)(dev,
0,
@@ -176,6 +191,8 @@ rte_event_crypto_adapter_caps_get(uint8_t dev_id, uint8_t cdev_id,
else
*caps = 0;
+ rte_eventdev_trace_crypto_adapter_caps_get(dev, cdev);
+
return dev->dev_ops->crypto_adapter_caps_get ?
(*dev->dev_ops->crypto_adapter_caps_get)
(dev, cdev, caps) : 0;
@@ -202,6 +219,8 @@ rte_event_eth_tx_adapter_caps_get(uint8_t dev_id, uint16_t eth_port_id,
else
*caps = 0;
+ rte_eventdev_trace_eth_tx_adapter_caps_get(dev, eth_dev, eth_port_id);
+
return dev->dev_ops->eth_tx_adapter_caps_get ?
(*dev->dev_ops->eth_tx_adapter_caps_get)(dev,
eth_dev,
@@ -524,6 +543,9 @@ rte_event_queue_default_conf_get(uint8_t dev_id, uint8_t queue_id,
return -ENOTSUP;
memset(queue_conf, 0, sizeof(struct rte_event_queue_conf));
(*dev->dev_ops->queue_def_conf)(dev, queue_id, queue_conf);
+
+ rte_eventdev_trace_queue_default_conf_get(dev, queue_id, queue_conf);
+
return 0;
}
@@ -652,6 +674,9 @@ rte_event_port_default_conf_get(uint8_t dev_id, uint8_t port_id,
return -ENOTSUP;
memset(port_conf, 0, sizeof(struct rte_event_port_conf));
(*dev->dev_ops->port_def_conf)(dev, port_id, port_conf);
+
+ rte_eventdev_trace_port_default_conf_get(dev, port_id, port_conf);
+
return 0;
}
@@ -759,6 +784,8 @@ rte_event_port_quiesce(uint8_t dev_id, uint8_t port_id,
return;
}
+ rte_eventdev_trace_port_quiesce(dev, port_id);
+
if (dev->dev_ops->port_quiesce)
(*dev->dev_ops->port_quiesce)(dev, dev->data->ports[port_id],
release_cb, args);
@@ -789,6 +816,8 @@ rte_event_dev_attr_get(uint8_t dev_id, uint32_t attr_id,
return -EINVAL;
}
+ rte_eventdev_trace_attr_get(dev, attr_id, *attr_value);
+
return 0;
}
@@ -829,6 +858,9 @@ rte_event_port_attr_get(uint8_t dev_id, uint8_t port_id, uint32_t attr_id,
default:
return -EINVAL;
};
+
+ rte_eventdev_trace_port_attr_get(dev, port_id, attr_id, *attr_value);
+
return 0;
}
@@ -851,6 +883,8 @@ rte_event_queue_attr_get(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id,
conf = &dev->data->queues_cfg[queue_id];
+ rte_eventdev_trace_queue_attr_get(dev, conf, queue_id, attr_id);
+
switch (attr_id) {
case RTE_EVENT_QUEUE_ATTR_PRIORITY:
*attr_value = RTE_EVENT_DEV_PRIORITY_NORMAL;
@@ -894,6 +928,8 @@ rte_event_queue_attr_set(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id,
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_queue_attr_set(dev_id, queue_id, attr_id, attr_value);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
if (!is_valid_queue(dev, queue_id)) {
@@ -1048,6 +1084,8 @@ rte_event_port_unlinks_in_progress(uint8_t dev_id, uint8_t port_id)
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_port_unlinks_in_progress(dev_id, port_id);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
if (!is_valid_port(dev, port_id)) {
@@ -1091,6 +1129,9 @@ rte_event_port_links_get(uint8_t dev_id, uint8_t port_id,
++count;
}
}
+
+ rte_eventdev_trace_port_links_get(dev_id, port_id, count);
+
return count;
}
@@ -1100,6 +1141,8 @@ rte_event_dequeue_timeout_ticks(uint8_t dev_id, uint64_t ns,
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_dequeue_timeout_ticks(dev_id, ns, timeout_ticks);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
if (*dev->dev_ops->timeout_ticks == NULL)
@@ -1125,6 +1168,8 @@ rte_event_dev_service_id_get(uint8_t dev_id, uint32_t *service_id)
if (dev->data->service_inited)
*service_id = dev->data->service_id;
+ rte_eventdev_trace_service_id_get(dev_id, *service_id);
+
return dev->data->service_inited ? 0 : -ESRCH;
}
@@ -1285,6 +1330,9 @@ rte_event_vector_pool_create(const char *name, unsigned int n,
if (ret < 0)
goto err;
+ rte_eventdev_trace_vector_pool_create(mp, mp->name, mp->socket_id,
+ mp->size, mp->cache_size, mp->elt_size);
+
return mp;
err:
rte_mempool_free(mp);
@@ -1332,6 +1380,8 @@ rte_event_dev_stop_flush_callback_register(uint8_t dev_id,
RTE_EDEV_LOG_DEBUG("Stop flush register dev_id=%" PRIu8, dev_id);
+ rte_eventdev_trace_stop_flush_callback_register(dev_id, callback, userdata);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
diff --git a/lib/eventdev/version.map b/lib/eventdev/version.map
index 4405cd38eb..f6ab242a3d 100644
--- a/lib/eventdev/version.map
+++ b/lib/eventdev/version.map
@@ -121,6 +121,60 @@ EXPERIMENTAL {
# added in 23.03
rte_event_timer_remaining_ticks_get;
+ __rte_eventdev_trace_eth_rx_adapter_caps_get;
+ __rte_eventdev_trace_eth_tx_adapter_caps_get;
+ __rte_eventdev_trace_timer_adapter_caps_get;
+ __rte_eventdev_trace_crypto_adapter_caps_get;
+ __rte_eventdev_trace_crypto_adapter_event_port_get;
+ __rte_eventdev_trace_crypto_adapter_service_id_get;
+ __rte_eventdev_trace_eth_rx_adapter_cb_register;
+ __rte_eventdev_trace_eth_rx_adapter_create_with_params;
+ __rte_eventdev_trace_eth_rx_adapter_queue_conf_get;
+ __rte_eventdev_trace_eth_rx_adapter_service_id_get;
+ __rte_eventdev_trace_eth_rx_adapter_vector_limits_get;
+ __rte_eventdev_trace_eth_tx_adapter_event_port_get;
+ __rte_eventdev_trace_eth_tx_adapter_service_id_get;
+ __rte_eventdev_trace_port_attr_get;
+ __rte_eventdev_trace_port_default_conf_get;
+ __rte_eventdev_trace_port_links_get;
+ __rte_eventdev_trace_port_quiesce;
+ __rte_eventdev_trace_port_unlinks_in_progress;
+ __rte_eventdev_trace_queue_attr_get;
+ __rte_eventdev_trace_queue_attr_set;
+ __rte_eventdev_trace_queue_default_conf_get;
+ __rte_eventdev_trace_ring_create;
+ __rte_eventdev_trace_ring_free;
+ __rte_eventdev_trace_ring_init;
+ __rte_eventdev_trace_ring_lookup;
+ __rte_eventdev_trace_timer_adapter_get_info;
+ __rte_eventdev_trace_timer_adapter_lookup;
+ __rte_eventdev_trace_timer_adapter_service_id_get;
+ __rte_eventdev_trace_attr_get;
+ __rte_eventdev_trace_close;
+ __rte_eventdev_trace_configure;
+ __rte_eventdev_trace_dump;
+ __rte_eventdev_trace_get_dev_id;
+ __rte_eventdev_trace_info_get;
+ __rte_eventdev_trace_selftest;
+ __rte_eventdev_trace_service_id_get;
+ __rte_eventdev_trace_socket_id;
+ __rte_eventdev_trace_start;
+ __rte_eventdev_trace_stop;
+ __rte_eventdev_trace_stop_flush_callback_register;
+ __rte_eventdev_trace_vector_pool_create;
+ __rte_eventdev_trace_dequeue_timeout_ticks;
+ __rte_eventdev_trace_crypto_adapter_stats_get;
+ __rte_eventdev_trace_crypto_adapter_stats_reset;
+ __rte_eventdev_trace_eth_rx_adapter_stats_get;
+ __rte_eventdev_trace_crypto_adapter_vector_limits_get;
+ __rte_eventdev_trace_eth_rx_adapter_queue_stats_get;
+ __rte_eventdev_trace_eth_rx_adapter_stats_reset;
+ __rte_eventdev_trace_eth_rx_adapter_queue_stats_reset;
+ __rte_eventdev_trace_eth_rx_adapter_event_port_get;
+ __rte_eventdev_trace_eth_rx_adapter_instance_get;
+ __rte_eventdev_trace_eth_tx_adapter_stats_get;
+ __rte_eventdev_trace_eth_tx_adapter_stats_reset;
+ __rte_eventdev_trace_eth_tx_adapter_instance_get;
};
INTERNAL {
--
2.25.1
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v2] eventdev: add trace points
2023-01-30 10:13 ` [PATCH v2] " Amit Prakash Shukla
@ 2023-01-30 14:31 ` Jerin Jacob
2023-01-30 14:52 ` [EXT] " Amit Prakash Shukla
2023-01-30 17:30 ` [PATCH v3] " Amit Prakash Shukla
1 sibling, 1 reply; 14+ messages in thread
From: Jerin Jacob @ 2023-01-30 14:31 UTC (permalink / raw)
To: Amit Prakash Shukla
Cc: Jerin Jacob, Abhinandan Gujjar, Naga Harish K S V,
Erik Gabriel Carrillo, dev
On Mon, Jan 30, 2023 at 3:44 PM Amit Prakash Shukla
<amitprakashs@marvell.com> wrote:
>
> Add trace points for eventdev functions.
>
> Signed-off-by: Amit Prakash Shukla <amitprakashs@marvell.com>
> ---
> diff --git a/lib/eventdev/version.map b/lib/eventdev/version.map
> index 4405cd38eb..f6ab242a3d 100644
> --- a/lib/eventdev/version.map
> +++ b/lib/eventdev/version.map
> @@ -121,6 +121,60 @@ EXPERIMENTAL {
>
> # added in 23.03
> rte_event_timer_remaining_ticks_get;
Following updates are not needed in version.map based on the
discussion happened ethdev trace thread as it is not required to
expose the symbol.
> + __rte_eventdev_trace_eth_rx_adapter_caps_get;
> + __rte_eventdev_trace_eth_tx_adapter_caps_get;
> + __rte_eventdev_trace_timer_adapter_caps_get;
> + __rte_eventdev_trace_crypto_adapter_caps_get;
> + __rte_eventdev_trace_crypto_adapter_event_port_get;
> + __rte_eventdev_trace_crypto_adapter_service_id_get;
> + __rte_eventdev_trace_eth_rx_adapter_cb_register;
> + __rte_eventdev_trace_eth_rx_adapter_create_with_params;
> + __rte_eventdev_trace_eth_rx_adapter_queue_conf_get;
> + __rte_eventdev_trace_eth_rx_adapter_service_id_get;
> + __rte_eventdev_trace_eth_rx_adapter_vector_limits_get;
> + __rte_eventdev_trace_eth_tx_adapter_event_port_get;
> + __rte_eventdev_trace_eth_tx_adapter_service_id_get;
> + __rte_eventdev_trace_port_attr_get;
> + __rte_eventdev_trace_port_default_conf_get;
> + __rte_eventdev_trace_port_links_get;
> + __rte_eventdev_trace_port_quiesce;
> + __rte_eventdev_trace_port_unlinks_in_progress;
> + __rte_eventdev_trace_queue_attr_get;
> + __rte_eventdev_trace_queue_attr_set;
> + __rte_eventdev_trace_queue_default_conf_get;
> + __rte_eventdev_trace_ring_create;
> + __rte_eventdev_trace_ring_free;
> + __rte_eventdev_trace_ring_init;
> + __rte_eventdev_trace_ring_lookup;
> + __rte_eventdev_trace_timer_adapter_get_info;
> + __rte_eventdev_trace_timer_adapter_lookup;
> + __rte_eventdev_trace_timer_adapter_service_id_get;
> + __rte_eventdev_trace_attr_get;
> + __rte_eventdev_trace_close;
> + __rte_eventdev_trace_configure;
> + __rte_eventdev_trace_dump;
> + __rte_eventdev_trace_get_dev_id;
> + __rte_eventdev_trace_info_get;
> + __rte_eventdev_trace_selftest;
> + __rte_eventdev_trace_service_id_get;
> + __rte_eventdev_trace_socket_id;
> + __rte_eventdev_trace_start;
> + __rte_eventdev_trace_stop;
> + __rte_eventdev_trace_stop_flush_callback_register;
> + __rte_eventdev_trace_vector_pool_create;
> + __rte_eventdev_trace_dequeue_timeout_ticks;
> + __rte_eventdev_trace_crypto_adapter_stats_get;
> + __rte_eventdev_trace_crypto_adapter_stats_reset;
> + __rte_eventdev_trace_eth_rx_adapter_stats_get;
> + __rte_eventdev_trace_crypto_adapter_vector_limits_get;
> + __rte_eventdev_trace_eth_rx_adapter_queue_stats_get;
> + __rte_eventdev_trace_eth_rx_adapter_stats_reset;
> + __rte_eventdev_trace_eth_rx_adapter_queue_stats_reset;
> + __rte_eventdev_trace_eth_rx_adapter_event_port_get;
> + __rte_eventdev_trace_eth_rx_adapter_instance_get;
> + __rte_eventdev_trace_eth_tx_adapter_stats_get;
> + __rte_eventdev_trace_eth_tx_adapter_stats_reset;
> + __rte_eventdev_trace_eth_tx_adapter_instance_get;
> };
>
> INTERNAL {
> --
> 2.25.1
>
^ permalink raw reply [flat|nested] 14+ messages in thread
* RE: [EXT] Re: [PATCH v2] eventdev: add trace points
2023-01-30 14:31 ` Jerin Jacob
@ 2023-01-30 14:52 ` Amit Prakash Shukla
0 siblings, 0 replies; 14+ messages in thread
From: Amit Prakash Shukla @ 2023-01-30 14:52 UTC (permalink / raw)
To: Jerin Jacob
Cc: Jerin Jacob Kollanukkaran, Abhinandan Gujjar, Naga Harish K S V,
Erik Gabriel Carrillo, dev
Thanks Jerin for the review and feedback. Sure, I will send next version of the patch without symbols.
> -----Original Message-----
> From: Jerin Jacob <jerinjacobk@gmail.com>
> Sent: Monday, January 30, 2023 8:02 PM
> To: Amit Prakash Shukla <amitprakashs@marvell.com>
> Cc: Jerin Jacob Kollanukkaran <jerinj@marvell.com>; Abhinandan Gujjar
> <abhinandan.gujjar@intel.com>; Naga Harish K S V
> <s.v.naga.harish.k@intel.com>; Erik Gabriel Carrillo
> <erik.g.carrillo@intel.com>; dev@dpdk.org
> Subject: [EXT] Re: [PATCH v2] eventdev: add trace points
>
> External Email
>
> ----------------------------------------------------------------------
> On Mon, Jan 30, 2023 at 3:44 PM Amit Prakash Shukla
> <amitprakashs@marvell.com> wrote:
> >
> > Add trace points for eventdev functions.
> >
> > Signed-off-by: Amit Prakash Shukla <amitprakashs@marvell.com>
> > ---
>
> > diff --git a/lib/eventdev/version.map b/lib/eventdev/version.map index
> > 4405cd38eb..f6ab242a3d 100644
> > --- a/lib/eventdev/version.map
> > +++ b/lib/eventdev/version.map
> > @@ -121,6 +121,60 @@ EXPERIMENTAL {
> >
> > # added in 23.03
> > rte_event_timer_remaining_ticks_get;
>
> Following updates are not needed in version.map based on the discussion
> happened ethdev trace thread as it is not required to expose the symbol.
>
> > + __rte_eventdev_trace_eth_rx_adapter_caps_get;
> > + __rte_eventdev_trace_eth_tx_adapter_caps_get;
> > + __rte_eventdev_trace_timer_adapter_caps_get;
> > + __rte_eventdev_trace_crypto_adapter_caps_get;
> > + __rte_eventdev_trace_crypto_adapter_event_port_get;
> > + __rte_eventdev_trace_crypto_adapter_service_id_get;
> > + __rte_eventdev_trace_eth_rx_adapter_cb_register;
> > + __rte_eventdev_trace_eth_rx_adapter_create_with_params;
> > + __rte_eventdev_trace_eth_rx_adapter_queue_conf_get;
> > + __rte_eventdev_trace_eth_rx_adapter_service_id_get;
> > + __rte_eventdev_trace_eth_rx_adapter_vector_limits_get;
> > + __rte_eventdev_trace_eth_tx_adapter_event_port_get;
> > + __rte_eventdev_trace_eth_tx_adapter_service_id_get;
> > + __rte_eventdev_trace_port_attr_get;
> > + __rte_eventdev_trace_port_default_conf_get;
> > + __rte_eventdev_trace_port_links_get;
> > + __rte_eventdev_trace_port_quiesce;
> > + __rte_eventdev_trace_port_unlinks_in_progress;
> > + __rte_eventdev_trace_queue_attr_get;
> > + __rte_eventdev_trace_queue_attr_set;
> > + __rte_eventdev_trace_queue_default_conf_get;
> > + __rte_eventdev_trace_ring_create;
> > + __rte_eventdev_trace_ring_free;
> > + __rte_eventdev_trace_ring_init;
> > + __rte_eventdev_trace_ring_lookup;
> > + __rte_eventdev_trace_timer_adapter_get_info;
> > + __rte_eventdev_trace_timer_adapter_lookup;
> > + __rte_eventdev_trace_timer_adapter_service_id_get;
> > + __rte_eventdev_trace_attr_get;
> > + __rte_eventdev_trace_close;
> > + __rte_eventdev_trace_configure;
> > + __rte_eventdev_trace_dump;
> > + __rte_eventdev_trace_get_dev_id;
> > + __rte_eventdev_trace_info_get;
> > + __rte_eventdev_trace_selftest;
> > + __rte_eventdev_trace_service_id_get;
> > + __rte_eventdev_trace_socket_id;
> > + __rte_eventdev_trace_start;
> > + __rte_eventdev_trace_stop;
> > + __rte_eventdev_trace_stop_flush_callback_register;
> > + __rte_eventdev_trace_vector_pool_create;
> > + __rte_eventdev_trace_dequeue_timeout_ticks;
> > + __rte_eventdev_trace_crypto_adapter_stats_get;
> > + __rte_eventdev_trace_crypto_adapter_stats_reset;
> > + __rte_eventdev_trace_eth_rx_adapter_stats_get;
> > + __rte_eventdev_trace_crypto_adapter_vector_limits_get;
> > + __rte_eventdev_trace_eth_rx_adapter_queue_stats_get;
> > + __rte_eventdev_trace_eth_rx_adapter_stats_reset;
> > + __rte_eventdev_trace_eth_rx_adapter_queue_stats_reset;
> > + __rte_eventdev_trace_eth_rx_adapter_event_port_get;
> > + __rte_eventdev_trace_eth_rx_adapter_instance_get;
> > + __rte_eventdev_trace_eth_tx_adapter_stats_get;
> > + __rte_eventdev_trace_eth_tx_adapter_stats_reset;
> > + __rte_eventdev_trace_eth_tx_adapter_instance_get;
> > };
> >
> > INTERNAL {
> > --
> > 2.25.1
> >
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v3] eventdev: add trace points
2023-01-30 10:13 ` [PATCH v2] " Amit Prakash Shukla
2023-01-30 14:31 ` Jerin Jacob
@ 2023-01-30 17:30 ` Amit Prakash Shukla
2023-01-31 13:30 ` [PATCH v4] " Amit Prakash Shukla
1 sibling, 1 reply; 14+ messages in thread
From: Amit Prakash Shukla @ 2023-01-30 17:30 UTC (permalink / raw)
To: Jerin Jacob, Abhinandan Gujjar, Naga Harish K S V, Erik Gabriel Carrillo
Cc: dev, Amit Prakash Shukla
Add trace points for eventdev functions.
Signed-off-by: Amit Prakash Shukla <amitprakashs@marvell.com>
---
v2:
- Fixed CI test failure
- Code review suggestion from Abhinandan
v3:
- Removed trace symbols from version.map
lib/eventdev/eventdev_trace.h | 513 +++++++++++++++++++++++-
lib/eventdev/eventdev_trace_points.c | 150 +++++++
lib/eventdev/rte_event_crypto_adapter.c | 18 +-
lib/eventdev/rte_event_eth_rx_adapter.c | 31 +-
lib/eventdev/rte_event_eth_tx_adapter.c | 17 +-
lib/eventdev/rte_event_ring.c | 9 +
lib/eventdev/rte_event_timer_adapter.c | 9 +
lib/eventdev/rte_eventdev.c | 52 ++-
8 files changed, 786 insertions(+), 13 deletions(-)
diff --git a/lib/eventdev/eventdev_trace.h b/lib/eventdev/eventdev_trace.h
index d48cd58850..f02313279b 100644
--- a/lib/eventdev/eventdev_trace.h
+++ b/lib/eventdev/eventdev_trace.h
@@ -21,6 +21,9 @@ extern "C" {
#include "rte_event_crypto_adapter.h"
#include "rte_event_eth_rx_adapter.h"
#include "rte_event_timer_adapter.h"
+#include "eventdev_pmd.h"
+#include "cryptodev_pmd.h"
+#include "ethdev_driver.h"
RTE_TRACE_POINT(
rte_eventdev_trace_configure,
@@ -63,6 +66,7 @@ RTE_TRACE_POINT(
rte_trace_point_emit_u16(port_conf->enqueue_depth);
rte_trace_point_emit_u32(port_conf->event_port_cfg);
rte_trace_point_emit_int(rc);
+ rte_trace_point_emit_ptr(port_conf);
)
RTE_TRACE_POINT(
@@ -250,16 +254,17 @@ RTE_TRACE_POINT(
RTE_TRACE_POINT(
rte_eventdev_trace_crypto_adapter_create,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void *adapter,
- struct rte_event_port_conf *port_conf, uint8_t mode),
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id,
+ struct rte_event_port_conf *port_config, int mode, int ret),
rte_trace_point_emit_u8(adptr_id);
rte_trace_point_emit_u8(dev_id);
- rte_trace_point_emit_ptr(adapter);
- rte_trace_point_emit_u8(mode);
- rte_trace_point_emit_i32(port_conf->new_event_threshold);
- rte_trace_point_emit_u16(port_conf->dequeue_depth);
- rte_trace_point_emit_u16(port_conf->enqueue_depth);
- rte_trace_point_emit_u32(port_conf->event_port_cfg);
+ rte_trace_point_emit_ptr(port_config);
+ rte_trace_point_emit_i32(port_config->new_event_threshold);
+ rte_trace_point_emit_u16(port_config->dequeue_depth);
+ rte_trace_point_emit_u16(port_config->enqueue_depth);
+ rte_trace_point_emit_u32(port_config->event_port_cfg);
+ rte_trace_point_emit_int(mode);
+ rte_trace_point_emit_int(ret);
)
RTE_TRACE_POINT(
@@ -303,6 +308,498 @@ RTE_TRACE_POINT(
rte_trace_point_emit_u8(adptr_id);
)
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_event_port_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(event_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_attr_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint32_t attr_id,
+ uint32_t attr_value),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u32(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_dump,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *f),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(f);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_get_dev_id,
+ RTE_TRACE_POINT_ARGS(const char *name, int dev_id),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_int(dev_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_info_get,
+ RTE_TRACE_POINT_ARGS(const char *name, uint8_t dev_id, int socket_id,
+ const char *device_name, const char *driver_name),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_int(socket_id);
+ rte_trace_point_emit_string(device_name);
+ rte_trace_point_emit_string(driver_name);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_selftest,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id),
+ rte_trace_point_emit_u8(dev_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint32_t service_id),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_socket_id,
+ RTE_TRACE_POINT_ARGS(const char *name, uint8_t dev_id, int socket_id),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_int(socket_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_stop_flush_callback_register,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id,
+ eventdev_stop_flush_t callback, const void *userdata),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(callback);
+ rte_trace_point_emit_ptr(userdata);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(const char *name, uint8_t dev_id, int socket_id,
+ uint16_t eth_port_id),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_int(socket_id);
+ rte_trace_point_emit_u16(eth_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_cb_register,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, const void *cb_fn,
+ const void *cb_arg),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_ptr(cb_fn);
+ rte_trace_point_emit_ptr(cb_arg);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_create_with_params,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id,
+ const struct rte_event_port_conf *port_config,
+ const struct rte_event_eth_rx_adapter_params *rxa_params,
+ int ret),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(port_config);
+ rte_trace_point_emit_i32(port_config->new_event_threshold);
+ rte_trace_point_emit_u16(port_config->dequeue_depth);
+ rte_trace_point_emit_u16(port_config->enqueue_depth);
+ rte_trace_point_emit_u32(port_config->event_port_cfg);
+ rte_trace_point_emit_ptr(rxa_params);
+ rte_trace_point_emit_u16(rxa_params->event_buf_size);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_event_port_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(event_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id,
+ uint16_t min_sz, uint16_t max_sz, uint8_t log2_sz,
+ uint64_t min_timeout_ns, uint64_t max_timeout_ns, int ret),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u16(eth_port_id);
+ rte_trace_point_emit_u16(min_sz);
+ rte_trace_point_emit_u16(max_sz);
+ rte_trace_point_emit_u8(log2_sz);
+ rte_trace_point_emit_u64(min_timeout_ns);
+ rte_trace_point_emit_u64(max_timeout_ns);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev,
+ const struct rte_eth_dev *eth_dev, uint16_t eth_port_id),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_ptr(eth_dev);
+ rte_trace_point_emit_string(eth_dev->data->name);
+ rte_trace_point_emit_u16(eth_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_event_port_get,
+ RTE_TRACE_POINT_ARGS(uint8_t id),
+ rte_trace_point_emit_u8(id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id),
+ rte_trace_point_emit_u8(id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_attr_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint8_t port_id,
+ uint32_t attr_id, uint32_t attr_value),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u32(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_default_conf_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint8_t port_id,
+ const struct rte_event_port_conf *port_conf),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_ptr(port_conf);
+ rte_trace_point_emit_i32(port_conf->new_event_threshold);
+ rte_trace_point_emit_u16(port_conf->dequeue_depth);
+ rte_trace_point_emit_u16(port_conf->enqueue_depth);
+ rte_trace_point_emit_u32(port_conf->event_port_cfg);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_links_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, int count),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_int(count);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_unlinks_in_progress,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u8(port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_queue_attr_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev,
+ const struct rte_event_queue_conf *conf, uint8_t queue_id,
+ uint32_t attr_id),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_ptr(conf);
+ rte_trace_point_emit_u32(conf->nb_atomic_flows);
+ rte_trace_point_emit_u32(conf->nb_atomic_order_sequences);
+ rte_trace_point_emit_u32(conf->event_queue_cfg);
+ rte_trace_point_emit_u8(conf->schedule_type);
+ rte_trace_point_emit_u8(conf->priority);
+ rte_trace_point_emit_u8(queue_id);
+ rte_trace_point_emit_u32(attr_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_queue_default_conf_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint8_t queue_id,
+ const struct rte_event_queue_conf *queue_conf),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_u8(queue_id);
+ rte_trace_point_emit_ptr(queue_conf);
+ rte_trace_point_emit_u32(queue_conf->nb_atomic_flows);
+ rte_trace_point_emit_u32(queue_conf->nb_atomic_order_sequences);
+ rte_trace_point_emit_u32(queue_conf->event_queue_cfg);
+ rte_trace_point_emit_u8(queue_conf->schedule_type);
+ rte_trace_point_emit_u8(queue_conf->priority);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_create,
+ RTE_TRACE_POINT_ARGS(const char *name, unsigned int count,
+ int socket_id, unsigned int flags),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u32(count);
+ rte_trace_point_emit_int(socket_id);
+ rte_trace_point_emit_u32(flags);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_free,
+ RTE_TRACE_POINT_ARGS(const char *name),
+ rte_trace_point_emit_string(name);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_init,
+ RTE_TRACE_POINT_ARGS(const void *r, const char *name,
+ unsigned int count, unsigned int flags),
+ rte_trace_point_emit_ptr(r);
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u32(count);
+ rte_trace_point_emit_u32(flags);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_lookup,
+ RTE_TRACE_POINT_ARGS(const char *name),
+ rte_trace_point_emit_string(name);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(const char *name, uint8_t dev_id, int socket_id),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_int(socket_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_get_info,
+ RTE_TRACE_POINT_ARGS(const struct rte_event_timer_adapter *adapter,
+ const struct rte_event_timer_adapter_info *adapter_info),
+ rte_trace_point_emit_ptr(adapter);
+ rte_trace_point_emit_u8(adapter->data->id);
+ rte_trace_point_emit_u8(adapter->data->event_dev_id);
+ rte_trace_point_emit_u32(adapter->data->socket_id);
+ rte_trace_point_emit_ptr(adapter_info);
+ rte_trace_point_emit_u64(adapter_info->min_resolution_ns);
+ rte_trace_point_emit_u64(adapter_info->max_tmo_ns);
+ rte_trace_point_emit_u32(adapter_info->caps);
+ rte_trace_point_emit_u16(adapter_info->event_dev_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_lookup,
+ RTE_TRACE_POINT_ARGS(uint16_t adapter_id, const void *adapter),
+ rte_trace_point_emit_u16(adapter_id);
+ rte_trace_point_emit_ptr(adapter);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_event_timer_adapter *adapter,
+ uint32_t service_id),
+ rte_trace_point_emit_ptr(adapter);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_vector_pool_create,
+ RTE_TRACE_POINT_ARGS(const void *mp, const char *name, int socket_id,
+ uint32_t size, uint32_t cache_size, uint32_t elt_size),
+ rte_trace_point_emit_ptr(mp);
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_int(socket_id);
+ rte_trace_point_emit_u32(size);
+ rte_trace_point_emit_u32(cache_size);
+ rte_trace_point_emit_u32(elt_size);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
+ uint16_t rx_queue_id, const void *queue_conf),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+ rte_trace_point_emit_ptr(queue_conf);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_queue_attr_set,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id,
+ uint32_t attr_value),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u8(queue_id);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u32(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_quiesce,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev, uint8_t port_id),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_u8(port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_eventdev *dev,
+ const struct rte_cryptodev *cdev),
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_string(dev->data->name);
+ rte_trace_point_emit_u8(dev->data->dev_id);
+ rte_trace_point_emit_int(dev->data->socket_id);
+ rte_trace_point_emit_ptr(cdev);
+ rte_trace_point_emit_string(cdev->data->name);
+ rte_trace_point_emit_u8(cdev->data->dev_id);
+ rte_trace_point_emit_u8(cdev->data->socket_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_dequeue_timeout_ticks,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint64_t ns,
+ const void *timeout_ticks),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u64(ns);
+ rte_trace_point_emit_ptr(timeout_ticks);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats,
+ uint64_t event_poll_count, uint64_t event_deq_count,
+ uint64_t crypto_enq_count, uint64_t crypto_enq_fail,
+ uint64_t crypto_deq_count, uint64_t event_enq_count,
+ uint64_t event_enq_retry_count, uint64_t event_enq_fail_count),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_ptr(stats);
+ rte_trace_point_emit_u64(event_poll_count);
+ rte_trace_point_emit_u64(event_deq_count);
+ rte_trace_point_emit_u64(crypto_enq_count);
+ rte_trace_point_emit_u64(crypto_enq_fail);
+ rte_trace_point_emit_u64(crypto_deq_count);
+ rte_trace_point_emit_u64(event_enq_count);
+ rte_trace_point_emit_u64(event_enq_retry_count);
+ rte_trace_point_emit_u64(event_enq_fail_count);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
+ rte_trace_point_emit_u8(adptr_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_ptr(stats);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_vector_limits_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t cdev_id,
+ const void *limits),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u16(cdev_id);
+ rte_trace_point_emit_ptr(limits);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_queue_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
+ uint16_t rx_queue_id, const void *stats),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+ rte_trace_point_emit_ptr(stats);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
+ rte_trace_point_emit_u8(adptr_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_queue_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
+ uint16_t rx_queue_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_instance_get,
+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t rx_queue_id,
+ uint8_t rxa_inst_id),
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+ rte_trace_point_emit_u8(rxa_inst_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint64_t tx_retry,
+ uint64_t tx_packets, uint64_t tx_dropped, int ret),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u64(tx_retry);
+ rte_trace_point_emit_u64(tx_packets);
+ rte_trace_point_emit_u64(tx_dropped);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int ret),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_instance_get,
+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id,
+ uint8_t txa_inst_id),
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(tx_queue_id);
+ rte_trace_point_emit_u8(txa_inst_id);
+)
+
+
#ifdef __cplusplus
}
#endif
diff --git a/lib/eventdev/eventdev_trace_points.c b/lib/eventdev/eventdev_trace_points.c
index de6b1f4417..a26a267d20 100644
--- a/lib/eventdev/eventdev_trace_points.c
+++ b/lib/eventdev/eventdev_trace_points.c
@@ -124,3 +124,153 @@ RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stop,
RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_enqueue,
lib.eventdev.crypto.enq)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_event_port_get,
+ lib.eventdev.crypto.adapter_event_port_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_service_id_get,
+ lib.eventdev.crypto.adapter_service_id_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_vector_limits_get,
+ lib.eventdev.crypto.adapter_vector_limits_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_attr_get,
+ lib.eventdev.attr_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_dump,
+ lib.eventdev.dump)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_get_dev_id,
+ lib.eventdev.get_dev_id)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_info_get,
+ lib.eventdev.info_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_selftest,
+ lib.eventdev.selftest)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_service_id_get,
+ lib.eventdev.service_id_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_socket_id,
+ lib.eventdev.socket.id)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_stop_flush_callback_register,
+ lib.eventdev.stop.flush.callback.register)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_caps_get,
+ lib.eventdev.eth.rx.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_cb_register,
+ lib.eventdev.eth.rx.adapter.cb.register)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_service_id_get,
+ lib.eventdev.eth.rx.adapter.service.id.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_event_port_get,
+ lib.eventdev.eth.rx.adapter.event.port.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_vector_limits_get,
+ lib.eventdev.eth.rx.adapter.vector.limits.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_stats_get,
+ lib.eventdev.eth.rx.adapter.queue.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_reset,
+ lib.eventdev.eth.rx.adapter.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_stats_reset,
+ lib.eventdev.eth.rx.adapter.queue.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_instance_get,
+ lib.eventdev.eth.rx.adapter.instance.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_caps_get,
+ lib.eventdev.eth.tx.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_event_port_get,
+ lib.eventdev.eth.tx.adapter.event.port.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_service_id_get,
+ lib.eventdev.eth.tx.adapter.service.id.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stats_get,
+ lib.eventdev.eth.tx.adapter.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stats_reset,
+ lib.eventdev.eth.tx.adapter.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_instance_get,
+ lib.eventdev.eth.tx.adapter.instance.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_attr_get,
+ lib.eventdev.port.attr.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_default_conf_get,
+ lib.eventdev.port.default.conf.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_links_get,
+ lib.eventdev.port.links.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_unlinks_in_progress,
+ lib.eventdev.port.unlinks.in.progress)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_get,
+ lib.eventdev.queue.attr.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_default_conf_get,
+ lib.eventdev.queue.default.conf.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_create,
+ lib.eventdev.ring.create)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_free,
+ lib.eventdev.ring.free)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_init,
+ lib.eventdev.ring.init)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_lookup,
+ lib.eventdev.ring.lookup)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_caps_get,
+ lib.eventdev.timer.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_get_info,
+ lib.eventdev.timer.adapter.get.info)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_lookup,
+ lib.eventdev.timer.adapter.lookup)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_service_id_get,
+ lib.eventdev.timer.adapter.service.id.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_vector_pool_create,
+ lib.eventdev.vector.pool.create)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_create_with_params,
+ lib.eventdev.eth.rx.adapter.create.with.params)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_conf_get,
+ lib.eventdev.eth.rx.adapter.queue.conf.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_set,
+ lib.eventdev.queue.attr.set)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_quiesce,
+ lib.eventdev.port.quiesce)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_caps_get,
+ lib.eventdev.crypto.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_dequeue_timeout_ticks,
+ lib.eventdev.dequeue.timeout.ticks)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_get,
+ lib.eventdev.crypto.adapter.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_reset,
+ lib.eventdev.crypto.adapter.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_get,
+ lib.eventdev.rx.adapter.stats.get)
diff --git a/lib/eventdev/rte_event_crypto_adapter.c b/lib/eventdev/rte_event_crypto_adapter.c
index bb782208f0..7f0a25a4cc 100644
--- a/lib/eventdev/rte_event_crypto_adapter.c
+++ b/lib/eventdev/rte_event_crypto_adapter.c
@@ -386,8 +386,6 @@ rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id,
event_crypto_adapter[id] = adapter;
- rte_eventdev_trace_crypto_adapter_create(id, dev_id, adapter, conf_arg,
- mode);
return 0;
}
@@ -415,6 +413,8 @@ rte_event_crypto_adapter_create(uint8_t id, uint8_t dev_id,
if (ret)
rte_free(pc);
+ rte_eventdev_trace_crypto_adapter_create(id, dev_id, port_config, mode, ret);
+
return ret;
}
@@ -1293,6 +1293,12 @@ rte_event_crypto_adapter_stats_get(uint8_t id,
stats->crypto_deq_count += dev_stats_sum.crypto_deq_count;
stats->event_enq_count += dev_stats_sum.event_enq_count;
+ rte_eventdev_trace_crypto_adapter_stats_get(id, stats,
+ stats->event_poll_count, stats->event_deq_count,
+ stats->crypto_enq_count, stats->crypto_enq_fail,
+ stats->crypto_deq_count, stats->event_enq_count,
+ stats->event_enq_retry_count, stats->event_enq_fail_count);
+
return 0;
}
@@ -1304,6 +1310,8 @@ rte_event_crypto_adapter_stats_reset(uint8_t id)
struct rte_eventdev *dev;
uint32_t i;
+ rte_eventdev_trace_crypto_adapter_stats_reset(id);
+
if (eca_memzone_lookup())
return -ENOMEM;
@@ -1341,6 +1349,8 @@ rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id)
if (adapter->service_inited)
*service_id = adapter->service_id;
+ rte_eventdev_trace_crypto_adapter_service_id_get(id, *service_id);
+
return adapter->service_inited ? 0 : -ESRCH;
}
@@ -1357,6 +1367,8 @@ rte_event_crypto_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
*event_port_id = adapter->event_port_id;
+ rte_eventdev_trace_crypto_adapter_event_port_get(id, *event_port_id);
+
return 0;
}
@@ -1370,6 +1382,8 @@ rte_event_crypto_adapter_vector_limits_get(
uint32_t cap;
int ret;
+ rte_eventdev_trace_crypto_adapter_vector_limits_get(dev_id, cdev_id, limits);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
if (!rte_cryptodev_is_valid_dev(cdev_id)) {
diff --git a/lib/eventdev/rte_event_eth_rx_adapter.c b/lib/eventdev/rte_event_eth_rx_adapter.c
index 34aa87379e..91bbba715b 100644
--- a/lib/eventdev/rte_event_eth_rx_adapter.c
+++ b/lib/eventdev/rte_event_eth_rx_adapter.c
@@ -2541,6 +2541,9 @@ rte_event_eth_rx_adapter_create_with_params(uint8_t id, uint8_t dev_id,
if (ret)
rte_free(pc);
+ rte_eventdev_trace_eth_rx_adapter_create_with_params(id, dev_id,
+ port_config, rxa_params, ret);
+
return ret;
}
@@ -2929,6 +2932,9 @@ rte_event_eth_rx_adapter_vector_limits_get(
ret = rxa_sw_vector_limits(limits);
}
+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get(dev_id, eth_port_id,
+ limits->min_sz, limits->max_sz, limits->log2_sz,
+ limits->min_timeout_ns, limits->max_timeout_ns, ret);
return ret;
}
@@ -2970,6 +2976,8 @@ rte_event_eth_rx_adapter_stats_get(uint8_t id,
uint32_t i, j;
int ret;
+ rte_eventdev_trace_eth_rx_adapter_stats_get(id, stats);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3041,6 +3049,9 @@ rte_event_eth_rx_adapter_queue_stats_get(uint8_t id,
struct rte_event_eth_rx_adapter_stats *q_stats;
struct rte_eventdev *dev;
+ rte_eventdev_trace_eth_rx_adapter_queue_stats_get(id, eth_dev_id,
+ rx_queue_id, stats);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3098,6 +3109,8 @@ rte_event_eth_rx_adapter_stats_reset(uint8_t id)
struct eth_rx_queue_info *queue_info;
uint32_t i, j;
+ rte_eventdev_trace_eth_rx_adapter_stats_reset(id);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3145,6 +3158,9 @@ rte_event_eth_rx_adapter_queue_stats_reset(uint8_t id,
struct eth_rx_queue_info *queue_info;
struct rte_eventdev *dev;
+ rte_eventdev_trace_eth_rx_adapter_queue_stats_reset(id, eth_dev_id,
+ rx_queue_id);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3203,6 +3219,8 @@ rte_event_eth_rx_adapter_service_id_get(uint8_t id, uint32_t *service_id)
if (rx_adapter->service_inited)
*service_id = rx_adapter->service_id;
+ rte_eventdev_trace_eth_rx_adapter_service_id_get(id, *service_id);
+
return rx_adapter->service_inited ? 0 : -ESRCH;
}
@@ -3223,6 +3241,8 @@ rte_event_eth_rx_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
if (rx_adapter->service_inited)
*event_port_id = rx_adapter->event_port_id;
+ rte_eventdev_trace_eth_rx_adapter_event_port_get(id, *event_port_id);
+
return rx_adapter->service_inited ? 0 : -ESRCH;
}
@@ -3237,6 +3257,9 @@ rte_event_eth_rx_adapter_cb_register(uint8_t id,
uint32_t cap;
int ret;
+ rte_eventdev_trace_eth_rx_adapter_cb_register(id, eth_dev_id, cb_fn,
+ cb_arg);
+
RTE_EVENT_ETH_RX_ADAPTER_ID_VALID_OR_ERR_RET(id, -EINVAL);
RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_dev_id, -EINVAL);
@@ -3284,6 +3307,9 @@ rte_event_eth_rx_adapter_queue_conf_get(uint8_t id,
struct eth_rx_queue_info *queue_info;
int ret;
+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get(id, eth_dev_id,
+ rx_queue_id, queue_conf);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3429,8 +3455,11 @@ rte_event_eth_rx_adapter_instance_get(uint16_t eth_dev_id,
}
/* return if entry found */
- if (ret == 0)
+ if (ret == 0) {
+ rte_eventdev_trace_eth_rx_adapter_instance_get(eth_dev_id, rx_queue_id,
+ *rxa_inst_id);
return ret;
+ }
}
return -EINVAL;
diff --git a/lib/eventdev/rte_event_eth_tx_adapter.c b/lib/eventdev/rte_event_eth_tx_adapter.c
index 6e9bcb1b79..29580d9c94 100644
--- a/lib/eventdev/rte_event_eth_tx_adapter.c
+++ b/lib/eventdev/rte_event_eth_tx_adapter.c
@@ -995,6 +995,8 @@ txa_service_id_get(uint8_t id, uint32_t *service_id)
return -EINVAL;
*service_id = txa->service_id;
+
+ rte_eventdev_trace_eth_tx_adapter_service_id_get(id, *service_id);
return 0;
}
@@ -1123,6 +1125,8 @@ rte_event_eth_tx_adapter_create_ext(uint8_t id, uint8_t dev_id,
int
rte_event_eth_tx_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
{
+ rte_eventdev_trace_eth_tx_adapter_event_port_get(id);
+
TXA_CHECK_OR_ERR_RET(id);
return txa_service_event_port_get(id, event_port_id);
@@ -1264,6 +1268,9 @@ rte_event_eth_tx_adapter_stats_get(uint8_t id,
ret = txa_service_stats_get(id, stats);
}
+ rte_eventdev_trace_eth_tx_adapter_stats_get(id, stats->tx_retry, stats->tx_packets,
+ stats->tx_dropped, ret);
+
return ret;
}
@@ -1278,6 +1285,9 @@ rte_event_eth_tx_adapter_stats_reset(uint8_t id)
txa_dev_stats_reset(id)(id, txa_evdev(id)) : 0;
if (ret == 0)
ret = txa_service_stats_reset(id);
+
+ rte_eventdev_trace_eth_tx_adapter_stats_reset(id, ret);
+
return ret;
}
@@ -1341,8 +1351,11 @@ rte_event_eth_tx_adapter_instance_get(uint16_t eth_dev_id,
tx_queue_id,
txa_inst_id)
: -EINVAL;
- if (ret == 0)
+ if (ret == 0) {
+ rte_eventdev_trace_eth_tx_adapter_instance_get(eth_dev_id,
+ tx_queue_id, *txa_inst_id);
return ret;
+ }
} else {
struct rte_eth_dev *eth_dev;
@@ -1351,6 +1364,8 @@ rte_event_eth_tx_adapter_instance_get(uint16_t eth_dev_id,
if (txa_service_is_queue_added(txa, eth_dev,
tx_queue_id)) {
*txa_inst_id = txa->id;
+ rte_eventdev_trace_eth_tx_adapter_instance_get(eth_dev_id,
+ tx_queue_id, *txa_inst_id);
return 0;
}
}
diff --git a/lib/eventdev/rte_event_ring.c b/lib/eventdev/rte_event_ring.c
index c070715148..b965970cf9 100644
--- a/lib/eventdev/rte_event_ring.c
+++ b/lib/eventdev/rte_event_ring.c
@@ -5,6 +5,7 @@
#include "rte_event_ring.h"
+#include "eventdev_trace.h"
int
rte_event_ring_init(struct rte_event_ring *r, const char *name,
@@ -14,6 +15,8 @@ rte_event_ring_init(struct rte_event_ring *r, const char *name,
RTE_BUILD_BUG_ON((sizeof(struct rte_event_ring) &
RTE_CACHE_LINE_MASK) != 0);
+ rte_eventdev_trace_ring_init(r, name, count, flags);
+
/* init the ring structure */
return rte_ring_init(&r->r, name, count, flags);
}
@@ -23,6 +26,8 @@ struct rte_event_ring *
rte_event_ring_create(const char *name, unsigned int count, int socket_id,
unsigned int flags)
{
+ rte_eventdev_trace_ring_create(name, count, socket_id, flags);
+
return (struct rte_event_ring *)rte_ring_create_elem(name,
sizeof(struct rte_event),
count, socket_id, flags);
@@ -32,6 +37,8 @@ rte_event_ring_create(const char *name, unsigned int count, int socket_id,
struct rte_event_ring *
rte_event_ring_lookup(const char *name)
{
+ rte_eventdev_trace_ring_lookup(name);
+
return (struct rte_event_ring *)rte_ring_lookup(name);
}
@@ -39,5 +46,7 @@ rte_event_ring_lookup(const char *name)
void
rte_event_ring_free(struct rte_event_ring *r)
{
+ rte_eventdev_trace_ring_free(r->r.name);
+
rte_ring_free((struct rte_ring *)r);
}
diff --git a/lib/eventdev/rte_event_timer_adapter.c b/lib/eventdev/rte_event_timer_adapter.c
index d357f7403a..2a86c7bd25 100644
--- a/lib/eventdev/rte_event_timer_adapter.c
+++ b/lib/eventdev/rte_event_timer_adapter.c
@@ -275,6 +275,8 @@ rte_event_timer_adapter_get_info(const struct rte_event_timer_adapter *adapter,
adapter_info->event_dev_port_id = adapter->data->event_port_id;
adapter_info->caps = adapter->data->caps;
+ rte_eventdev_trace_timer_adapter_get_info(adapter, adapter_info);
+
return 0;
}
@@ -386,6 +388,8 @@ rte_event_timer_adapter_lookup(uint16_t adapter_id)
adapter->allocated = 1;
+ rte_eventdev_trace_timer_adapter_lookup(adapter_id, adapter);
+
return adapter;
}
@@ -436,9 +440,14 @@ rte_event_timer_adapter_service_id_get(struct rte_event_timer_adapter *adapter,
{
ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
+ if (service_id == NULL)
+ return -EINVAL;
+
if (adapter->data->service_inited && service_id != NULL)
*service_id = adapter->data->service_id;
+ rte_eventdev_trace_timer_adapter_service_id_get(adapter, *service_id);
+
return adapter->data->service_inited ? 0 : -ESRCH;
}
diff --git a/lib/eventdev/rte_eventdev.c b/lib/eventdev/rte_eventdev.c
index b0414206d9..8e146a9bc0 100644
--- a/lib/eventdev/rte_eventdev.c
+++ b/lib/eventdev/rte_eventdev.c
@@ -62,8 +62,10 @@ rte_event_dev_get_dev_id(const char *name)
rte_event_devices[i].dev->driver->name, name,
RTE_EVENTDEV_NAME_MAX_LEN) == 0) : 0);
if (cmp && (rte_event_devices[i].attached ==
- RTE_EVENTDEV_ATTACHED))
+ RTE_EVENTDEV_ATTACHED)) {
+ rte_eventdev_trace_get_dev_id(name, i);
return i;
+ }
}
return -ENODEV;
}
@@ -76,6 +78,9 @@ rte_event_dev_socket_id(uint8_t dev_id)
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
+ rte_eventdev_trace_socket_id(dev->data->name, dev->data->dev_id,
+ dev->data->socket_id);
+
return dev->data->socket_id;
}
@@ -99,6 +104,10 @@ rte_event_dev_info_get(uint8_t dev_id, struct rte_event_dev_info *dev_info)
dev_info->dequeue_timeout_ns = dev->data->dev_conf.dequeue_timeout_ns;
dev_info->dev = dev->dev;
+
+ rte_eventdev_trace_info_get(dev->data->name, dev->data->dev_id,
+ dev->data->socket_id, dev->dev->name, dev_info->driver_name);
+
return 0;
}
@@ -121,6 +130,9 @@ rte_event_eth_rx_adapter_caps_get(uint8_t dev_id, uint16_t eth_port_id,
else
*caps = 0;
+ rte_eventdev_trace_eth_rx_adapter_caps_get(dev->data->name,
+ dev->data->dev_id, dev->data->socket_id, eth_port_id);
+
return dev->dev_ops->eth_rx_adapter_caps_get ?
(*dev->dev_ops->eth_rx_adapter_caps_get)(dev,
&rte_eth_devices[eth_port_id],
@@ -146,6 +158,9 @@ rte_event_timer_adapter_caps_get(uint8_t dev_id, uint32_t *caps)
else
*caps = 0;
+ rte_eventdev_trace_timer_adapter_caps_get(dev->data->name,
+ dev->data->dev_id, dev->data->socket_id);
+
return dev->dev_ops->timer_adapter_caps_get ?
(*dev->dev_ops->timer_adapter_caps_get)(dev,
0,
@@ -176,6 +191,8 @@ rte_event_crypto_adapter_caps_get(uint8_t dev_id, uint8_t cdev_id,
else
*caps = 0;
+ rte_eventdev_trace_crypto_adapter_caps_get(dev, cdev);
+
return dev->dev_ops->crypto_adapter_caps_get ?
(*dev->dev_ops->crypto_adapter_caps_get)
(dev, cdev, caps) : 0;
@@ -202,6 +219,8 @@ rte_event_eth_tx_adapter_caps_get(uint8_t dev_id, uint16_t eth_port_id,
else
*caps = 0;
+ rte_eventdev_trace_eth_tx_adapter_caps_get(dev, eth_dev, eth_port_id);
+
return dev->dev_ops->eth_tx_adapter_caps_get ?
(*dev->dev_ops->eth_tx_adapter_caps_get)(dev,
eth_dev,
@@ -524,6 +543,9 @@ rte_event_queue_default_conf_get(uint8_t dev_id, uint8_t queue_id,
return -ENOTSUP;
memset(queue_conf, 0, sizeof(struct rte_event_queue_conf));
(*dev->dev_ops->queue_def_conf)(dev, queue_id, queue_conf);
+
+ rte_eventdev_trace_queue_default_conf_get(dev, queue_id, queue_conf);
+
return 0;
}
@@ -652,6 +674,9 @@ rte_event_port_default_conf_get(uint8_t dev_id, uint8_t port_id,
return -ENOTSUP;
memset(port_conf, 0, sizeof(struct rte_event_port_conf));
(*dev->dev_ops->port_def_conf)(dev, port_id, port_conf);
+
+ rte_eventdev_trace_port_default_conf_get(dev, port_id, port_conf);
+
return 0;
}
@@ -759,6 +784,8 @@ rte_event_port_quiesce(uint8_t dev_id, uint8_t port_id,
return;
}
+ rte_eventdev_trace_port_quiesce(dev, port_id);
+
if (dev->dev_ops->port_quiesce)
(*dev->dev_ops->port_quiesce)(dev, dev->data->ports[port_id],
release_cb, args);
@@ -789,6 +816,8 @@ rte_event_dev_attr_get(uint8_t dev_id, uint32_t attr_id,
return -EINVAL;
}
+ rte_eventdev_trace_attr_get(dev, attr_id, *attr_value);
+
return 0;
}
@@ -829,6 +858,9 @@ rte_event_port_attr_get(uint8_t dev_id, uint8_t port_id, uint32_t attr_id,
default:
return -EINVAL;
};
+
+ rte_eventdev_trace_port_attr_get(dev, port_id, attr_id, *attr_value);
+
return 0;
}
@@ -851,6 +883,8 @@ rte_event_queue_attr_get(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id,
conf = &dev->data->queues_cfg[queue_id];
+ rte_eventdev_trace_queue_attr_get(dev, conf, queue_id, attr_id);
+
switch (attr_id) {
case RTE_EVENT_QUEUE_ATTR_PRIORITY:
*attr_value = RTE_EVENT_DEV_PRIORITY_NORMAL;
@@ -894,6 +928,8 @@ rte_event_queue_attr_set(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id,
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_queue_attr_set(dev_id, queue_id, attr_id, attr_value);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
if (!is_valid_queue(dev, queue_id)) {
@@ -1048,6 +1084,8 @@ rte_event_port_unlinks_in_progress(uint8_t dev_id, uint8_t port_id)
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_port_unlinks_in_progress(dev_id, port_id);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
if (!is_valid_port(dev, port_id)) {
@@ -1091,6 +1129,9 @@ rte_event_port_links_get(uint8_t dev_id, uint8_t port_id,
++count;
}
}
+
+ rte_eventdev_trace_port_links_get(dev_id, port_id, count);
+
return count;
}
@@ -1100,6 +1141,8 @@ rte_event_dequeue_timeout_ticks(uint8_t dev_id, uint64_t ns,
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_dequeue_timeout_ticks(dev_id, ns, timeout_ticks);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
if (*dev->dev_ops->timeout_ticks == NULL)
@@ -1125,6 +1168,8 @@ rte_event_dev_service_id_get(uint8_t dev_id, uint32_t *service_id)
if (dev->data->service_inited)
*service_id = dev->data->service_id;
+ rte_eventdev_trace_service_id_get(dev_id, *service_id);
+
return dev->data->service_inited ? 0 : -ESRCH;
}
@@ -1285,6 +1330,9 @@ rte_event_vector_pool_create(const char *name, unsigned int n,
if (ret < 0)
goto err;
+ rte_eventdev_trace_vector_pool_create(mp, mp->name, mp->socket_id,
+ mp->size, mp->cache_size, mp->elt_size);
+
return mp;
err:
rte_mempool_free(mp);
@@ -1332,6 +1380,8 @@ rte_event_dev_stop_flush_callback_register(uint8_t dev_id,
RTE_EDEV_LOG_DEBUG("Stop flush register dev_id=%" PRIu8, dev_id);
+ rte_eventdev_trace_stop_flush_callback_register(dev_id, callback, userdata);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
--
2.25.1
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v4] eventdev: add trace points
2023-01-30 17:30 ` [PATCH v3] " Amit Prakash Shukla
@ 2023-01-31 13:30 ` Amit Prakash Shukla
2023-01-31 13:44 ` [PATCH v5] " Amit Prakash Shukla
0 siblings, 1 reply; 14+ messages in thread
From: Amit Prakash Shukla @ 2023-01-31 13:30 UTC (permalink / raw)
To: Jerin Jacob, Abhinandan Gujjar, Naga Harish K S V, Erik Gabriel Carrillo
Cc: dev, Amit Prakash Shukla
Add trace points for eventdev functions.
Signed-off-by: Amit Prakash Shukla <amitprakashs@marvell.com>
---
v2:
- Fixed CI test failure
- Code review suggestion from Abhinandan
v3:
- Removed trace symbols from version.map
v4:
- Fixed CI test failure
- Cleaned-up unwanted includes and trace functions
- Added traces to pending functions
lib/eventdev/eventdev_trace.h | 495 +++++++++++++++++++++++-
lib/eventdev/eventdev_trace_points.c | 159 ++++++++
lib/eventdev/rte_event_crypto_adapter.c | 18 +-
lib/eventdev/rte_event_eth_rx_adapter.c | 31 +-
lib/eventdev/rte_event_eth_tx_adapter.c | 21 +-
lib/eventdev/rte_event_ring.c | 9 +
lib/eventdev/rte_event_timer_adapter.c | 15 +
lib/eventdev/rte_eventdev.c | 49 ++-
8 files changed, 784 insertions(+), 13 deletions(-)
diff --git a/lib/eventdev/eventdev_trace.h b/lib/eventdev/eventdev_trace.h
index d48cd58850..9dd6bbc8da 100644
--- a/lib/eventdev/eventdev_trace.h
+++ b/lib/eventdev/eventdev_trace.h
@@ -63,6 +63,7 @@ RTE_TRACE_POINT(
rte_trace_point_emit_u16(port_conf->enqueue_depth);
rte_trace_point_emit_u32(port_conf->event_port_cfg);
rte_trace_point_emit_int(rc);
+ rte_trace_point_emit_ptr(port_conf);
)
RTE_TRACE_POINT(
@@ -250,16 +251,17 @@ RTE_TRACE_POINT(
RTE_TRACE_POINT(
rte_eventdev_trace_crypto_adapter_create,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void *adapter,
- struct rte_event_port_conf *port_conf, uint8_t mode),
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id,
+ struct rte_event_port_conf *port_config, int mode, int ret),
rte_trace_point_emit_u8(adptr_id);
rte_trace_point_emit_u8(dev_id);
- rte_trace_point_emit_ptr(adapter);
- rte_trace_point_emit_u8(mode);
- rte_trace_point_emit_i32(port_conf->new_event_threshold);
- rte_trace_point_emit_u16(port_conf->dequeue_depth);
- rte_trace_point_emit_u16(port_conf->enqueue_depth);
- rte_trace_point_emit_u32(port_conf->event_port_cfg);
+ rte_trace_point_emit_ptr(port_config);
+ rte_trace_point_emit_i32(port_config->new_event_threshold);
+ rte_trace_point_emit_u16(port_config->dequeue_depth);
+ rte_trace_point_emit_u16(port_config->enqueue_depth);
+ rte_trace_point_emit_u32(port_config->event_port_cfg);
+ rte_trace_point_emit_int(mode);
+ rte_trace_point_emit_int(ret);
)
RTE_TRACE_POINT(
@@ -303,6 +305,483 @@ RTE_TRACE_POINT(
rte_trace_point_emit_u8(adptr_id);
)
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_event_port_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(event_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_attr_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint32_t attr_id,
+ uint32_t attr_value),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u32(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_get_dev_id,
+ RTE_TRACE_POINT_ARGS(const char *name, int dev_id),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_int(dev_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_info_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev_info, const void *dev),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev_info);
+ rte_trace_point_emit_ptr(dev);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint32_t service_id),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_socket_id,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, int socket_id),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_int(socket_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_stop_flush_callback_register,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *callback, const void *userdata),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(callback);
+ rte_trace_point_emit_ptr(userdata);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u16(eth_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_cb_register,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, const void *cb_fn,
+ const void *cb_arg),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_ptr(cb_fn);
+ rte_trace_point_emit_ptr(cb_arg);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_create_with_params,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id,
+ const struct rte_event_port_conf *port_config,
+ const struct rte_event_eth_rx_adapter_params *rxa_params,
+ int ret),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(port_config);
+ rte_trace_point_emit_i32(port_config->new_event_threshold);
+ rte_trace_point_emit_u16(port_config->dequeue_depth);
+ rte_trace_point_emit_u16(port_config->enqueue_depth);
+ rte_trace_point_emit_u32(port_config->event_port_cfg);
+ rte_trace_point_emit_ptr(rxa_params);
+ rte_trace_point_emit_u16(rxa_params->event_buf_size);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_event_port_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(event_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id,
+ uint16_t min_sz, uint16_t max_sz, uint8_t log2_sz,
+ uint64_t min_timeout_ns, uint64_t max_timeout_ns, int ret),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u16(eth_port_id);
+ rte_trace_point_emit_u16(min_sz);
+ rte_trace_point_emit_u16(max_sz);
+ rte_trace_point_emit_u8(log2_sz);
+ rte_trace_point_emit_u64(min_timeout_ns);
+ rte_trace_point_emit_u64(max_timeout_ns);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint16_t eth_port_id,
+ const void *eth_dev),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u16(eth_port_id);
+ rte_trace_point_emit_ptr(eth_dev);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_event_port_get,
+ RTE_TRACE_POINT_ARGS(uint8_t id),
+ rte_trace_point_emit_u8(id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id),
+ rte_trace_point_emit_u8(id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_attr_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t port_id,
+ uint32_t attr_id, uint32_t attr_value),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u32(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_default_conf_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t port_id,
+ const struct rte_event_port_conf *port_conf),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_ptr(port_conf);
+ rte_trace_point_emit_i32(port_conf->new_event_threshold);
+ rte_trace_point_emit_u16(port_conf->dequeue_depth);
+ rte_trace_point_emit_u16(port_conf->enqueue_depth);
+ rte_trace_point_emit_u32(port_conf->event_port_cfg);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_links_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, int count),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_int(count);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_unlinks_in_progress,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u8(port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_queue_attr_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t queue_id,
+ uint32_t attr_id, uint32_t attr_value),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u8(queue_id);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u32(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_queue_default_conf_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t queue_id,
+ const struct rte_event_queue_conf *queue_conf),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u8(queue_id);
+ rte_trace_point_emit_ptr(queue_conf);
+ rte_trace_point_emit_u32(queue_conf->nb_atomic_flows);
+ rte_trace_point_emit_u32(queue_conf->nb_atomic_order_sequences);
+ rte_trace_point_emit_u32(queue_conf->event_queue_cfg);
+ rte_trace_point_emit_u8(queue_conf->schedule_type);
+ rte_trace_point_emit_u8(queue_conf->priority);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_create,
+ RTE_TRACE_POINT_ARGS(const char *name, unsigned int count,
+ int socket_id, unsigned int flags),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u32(count);
+ rte_trace_point_emit_int(socket_id);
+ rte_trace_point_emit_u32(flags);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_free,
+ RTE_TRACE_POINT_ARGS(const char *name),
+ rte_trace_point_emit_string(name);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_init,
+ RTE_TRACE_POINT_ARGS(const void *r, const char *name,
+ unsigned int count, unsigned int flags),
+ rte_trace_point_emit_ptr(r);
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u32(count);
+ rte_trace_point_emit_u32(flags);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_lookup,
+ RTE_TRACE_POINT_ARGS(const char *name),
+ rte_trace_point_emit_string(name);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id),
+ rte_trace_point_emit_u8(dev_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_get_info,
+ RTE_TRACE_POINT_ARGS(const void *adapter,
+ const struct rte_event_timer_adapter_info *adapter_info),
+ rte_trace_point_emit_ptr(adapter);
+ rte_trace_point_emit_ptr(adapter_info);
+ rte_trace_point_emit_u64(adapter_info->min_resolution_ns);
+ rte_trace_point_emit_u64(adapter_info->max_tmo_ns);
+ rte_trace_point_emit_u32(adapter_info->caps);
+ rte_trace_point_emit_u16(adapter_info->event_dev_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_lookup,
+ RTE_TRACE_POINT_ARGS(uint16_t adapter_id, const void *adapter),
+ rte_trace_point_emit_u16(adapter_id);
+ rte_trace_point_emit_ptr(adapter);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_event_timer_adapter *adapter,
+ uint32_t service_id),
+ rte_trace_point_emit_ptr(adapter);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_vector_pool_create,
+ RTE_TRACE_POINT_ARGS(const void *mp, const char *name, int socket_id,
+ uint32_t size, uint32_t cache_size, uint32_t elt_size),
+ rte_trace_point_emit_ptr(mp);
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_int(socket_id);
+ rte_trace_point_emit_u32(size);
+ rte_trace_point_emit_u32(cache_size);
+ rte_trace_point_emit_u32(elt_size);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
+ uint16_t rx_queue_id, const void *queue_conf),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+ rte_trace_point_emit_ptr(queue_conf);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_queue_attr_set,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id,
+ uint32_t attr_value),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u8(queue_id);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u32(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_quiesce,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t port_id, const void *args),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_ptr(args);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t cdev_id,
+ const void *cdev),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u8(cdev_id);
+ rte_trace_point_emit_ptr(cdev);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_dequeue_timeout_ticks,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint64_t ns,
+ const void *timeout_ticks),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u64(ns);
+ rte_trace_point_emit_ptr(timeout_ticks);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats,
+ uint64_t event_poll_count, uint64_t event_deq_count,
+ uint64_t crypto_enq_count, uint64_t crypto_enq_fail,
+ uint64_t crypto_deq_count, uint64_t event_enq_count,
+ uint64_t event_enq_retry_count, uint64_t event_enq_fail_count),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_ptr(stats);
+ rte_trace_point_emit_u64(event_poll_count);
+ rte_trace_point_emit_u64(event_deq_count);
+ rte_trace_point_emit_u64(crypto_enq_count);
+ rte_trace_point_emit_u64(crypto_enq_fail);
+ rte_trace_point_emit_u64(crypto_deq_count);
+ rte_trace_point_emit_u64(event_enq_count);
+ rte_trace_point_emit_u64(event_enq_retry_count);
+ rte_trace_point_emit_u64(event_enq_fail_count);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
+ rte_trace_point_emit_u8(adptr_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_ptr(stats);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_vector_limits_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t cdev_id,
+ const void *limits),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u16(cdev_id);
+ rte_trace_point_emit_ptr(limits);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_queue_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
+ uint16_t rx_queue_id, const void *stats),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+ rte_trace_point_emit_ptr(stats);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
+ rte_trace_point_emit_u8(adptr_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_queue_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
+ uint16_t rx_queue_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_instance_get,
+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t rx_queue_id,
+ uint8_t rxa_inst_id),
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+ rte_trace_point_emit_u8(rxa_inst_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint64_t tx_retry,
+ uint64_t tx_packets, uint64_t tx_dropped, int ret),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u64(tx_retry);
+ rte_trace_point_emit_u64(tx_packets);
+ rte_trace_point_emit_u64(tx_dropped);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int ret),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_instance_get,
+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id,
+ uint8_t txa_inst_id),
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(tx_queue_id);
+ rte_trace_point_emit_u8(txa_inst_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_queue_start,
+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id),
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(tx_queue_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_queue_stop,
+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id),
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(tx_queue_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_stats_get,
+ RTE_TRACE_POINT_ARGS(const void *adapter, const void *stats),
+ rte_trace_point_emit_ptr(adapter);
+ rte_trace_point_emit_ptr(stats);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_stats_reset,
+ RTE_TRACE_POINT_ARGS(const void *adapter),
+ rte_trace_point_emit_ptr(adapter);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_remaining_ticks_get,
+ RTE_TRACE_POINT_ARGS(const void *adapter, const void *evtim, const void *ticks_remaining),
+ rte_trace_point_emit_ptr(adapter);
+ rte_trace_point_emit_ptr(evtim);
+ rte_trace_point_emit_ptr(ticks_remaining);
+)
+
#ifdef __cplusplus
}
#endif
diff --git a/lib/eventdev/eventdev_trace_points.c b/lib/eventdev/eventdev_trace_points.c
index de6b1f4417..76144cfe75 100644
--- a/lib/eventdev/eventdev_trace_points.c
+++ b/lib/eventdev/eventdev_trace_points.c
@@ -124,3 +124,162 @@ RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stop,
RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_enqueue,
lib.eventdev.crypto.enq)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_event_port_get,
+ lib.eventdev.crypto.adapter_event_port_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_service_id_get,
+ lib.eventdev.crypto.adapter_service_id_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_vector_limits_get,
+ lib.eventdev.crypto.adapter_vector_limits_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_attr_get,
+ lib.eventdev.attr_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_get_dev_id,
+ lib.eventdev.get_dev_id)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_info_get,
+ lib.eventdev.info_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_service_id_get,
+ lib.eventdev.service_id_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_socket_id,
+ lib.eventdev.socket.id)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_stop_flush_callback_register,
+ lib.eventdev.stop.flush.callback.register)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_caps_get,
+ lib.eventdev.eth.rx.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_cb_register,
+ lib.eventdev.eth.rx.adapter.cb.register)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_service_id_get,
+ lib.eventdev.eth.rx.adapter.service.id.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_event_port_get,
+ lib.eventdev.eth.rx.adapter.event.port.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_vector_limits_get,
+ lib.eventdev.eth.rx.adapter.vector.limits.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_stats_get,
+ lib.eventdev.eth.rx.adapter.queue.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_reset,
+ lib.eventdev.eth.rx.adapter.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_stats_reset,
+ lib.eventdev.eth.rx.adapter.queue.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_instance_get,
+ lib.eventdev.eth.rx.adapter.instance.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_caps_get,
+ lib.eventdev.eth.tx.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_event_port_get,
+ lib.eventdev.eth.tx.adapter.event.port.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_service_id_get,
+ lib.eventdev.eth.tx.adapter.service.id.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stats_get,
+ lib.eventdev.eth.tx.adapter.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stats_reset,
+ lib.eventdev.eth.tx.adapter.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_instance_get,
+ lib.eventdev.eth.tx.adapter.instance.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_attr_get,
+ lib.eventdev.port.attr.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_default_conf_get,
+ lib.eventdev.port.default.conf.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_links_get,
+ lib.eventdev.port.links.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_unlinks_in_progress,
+ lib.eventdev.port.unlinks.in.progress)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_get,
+ lib.eventdev.queue.attr.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_default_conf_get,
+ lib.eventdev.queue.default.conf.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_create,
+ lib.eventdev.ring.create)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_free,
+ lib.eventdev.ring.free)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_init,
+ lib.eventdev.ring.init)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_lookup,
+ lib.eventdev.ring.lookup)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_caps_get,
+ lib.eventdev.timer.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_get_info,
+ lib.eventdev.timer.adapter.get.info)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_lookup,
+ lib.eventdev.timer.adapter.lookup)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_service_id_get,
+ lib.eventdev.timer.adapter.service.id.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_vector_pool_create,
+ lib.eventdev.vector.pool.create)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_create_with_params,
+ lib.eventdev.eth.rx.adapter.create.with.params)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_conf_get,
+ lib.eventdev.eth.rx.adapter.queue.conf.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_set,
+ lib.eventdev.queue.attr.set)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_quiesce,
+ lib.eventdev.port.quiesce)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_caps_get,
+ lib.eventdev.crypto.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_dequeue_timeout_ticks,
+ lib.eventdev.dequeue.timeout.ticks)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_get,
+ lib.eventdev.crypto.adapter.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_reset,
+ lib.eventdev.crypto.adapter.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_get,
+ lib.eventdev.rx.adapter.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_queue_start,
+ lib.eventdev.tx.adapter.queue.start)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_queue_stop,
+ lib.eventdev.tx.adapter.queue.stop)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_stats_get,
+ lib.eventdev.timer.adapter.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_stats_reset,
+ lib.eventdev.timer.adapter.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_remaining_ticks_get,
+ lib.eventdev.timer.remaining.ticks.get)
diff --git a/lib/eventdev/rte_event_crypto_adapter.c b/lib/eventdev/rte_event_crypto_adapter.c
index bb782208f0..7f0a25a4cc 100644
--- a/lib/eventdev/rte_event_crypto_adapter.c
+++ b/lib/eventdev/rte_event_crypto_adapter.c
@@ -386,8 +386,6 @@ rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id,
event_crypto_adapter[id] = adapter;
- rte_eventdev_trace_crypto_adapter_create(id, dev_id, adapter, conf_arg,
- mode);
return 0;
}
@@ -415,6 +413,8 @@ rte_event_crypto_adapter_create(uint8_t id, uint8_t dev_id,
if (ret)
rte_free(pc);
+ rte_eventdev_trace_crypto_adapter_create(id, dev_id, port_config, mode, ret);
+
return ret;
}
@@ -1293,6 +1293,12 @@ rte_event_crypto_adapter_stats_get(uint8_t id,
stats->crypto_deq_count += dev_stats_sum.crypto_deq_count;
stats->event_enq_count += dev_stats_sum.event_enq_count;
+ rte_eventdev_trace_crypto_adapter_stats_get(id, stats,
+ stats->event_poll_count, stats->event_deq_count,
+ stats->crypto_enq_count, stats->crypto_enq_fail,
+ stats->crypto_deq_count, stats->event_enq_count,
+ stats->event_enq_retry_count, stats->event_enq_fail_count);
+
return 0;
}
@@ -1304,6 +1310,8 @@ rte_event_crypto_adapter_stats_reset(uint8_t id)
struct rte_eventdev *dev;
uint32_t i;
+ rte_eventdev_trace_crypto_adapter_stats_reset(id);
+
if (eca_memzone_lookup())
return -ENOMEM;
@@ -1341,6 +1349,8 @@ rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id)
if (adapter->service_inited)
*service_id = adapter->service_id;
+ rte_eventdev_trace_crypto_adapter_service_id_get(id, *service_id);
+
return adapter->service_inited ? 0 : -ESRCH;
}
@@ -1357,6 +1367,8 @@ rte_event_crypto_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
*event_port_id = adapter->event_port_id;
+ rte_eventdev_trace_crypto_adapter_event_port_get(id, *event_port_id);
+
return 0;
}
@@ -1370,6 +1382,8 @@ rte_event_crypto_adapter_vector_limits_get(
uint32_t cap;
int ret;
+ rte_eventdev_trace_crypto_adapter_vector_limits_get(dev_id, cdev_id, limits);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
if (!rte_cryptodev_is_valid_dev(cdev_id)) {
diff --git a/lib/eventdev/rte_event_eth_rx_adapter.c b/lib/eventdev/rte_event_eth_rx_adapter.c
index 34aa87379e..91bbba715b 100644
--- a/lib/eventdev/rte_event_eth_rx_adapter.c
+++ b/lib/eventdev/rte_event_eth_rx_adapter.c
@@ -2541,6 +2541,9 @@ rte_event_eth_rx_adapter_create_with_params(uint8_t id, uint8_t dev_id,
if (ret)
rte_free(pc);
+ rte_eventdev_trace_eth_rx_adapter_create_with_params(id, dev_id,
+ port_config, rxa_params, ret);
+
return ret;
}
@@ -2929,6 +2932,9 @@ rte_event_eth_rx_adapter_vector_limits_get(
ret = rxa_sw_vector_limits(limits);
}
+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get(dev_id, eth_port_id,
+ limits->min_sz, limits->max_sz, limits->log2_sz,
+ limits->min_timeout_ns, limits->max_timeout_ns, ret);
return ret;
}
@@ -2970,6 +2976,8 @@ rte_event_eth_rx_adapter_stats_get(uint8_t id,
uint32_t i, j;
int ret;
+ rte_eventdev_trace_eth_rx_adapter_stats_get(id, stats);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3041,6 +3049,9 @@ rte_event_eth_rx_adapter_queue_stats_get(uint8_t id,
struct rte_event_eth_rx_adapter_stats *q_stats;
struct rte_eventdev *dev;
+ rte_eventdev_trace_eth_rx_adapter_queue_stats_get(id, eth_dev_id,
+ rx_queue_id, stats);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3098,6 +3109,8 @@ rte_event_eth_rx_adapter_stats_reset(uint8_t id)
struct eth_rx_queue_info *queue_info;
uint32_t i, j;
+ rte_eventdev_trace_eth_rx_adapter_stats_reset(id);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3145,6 +3158,9 @@ rte_event_eth_rx_adapter_queue_stats_reset(uint8_t id,
struct eth_rx_queue_info *queue_info;
struct rte_eventdev *dev;
+ rte_eventdev_trace_eth_rx_adapter_queue_stats_reset(id, eth_dev_id,
+ rx_queue_id);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3203,6 +3219,8 @@ rte_event_eth_rx_adapter_service_id_get(uint8_t id, uint32_t *service_id)
if (rx_adapter->service_inited)
*service_id = rx_adapter->service_id;
+ rte_eventdev_trace_eth_rx_adapter_service_id_get(id, *service_id);
+
return rx_adapter->service_inited ? 0 : -ESRCH;
}
@@ -3223,6 +3241,8 @@ rte_event_eth_rx_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
if (rx_adapter->service_inited)
*event_port_id = rx_adapter->event_port_id;
+ rte_eventdev_trace_eth_rx_adapter_event_port_get(id, *event_port_id);
+
return rx_adapter->service_inited ? 0 : -ESRCH;
}
@@ -3237,6 +3257,9 @@ rte_event_eth_rx_adapter_cb_register(uint8_t id,
uint32_t cap;
int ret;
+ rte_eventdev_trace_eth_rx_adapter_cb_register(id, eth_dev_id, cb_fn,
+ cb_arg);
+
RTE_EVENT_ETH_RX_ADAPTER_ID_VALID_OR_ERR_RET(id, -EINVAL);
RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_dev_id, -EINVAL);
@@ -3284,6 +3307,9 @@ rte_event_eth_rx_adapter_queue_conf_get(uint8_t id,
struct eth_rx_queue_info *queue_info;
int ret;
+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get(id, eth_dev_id,
+ rx_queue_id, queue_conf);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3429,8 +3455,11 @@ rte_event_eth_rx_adapter_instance_get(uint16_t eth_dev_id,
}
/* return if entry found */
- if (ret == 0)
+ if (ret == 0) {
+ rte_eventdev_trace_eth_rx_adapter_instance_get(eth_dev_id, rx_queue_id,
+ *rxa_inst_id);
return ret;
+ }
}
return -EINVAL;
diff --git a/lib/eventdev/rte_event_eth_tx_adapter.c b/lib/eventdev/rte_event_eth_tx_adapter.c
index 6e9bcb1b79..cce50c3c18 100644
--- a/lib/eventdev/rte_event_eth_tx_adapter.c
+++ b/lib/eventdev/rte_event_eth_tx_adapter.c
@@ -995,6 +995,8 @@ txa_service_id_get(uint8_t id, uint32_t *service_id)
return -EINVAL;
*service_id = txa->service_id;
+
+ rte_eventdev_trace_eth_tx_adapter_service_id_get(id, *service_id);
return 0;
}
@@ -1123,6 +1125,8 @@ rte_event_eth_tx_adapter_create_ext(uint8_t id, uint8_t dev_id,
int
rte_event_eth_tx_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
{
+ rte_eventdev_trace_eth_tx_adapter_event_port_get(id);
+
TXA_CHECK_OR_ERR_RET(id);
return txa_service_event_port_get(id, event_port_id);
@@ -1264,6 +1268,9 @@ rte_event_eth_tx_adapter_stats_get(uint8_t id,
ret = txa_service_stats_get(id, stats);
}
+ rte_eventdev_trace_eth_tx_adapter_stats_get(id, stats->tx_retry, stats->tx_packets,
+ stats->tx_dropped, ret);
+
return ret;
}
@@ -1278,6 +1285,9 @@ rte_event_eth_tx_adapter_stats_reset(uint8_t id)
txa_dev_stats_reset(id)(id, txa_evdev(id)) : 0;
if (ret == 0)
ret = txa_service_stats_reset(id);
+
+ rte_eventdev_trace_eth_tx_adapter_stats_reset(id, ret);
+
return ret;
}
@@ -1341,8 +1351,11 @@ rte_event_eth_tx_adapter_instance_get(uint16_t eth_dev_id,
tx_queue_id,
txa_inst_id)
: -EINVAL;
- if (ret == 0)
+ if (ret == 0) {
+ rte_eventdev_trace_eth_tx_adapter_instance_get(eth_dev_id,
+ tx_queue_id, *txa_inst_id);
return ret;
+ }
} else {
struct rte_eth_dev *eth_dev;
@@ -1351,6 +1364,8 @@ rte_event_eth_tx_adapter_instance_get(uint16_t eth_dev_id,
if (txa_service_is_queue_added(txa, eth_dev,
tx_queue_id)) {
*txa_inst_id = txa->id;
+ rte_eventdev_trace_eth_tx_adapter_instance_get(eth_dev_id,
+ tx_queue_id, *txa_inst_id);
return 0;
}
}
@@ -1426,11 +1441,15 @@ txa_queue_start_state_set(uint16_t eth_dev_id, uint16_t tx_queue_id,
int
rte_event_eth_tx_adapter_queue_start(uint16_t eth_dev_id, uint16_t tx_queue_id)
{
+ rte_eventdev_trace_eth_tx_adapter_queue_start(eth_dev_id, tx_queue_id);
+
return txa_queue_start_state_set(eth_dev_id, tx_queue_id, true);
}
int
rte_event_eth_tx_adapter_queue_stop(uint16_t eth_dev_id, uint16_t tx_queue_id)
{
+ rte_eventdev_trace_eth_tx_adapter_queue_stop(eth_dev_id, tx_queue_id);
+
return txa_queue_start_state_set(eth_dev_id, tx_queue_id, false);
}
diff --git a/lib/eventdev/rte_event_ring.c b/lib/eventdev/rte_event_ring.c
index c070715148..b965970cf9 100644
--- a/lib/eventdev/rte_event_ring.c
+++ b/lib/eventdev/rte_event_ring.c
@@ -5,6 +5,7 @@
#include "rte_event_ring.h"
+#include "eventdev_trace.h"
int
rte_event_ring_init(struct rte_event_ring *r, const char *name,
@@ -14,6 +15,8 @@ rte_event_ring_init(struct rte_event_ring *r, const char *name,
RTE_BUILD_BUG_ON((sizeof(struct rte_event_ring) &
RTE_CACHE_LINE_MASK) != 0);
+ rte_eventdev_trace_ring_init(r, name, count, flags);
+
/* init the ring structure */
return rte_ring_init(&r->r, name, count, flags);
}
@@ -23,6 +26,8 @@ struct rte_event_ring *
rte_event_ring_create(const char *name, unsigned int count, int socket_id,
unsigned int flags)
{
+ rte_eventdev_trace_ring_create(name, count, socket_id, flags);
+
return (struct rte_event_ring *)rte_ring_create_elem(name,
sizeof(struct rte_event),
count, socket_id, flags);
@@ -32,6 +37,8 @@ rte_event_ring_create(const char *name, unsigned int count, int socket_id,
struct rte_event_ring *
rte_event_ring_lookup(const char *name)
{
+ rte_eventdev_trace_ring_lookup(name);
+
return (struct rte_event_ring *)rte_ring_lookup(name);
}
@@ -39,5 +46,7 @@ rte_event_ring_lookup(const char *name)
void
rte_event_ring_free(struct rte_event_ring *r)
{
+ rte_eventdev_trace_ring_free(r->r.name);
+
rte_ring_free((struct rte_ring *)r);
}
diff --git a/lib/eventdev/rte_event_timer_adapter.c b/lib/eventdev/rte_event_timer_adapter.c
index d357f7403a..61712c3bd5 100644
--- a/lib/eventdev/rte_event_timer_adapter.c
+++ b/lib/eventdev/rte_event_timer_adapter.c
@@ -275,6 +275,8 @@ rte_event_timer_adapter_get_info(const struct rte_event_timer_adapter *adapter,
adapter_info->event_dev_port_id = adapter->data->event_port_id;
adapter_info->caps = adapter->data->caps;
+ rte_eventdev_trace_timer_adapter_get_info(adapter, adapter_info);
+
return 0;
}
@@ -386,6 +388,8 @@ rte_event_timer_adapter_lookup(uint16_t adapter_id)
adapter->allocated = 1;
+ rte_eventdev_trace_timer_adapter_lookup(adapter_id, adapter);
+
return adapter;
}
@@ -436,9 +440,14 @@ rte_event_timer_adapter_service_id_get(struct rte_event_timer_adapter *adapter,
{
ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
+ if (service_id == NULL)
+ return -EINVAL;
+
if (adapter->data->service_inited && service_id != NULL)
*service_id = adapter->data->service_id;
+ rte_eventdev_trace_timer_adapter_service_id_get(adapter, *service_id);
+
return adapter->data->service_inited ? 0 : -ESRCH;
}
@@ -446,6 +455,8 @@ int
rte_event_timer_adapter_stats_get(struct rte_event_timer_adapter *adapter,
struct rte_event_timer_adapter_stats *stats)
{
+ rte_eventdev_trace_timer_adapter_stats_get(adapter, stats);
+
ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
FUNC_PTR_OR_ERR_RET(adapter->ops->stats_get, -EINVAL);
if (stats == NULL)
@@ -457,6 +468,8 @@ rte_event_timer_adapter_stats_get(struct rte_event_timer_adapter *adapter,
int
rte_event_timer_adapter_stats_reset(struct rte_event_timer_adapter *adapter)
{
+ rte_eventdev_trace_timer_adapter_stats_reset(adapter);
+
ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
FUNC_PTR_OR_ERR_RET(adapter->ops->stats_reset, -EINVAL);
return adapter->ops->stats_reset(adapter);
@@ -468,6 +481,8 @@ rte_event_timer_remaining_ticks_get(
const struct rte_event_timer *evtim,
uint64_t *ticks_remaining)
{
+ rte_eventdev_trace_timer_remaining_ticks_get(adapter, evtim, ticks_remaining);
+
ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
FUNC_PTR_OR_ERR_RET(adapter->ops->remaining_ticks_get, -ENOTSUP);
diff --git a/lib/eventdev/rte_eventdev.c b/lib/eventdev/rte_eventdev.c
index b0414206d9..245b1d2d4e 100644
--- a/lib/eventdev/rte_eventdev.c
+++ b/lib/eventdev/rte_eventdev.c
@@ -62,8 +62,10 @@ rte_event_dev_get_dev_id(const char *name)
rte_event_devices[i].dev->driver->name, name,
RTE_EVENTDEV_NAME_MAX_LEN) == 0) : 0);
if (cmp && (rte_event_devices[i].attached ==
- RTE_EVENTDEV_ATTACHED))
+ RTE_EVENTDEV_ATTACHED)) {
+ rte_eventdev_trace_get_dev_id(name, i);
return i;
+ }
}
return -ENODEV;
}
@@ -76,6 +78,8 @@ rte_event_dev_socket_id(uint8_t dev_id)
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
+ rte_eventdev_trace_socket_id(dev_id, dev, dev->data->socket_id);
+
return dev->data->socket_id;
}
@@ -99,6 +103,9 @@ rte_event_dev_info_get(uint8_t dev_id, struct rte_event_dev_info *dev_info)
dev_info->dequeue_timeout_ns = dev->data->dev_conf.dequeue_timeout_ns;
dev_info->dev = dev->dev;
+
+ rte_eventdev_trace_info_get(dev_id, dev_info, dev_info->dev);
+
return 0;
}
@@ -108,6 +115,8 @@ rte_event_eth_rx_adapter_caps_get(uint8_t dev_id, uint16_t eth_port_id,
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_eth_rx_adapter_caps_get(dev_id, eth_port_id);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_port_id, -EINVAL);
@@ -134,6 +143,8 @@ rte_event_timer_adapter_caps_get(uint8_t dev_id, uint32_t *caps)
struct rte_eventdev *dev;
const struct event_timer_adapter_ops *ops;
+ rte_eventdev_trace_timer_adapter_caps_get(dev_id);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
@@ -168,6 +179,8 @@ rte_event_crypto_adapter_caps_get(uint8_t dev_id, uint8_t cdev_id,
dev = &rte_eventdevs[dev_id];
cdev = rte_cryptodev_pmd_get_dev(cdev_id);
+ rte_eventdev_trace_crypto_adapter_caps_get(dev_id, dev, cdev_id, cdev);
+
if (caps == NULL)
return -EINVAL;
@@ -194,6 +207,8 @@ rte_event_eth_tx_adapter_caps_get(uint8_t dev_id, uint16_t eth_port_id,
dev = &rte_eventdevs[dev_id];
eth_dev = &rte_eth_devices[eth_port_id];
+ rte_eventdev_trace_eth_tx_adapter_caps_get(dev_id, dev, eth_port_id, eth_dev);
+
if (caps == NULL)
return -EINVAL;
@@ -524,6 +539,9 @@ rte_event_queue_default_conf_get(uint8_t dev_id, uint8_t queue_id,
return -ENOTSUP;
memset(queue_conf, 0, sizeof(struct rte_event_queue_conf));
(*dev->dev_ops->queue_def_conf)(dev, queue_id, queue_conf);
+
+ rte_eventdev_trace_queue_default_conf_get(dev_id, dev, queue_id, queue_conf);
+
return 0;
}
@@ -652,6 +670,9 @@ rte_event_port_default_conf_get(uint8_t dev_id, uint8_t port_id,
return -ENOTSUP;
memset(port_conf, 0, sizeof(struct rte_event_port_conf));
(*dev->dev_ops->port_def_conf)(dev, port_id, port_conf);
+
+ rte_eventdev_trace_port_default_conf_get(dev_id, dev, port_id, port_conf);
+
return 0;
}
@@ -754,6 +775,8 @@ rte_event_port_quiesce(uint8_t dev_id, uint8_t port_id,
RTE_EVENTDEV_VALID_DEVID_OR_RET(dev_id);
dev = &rte_eventdevs[dev_id];
+ rte_eventdev_trace_port_quiesce(dev_id, dev, port_id, args);
+
if (!is_valid_port(dev, port_id)) {
RTE_EDEV_LOG_ERR("Invalid port_id=%" PRIu8, port_id);
return;
@@ -789,6 +812,8 @@ rte_event_dev_attr_get(uint8_t dev_id, uint32_t attr_id,
return -EINVAL;
}
+ rte_eventdev_trace_attr_get(dev_id, dev, attr_id, *attr_value);
+
return 0;
}
@@ -829,6 +854,9 @@ rte_event_port_attr_get(uint8_t dev_id, uint8_t port_id, uint32_t attr_id,
default:
return -EINVAL;
};
+
+ rte_eventdev_trace_port_attr_get(dev_id, dev, port_id, attr_id, *attr_value);
+
return 0;
}
@@ -885,6 +913,9 @@ rte_event_queue_attr_get(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id,
default:
return -EINVAL;
};
+
+ rte_eventdev_trace_queue_attr_get(dev_id, dev, queue_id, attr_id, *attr_value);
+
return 0;
}
@@ -894,6 +925,8 @@ rte_event_queue_attr_set(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id,
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_queue_attr_set(dev_id, queue_id, attr_id, attr_value);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
if (!is_valid_queue(dev, queue_id)) {
@@ -1048,6 +1081,8 @@ rte_event_port_unlinks_in_progress(uint8_t dev_id, uint8_t port_id)
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_port_unlinks_in_progress(dev_id, port_id);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
if (!is_valid_port(dev, port_id)) {
@@ -1091,6 +1126,9 @@ rte_event_port_links_get(uint8_t dev_id, uint8_t port_id,
++count;
}
}
+
+ rte_eventdev_trace_port_links_get(dev_id, port_id, count);
+
return count;
}
@@ -1100,6 +1138,8 @@ rte_event_dequeue_timeout_ticks(uint8_t dev_id, uint64_t ns,
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_dequeue_timeout_ticks(dev_id, ns, timeout_ticks);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
if (*dev->dev_ops->timeout_ticks == NULL)
@@ -1125,6 +1165,8 @@ rte_event_dev_service_id_get(uint8_t dev_id, uint32_t *service_id)
if (dev->data->service_inited)
*service_id = dev->data->service_id;
+ rte_eventdev_trace_service_id_get(dev_id, *service_id);
+
return dev->data->service_inited ? 0 : -ESRCH;
}
@@ -1285,6 +1327,9 @@ rte_event_vector_pool_create(const char *name, unsigned int n,
if (ret < 0)
goto err;
+ rte_eventdev_trace_vector_pool_create(mp, mp->name, mp->socket_id,
+ mp->size, mp->cache_size, mp->elt_size);
+
return mp;
err:
rte_mempool_free(mp);
@@ -1332,6 +1377,8 @@ rte_event_dev_stop_flush_callback_register(uint8_t dev_id,
RTE_EDEV_LOG_DEBUG("Stop flush register dev_id=%" PRIu8, dev_id);
+ rte_eventdev_trace_stop_flush_callback_register(dev_id, callback, userdata);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
--
2.25.1
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v5] eventdev: add trace points
2023-01-31 13:30 ` [PATCH v4] " Amit Prakash Shukla
@ 2023-01-31 13:44 ` Amit Prakash Shukla
2023-02-01 10:16 ` [EXT] " Shijith Thotton
2023-02-02 9:17 ` [PATCH v6] " Amit Prakash Shukla
0 siblings, 2 replies; 14+ messages in thread
From: Amit Prakash Shukla @ 2023-01-31 13:44 UTC (permalink / raw)
To: Jerin Jacob, Abhinandan Gujjar, Naga Harish K S V, Erik Gabriel Carrillo
Cc: dev, Amit Prakash Shukla
Add trace points for eventdev functions.
Signed-off-by: Amit Prakash Shukla <amitprakashs@marvell.com>
---
v2:
- Fixed CI test failure
- Code review suggestion from Abhinandan
v3:
- Removed trace symbols from version.map
v4:
- Fixed CI test failure
- Cleaned-up unwanted includes and trace functions
- Added traces to pending functions
v5:
- Fixed coding style issue
lib/eventdev/eventdev_trace.h | 495 +++++++++++++++++++++++-
lib/eventdev/eventdev_trace_points.c | 159 ++++++++
lib/eventdev/rte_event_crypto_adapter.c | 18 +-
lib/eventdev/rte_event_eth_rx_adapter.c | 31 +-
lib/eventdev/rte_event_eth_tx_adapter.c | 21 +-
lib/eventdev/rte_event_ring.c | 9 +
lib/eventdev/rte_event_timer_adapter.c | 15 +
lib/eventdev/rte_eventdev.c | 49 ++-
8 files changed, 784 insertions(+), 13 deletions(-)
diff --git a/lib/eventdev/eventdev_trace.h b/lib/eventdev/eventdev_trace.h
index d48cd58850..71e996e562 100644
--- a/lib/eventdev/eventdev_trace.h
+++ b/lib/eventdev/eventdev_trace.h
@@ -63,6 +63,7 @@ RTE_TRACE_POINT(
rte_trace_point_emit_u16(port_conf->enqueue_depth);
rte_trace_point_emit_u32(port_conf->event_port_cfg);
rte_trace_point_emit_int(rc);
+ rte_trace_point_emit_ptr(port_conf);
)
RTE_TRACE_POINT(
@@ -250,16 +251,17 @@ RTE_TRACE_POINT(
RTE_TRACE_POINT(
rte_eventdev_trace_crypto_adapter_create,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void *adapter,
- struct rte_event_port_conf *port_conf, uint8_t mode),
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id,
+ struct rte_event_port_conf *port_config, int mode, int ret),
rte_trace_point_emit_u8(adptr_id);
rte_trace_point_emit_u8(dev_id);
- rte_trace_point_emit_ptr(adapter);
- rte_trace_point_emit_u8(mode);
- rte_trace_point_emit_i32(port_conf->new_event_threshold);
- rte_trace_point_emit_u16(port_conf->dequeue_depth);
- rte_trace_point_emit_u16(port_conf->enqueue_depth);
- rte_trace_point_emit_u32(port_conf->event_port_cfg);
+ rte_trace_point_emit_ptr(port_config);
+ rte_trace_point_emit_i32(port_config->new_event_threshold);
+ rte_trace_point_emit_u16(port_config->dequeue_depth);
+ rte_trace_point_emit_u16(port_config->enqueue_depth);
+ rte_trace_point_emit_u32(port_config->event_port_cfg);
+ rte_trace_point_emit_int(mode);
+ rte_trace_point_emit_int(ret);
)
RTE_TRACE_POINT(
@@ -303,6 +305,483 @@ RTE_TRACE_POINT(
rte_trace_point_emit_u8(adptr_id);
)
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_event_port_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(event_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_attr_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint32_t attr_id,
+ uint32_t attr_value),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u32(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_get_dev_id,
+ RTE_TRACE_POINT_ARGS(const char *name, int dev_id),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_int(dev_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_info_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev_info, const void *dev),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev_info);
+ rte_trace_point_emit_ptr(dev);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint32_t service_id),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_socket_id,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, int socket_id),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_int(socket_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_stop_flush_callback_register,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *callback, const void *userdata),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(callback);
+ rte_trace_point_emit_ptr(userdata);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u16(eth_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_cb_register,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, const void *cb_fn,
+ const void *cb_arg),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_ptr(cb_fn);
+ rte_trace_point_emit_ptr(cb_arg);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_create_with_params,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id,
+ const struct rte_event_port_conf *port_config,
+ const struct rte_event_eth_rx_adapter_params *rxa_params,
+ int ret),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(port_config);
+ rte_trace_point_emit_i32(port_config->new_event_threshold);
+ rte_trace_point_emit_u16(port_config->dequeue_depth);
+ rte_trace_point_emit_u16(port_config->enqueue_depth);
+ rte_trace_point_emit_u32(port_config->event_port_cfg);
+ rte_trace_point_emit_ptr(rxa_params);
+ rte_trace_point_emit_u16(rxa_params->event_buf_size);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_event_port_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(event_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id,
+ uint16_t min_sz, uint16_t max_sz, uint8_t log2_sz,
+ uint64_t min_timeout_ns, uint64_t max_timeout_ns, int ret),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u16(eth_port_id);
+ rte_trace_point_emit_u16(min_sz);
+ rte_trace_point_emit_u16(max_sz);
+ rte_trace_point_emit_u8(log2_sz);
+ rte_trace_point_emit_u64(min_timeout_ns);
+ rte_trace_point_emit_u64(max_timeout_ns);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint16_t eth_port_id,
+ const void *eth_dev),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u16(eth_port_id);
+ rte_trace_point_emit_ptr(eth_dev);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_event_port_get,
+ RTE_TRACE_POINT_ARGS(uint8_t id),
+ rte_trace_point_emit_u8(id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id),
+ rte_trace_point_emit_u8(id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_attr_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t port_id,
+ uint32_t attr_id, uint32_t attr_value),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u32(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_default_conf_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t port_id,
+ const struct rte_event_port_conf *port_conf),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_ptr(port_conf);
+ rte_trace_point_emit_i32(port_conf->new_event_threshold);
+ rte_trace_point_emit_u16(port_conf->dequeue_depth);
+ rte_trace_point_emit_u16(port_conf->enqueue_depth);
+ rte_trace_point_emit_u32(port_conf->event_port_cfg);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_links_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, int count),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_int(count);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_unlinks_in_progress,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u8(port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_queue_attr_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t queue_id,
+ uint32_t attr_id, uint32_t attr_value),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u8(queue_id);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u32(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_queue_default_conf_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t queue_id,
+ const struct rte_event_queue_conf *queue_conf),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u8(queue_id);
+ rte_trace_point_emit_ptr(queue_conf);
+ rte_trace_point_emit_u32(queue_conf->nb_atomic_flows);
+ rte_trace_point_emit_u32(queue_conf->nb_atomic_order_sequences);
+ rte_trace_point_emit_u32(queue_conf->event_queue_cfg);
+ rte_trace_point_emit_u8(queue_conf->schedule_type);
+ rte_trace_point_emit_u8(queue_conf->priority);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_create,
+ RTE_TRACE_POINT_ARGS(const char *name, unsigned int count,
+ int socket_id, unsigned int flags),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u32(count);
+ rte_trace_point_emit_int(socket_id);
+ rte_trace_point_emit_u32(flags);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_free,
+ RTE_TRACE_POINT_ARGS(const char *name),
+ rte_trace_point_emit_string(name);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_init,
+ RTE_TRACE_POINT_ARGS(const void *r, const char *name,
+ unsigned int count, unsigned int flags),
+ rte_trace_point_emit_ptr(r);
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u32(count);
+ rte_trace_point_emit_u32(flags);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_lookup,
+ RTE_TRACE_POINT_ARGS(const char *name),
+ rte_trace_point_emit_string(name);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id),
+ rte_trace_point_emit_u8(dev_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_get_info,
+ RTE_TRACE_POINT_ARGS(const void *adapter,
+ const struct rte_event_timer_adapter_info *adapter_info),
+ rte_trace_point_emit_ptr(adapter);
+ rte_trace_point_emit_ptr(adapter_info);
+ rte_trace_point_emit_u64(adapter_info->min_resolution_ns);
+ rte_trace_point_emit_u64(adapter_info->max_tmo_ns);
+ rte_trace_point_emit_u32(adapter_info->caps);
+ rte_trace_point_emit_u16(adapter_info->event_dev_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_lookup,
+ RTE_TRACE_POINT_ARGS(uint16_t adapter_id, const void *adapter),
+ rte_trace_point_emit_u16(adapter_id);
+ rte_trace_point_emit_ptr(adapter);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_event_timer_adapter *adapter,
+ uint32_t service_id),
+ rte_trace_point_emit_ptr(adapter);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_vector_pool_create,
+ RTE_TRACE_POINT_ARGS(const void *mp, const char *name, int socket_id,
+ uint32_t size, uint32_t cache_size, uint32_t elt_size),
+ rte_trace_point_emit_ptr(mp);
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_int(socket_id);
+ rte_trace_point_emit_u32(size);
+ rte_trace_point_emit_u32(cache_size);
+ rte_trace_point_emit_u32(elt_size);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
+ uint16_t rx_queue_id, const void *queue_conf),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+ rte_trace_point_emit_ptr(queue_conf);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_queue_attr_set,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id,
+ uint32_t attr_value),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u8(queue_id);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u32(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_quiesce,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t port_id, const void *args),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_ptr(args);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t cdev_id,
+ const void *cdev),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u8(cdev_id);
+ rte_trace_point_emit_ptr(cdev);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_dequeue_timeout_ticks,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint64_t ns,
+ const void *timeout_ticks),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u64(ns);
+ rte_trace_point_emit_ptr(timeout_ticks);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats,
+ uint64_t event_poll_count, uint64_t event_deq_count,
+ uint64_t crypto_enq_count, uint64_t crypto_enq_fail,
+ uint64_t crypto_deq_count, uint64_t event_enq_count,
+ uint64_t event_enq_retry_count, uint64_t event_enq_fail_count),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_ptr(stats);
+ rte_trace_point_emit_u64(event_poll_count);
+ rte_trace_point_emit_u64(event_deq_count);
+ rte_trace_point_emit_u64(crypto_enq_count);
+ rte_trace_point_emit_u64(crypto_enq_fail);
+ rte_trace_point_emit_u64(crypto_deq_count);
+ rte_trace_point_emit_u64(event_enq_count);
+ rte_trace_point_emit_u64(event_enq_retry_count);
+ rte_trace_point_emit_u64(event_enq_fail_count);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
+ rte_trace_point_emit_u8(adptr_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_ptr(stats);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_vector_limits_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t cdev_id,
+ const void *limits),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u16(cdev_id);
+ rte_trace_point_emit_ptr(limits);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_queue_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
+ uint16_t rx_queue_id, const void *stats),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+ rte_trace_point_emit_ptr(stats);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
+ rte_trace_point_emit_u8(adptr_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_queue_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
+ uint16_t rx_queue_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_instance_get,
+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t rx_queue_id,
+ uint8_t rxa_inst_id),
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+ rte_trace_point_emit_u8(rxa_inst_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint64_t tx_retry,
+ uint64_t tx_packets, uint64_t tx_dropped, int ret),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u64(tx_retry);
+ rte_trace_point_emit_u64(tx_packets);
+ rte_trace_point_emit_u64(tx_dropped);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int ret),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_instance_get,
+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id,
+ uint8_t txa_inst_id),
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(tx_queue_id);
+ rte_trace_point_emit_u8(txa_inst_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_queue_start,
+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id),
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(tx_queue_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_queue_stop,
+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id),
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(tx_queue_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_stats_get,
+ RTE_TRACE_POINT_ARGS(const void *adapter, const void *stats),
+ rte_trace_point_emit_ptr(adapter);
+ rte_trace_point_emit_ptr(stats);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_stats_reset,
+ RTE_TRACE_POINT_ARGS(const void *adapter),
+ rte_trace_point_emit_ptr(adapter);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_remaining_ticks_get,
+ RTE_TRACE_POINT_ARGS(const void *adapter, const void *evtim, const void *ticks_remaining),
+ rte_trace_point_emit_ptr(adapter);
+ rte_trace_point_emit_ptr(evtim);
+ rte_trace_point_emit_ptr(ticks_remaining);
+)
+
#ifdef __cplusplus
}
#endif
diff --git a/lib/eventdev/eventdev_trace_points.c b/lib/eventdev/eventdev_trace_points.c
index de6b1f4417..76144cfe75 100644
--- a/lib/eventdev/eventdev_trace_points.c
+++ b/lib/eventdev/eventdev_trace_points.c
@@ -124,3 +124,162 @@ RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stop,
RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_enqueue,
lib.eventdev.crypto.enq)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_event_port_get,
+ lib.eventdev.crypto.adapter_event_port_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_service_id_get,
+ lib.eventdev.crypto.adapter_service_id_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_vector_limits_get,
+ lib.eventdev.crypto.adapter_vector_limits_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_attr_get,
+ lib.eventdev.attr_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_get_dev_id,
+ lib.eventdev.get_dev_id)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_info_get,
+ lib.eventdev.info_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_service_id_get,
+ lib.eventdev.service_id_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_socket_id,
+ lib.eventdev.socket.id)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_stop_flush_callback_register,
+ lib.eventdev.stop.flush.callback.register)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_caps_get,
+ lib.eventdev.eth.rx.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_cb_register,
+ lib.eventdev.eth.rx.adapter.cb.register)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_service_id_get,
+ lib.eventdev.eth.rx.adapter.service.id.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_event_port_get,
+ lib.eventdev.eth.rx.adapter.event.port.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_vector_limits_get,
+ lib.eventdev.eth.rx.adapter.vector.limits.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_stats_get,
+ lib.eventdev.eth.rx.adapter.queue.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_reset,
+ lib.eventdev.eth.rx.adapter.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_stats_reset,
+ lib.eventdev.eth.rx.adapter.queue.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_instance_get,
+ lib.eventdev.eth.rx.adapter.instance.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_caps_get,
+ lib.eventdev.eth.tx.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_event_port_get,
+ lib.eventdev.eth.tx.adapter.event.port.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_service_id_get,
+ lib.eventdev.eth.tx.adapter.service.id.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stats_get,
+ lib.eventdev.eth.tx.adapter.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stats_reset,
+ lib.eventdev.eth.tx.adapter.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_instance_get,
+ lib.eventdev.eth.tx.adapter.instance.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_attr_get,
+ lib.eventdev.port.attr.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_default_conf_get,
+ lib.eventdev.port.default.conf.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_links_get,
+ lib.eventdev.port.links.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_unlinks_in_progress,
+ lib.eventdev.port.unlinks.in.progress)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_get,
+ lib.eventdev.queue.attr.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_default_conf_get,
+ lib.eventdev.queue.default.conf.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_create,
+ lib.eventdev.ring.create)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_free,
+ lib.eventdev.ring.free)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_init,
+ lib.eventdev.ring.init)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_lookup,
+ lib.eventdev.ring.lookup)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_caps_get,
+ lib.eventdev.timer.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_get_info,
+ lib.eventdev.timer.adapter.get.info)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_lookup,
+ lib.eventdev.timer.adapter.lookup)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_service_id_get,
+ lib.eventdev.timer.adapter.service.id.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_vector_pool_create,
+ lib.eventdev.vector.pool.create)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_create_with_params,
+ lib.eventdev.eth.rx.adapter.create.with.params)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_conf_get,
+ lib.eventdev.eth.rx.adapter.queue.conf.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_set,
+ lib.eventdev.queue.attr.set)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_quiesce,
+ lib.eventdev.port.quiesce)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_caps_get,
+ lib.eventdev.crypto.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_dequeue_timeout_ticks,
+ lib.eventdev.dequeue.timeout.ticks)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_get,
+ lib.eventdev.crypto.adapter.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_reset,
+ lib.eventdev.crypto.adapter.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_get,
+ lib.eventdev.rx.adapter.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_queue_start,
+ lib.eventdev.tx.adapter.queue.start)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_queue_stop,
+ lib.eventdev.tx.adapter.queue.stop)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_stats_get,
+ lib.eventdev.timer.adapter.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_stats_reset,
+ lib.eventdev.timer.adapter.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_remaining_ticks_get,
+ lib.eventdev.timer.remaining.ticks.get)
diff --git a/lib/eventdev/rte_event_crypto_adapter.c b/lib/eventdev/rte_event_crypto_adapter.c
index bb782208f0..7f0a25a4cc 100644
--- a/lib/eventdev/rte_event_crypto_adapter.c
+++ b/lib/eventdev/rte_event_crypto_adapter.c
@@ -386,8 +386,6 @@ rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id,
event_crypto_adapter[id] = adapter;
- rte_eventdev_trace_crypto_adapter_create(id, dev_id, adapter, conf_arg,
- mode);
return 0;
}
@@ -415,6 +413,8 @@ rte_event_crypto_adapter_create(uint8_t id, uint8_t dev_id,
if (ret)
rte_free(pc);
+ rte_eventdev_trace_crypto_adapter_create(id, dev_id, port_config, mode, ret);
+
return ret;
}
@@ -1293,6 +1293,12 @@ rte_event_crypto_adapter_stats_get(uint8_t id,
stats->crypto_deq_count += dev_stats_sum.crypto_deq_count;
stats->event_enq_count += dev_stats_sum.event_enq_count;
+ rte_eventdev_trace_crypto_adapter_stats_get(id, stats,
+ stats->event_poll_count, stats->event_deq_count,
+ stats->crypto_enq_count, stats->crypto_enq_fail,
+ stats->crypto_deq_count, stats->event_enq_count,
+ stats->event_enq_retry_count, stats->event_enq_fail_count);
+
return 0;
}
@@ -1304,6 +1310,8 @@ rte_event_crypto_adapter_stats_reset(uint8_t id)
struct rte_eventdev *dev;
uint32_t i;
+ rte_eventdev_trace_crypto_adapter_stats_reset(id);
+
if (eca_memzone_lookup())
return -ENOMEM;
@@ -1341,6 +1349,8 @@ rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id)
if (adapter->service_inited)
*service_id = adapter->service_id;
+ rte_eventdev_trace_crypto_adapter_service_id_get(id, *service_id);
+
return adapter->service_inited ? 0 : -ESRCH;
}
@@ -1357,6 +1367,8 @@ rte_event_crypto_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
*event_port_id = adapter->event_port_id;
+ rte_eventdev_trace_crypto_adapter_event_port_get(id, *event_port_id);
+
return 0;
}
@@ -1370,6 +1382,8 @@ rte_event_crypto_adapter_vector_limits_get(
uint32_t cap;
int ret;
+ rte_eventdev_trace_crypto_adapter_vector_limits_get(dev_id, cdev_id, limits);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
if (!rte_cryptodev_is_valid_dev(cdev_id)) {
diff --git a/lib/eventdev/rte_event_eth_rx_adapter.c b/lib/eventdev/rte_event_eth_rx_adapter.c
index 34aa87379e..91bbba715b 100644
--- a/lib/eventdev/rte_event_eth_rx_adapter.c
+++ b/lib/eventdev/rte_event_eth_rx_adapter.c
@@ -2541,6 +2541,9 @@ rte_event_eth_rx_adapter_create_with_params(uint8_t id, uint8_t dev_id,
if (ret)
rte_free(pc);
+ rte_eventdev_trace_eth_rx_adapter_create_with_params(id, dev_id,
+ port_config, rxa_params, ret);
+
return ret;
}
@@ -2929,6 +2932,9 @@ rte_event_eth_rx_adapter_vector_limits_get(
ret = rxa_sw_vector_limits(limits);
}
+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get(dev_id, eth_port_id,
+ limits->min_sz, limits->max_sz, limits->log2_sz,
+ limits->min_timeout_ns, limits->max_timeout_ns, ret);
return ret;
}
@@ -2970,6 +2976,8 @@ rte_event_eth_rx_adapter_stats_get(uint8_t id,
uint32_t i, j;
int ret;
+ rte_eventdev_trace_eth_rx_adapter_stats_get(id, stats);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3041,6 +3049,9 @@ rte_event_eth_rx_adapter_queue_stats_get(uint8_t id,
struct rte_event_eth_rx_adapter_stats *q_stats;
struct rte_eventdev *dev;
+ rte_eventdev_trace_eth_rx_adapter_queue_stats_get(id, eth_dev_id,
+ rx_queue_id, stats);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3098,6 +3109,8 @@ rte_event_eth_rx_adapter_stats_reset(uint8_t id)
struct eth_rx_queue_info *queue_info;
uint32_t i, j;
+ rte_eventdev_trace_eth_rx_adapter_stats_reset(id);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3145,6 +3158,9 @@ rte_event_eth_rx_adapter_queue_stats_reset(uint8_t id,
struct eth_rx_queue_info *queue_info;
struct rte_eventdev *dev;
+ rte_eventdev_trace_eth_rx_adapter_queue_stats_reset(id, eth_dev_id,
+ rx_queue_id);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3203,6 +3219,8 @@ rte_event_eth_rx_adapter_service_id_get(uint8_t id, uint32_t *service_id)
if (rx_adapter->service_inited)
*service_id = rx_adapter->service_id;
+ rte_eventdev_trace_eth_rx_adapter_service_id_get(id, *service_id);
+
return rx_adapter->service_inited ? 0 : -ESRCH;
}
@@ -3223,6 +3241,8 @@ rte_event_eth_rx_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
if (rx_adapter->service_inited)
*event_port_id = rx_adapter->event_port_id;
+ rte_eventdev_trace_eth_rx_adapter_event_port_get(id, *event_port_id);
+
return rx_adapter->service_inited ? 0 : -ESRCH;
}
@@ -3237,6 +3257,9 @@ rte_event_eth_rx_adapter_cb_register(uint8_t id,
uint32_t cap;
int ret;
+ rte_eventdev_trace_eth_rx_adapter_cb_register(id, eth_dev_id, cb_fn,
+ cb_arg);
+
RTE_EVENT_ETH_RX_ADAPTER_ID_VALID_OR_ERR_RET(id, -EINVAL);
RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_dev_id, -EINVAL);
@@ -3284,6 +3307,9 @@ rte_event_eth_rx_adapter_queue_conf_get(uint8_t id,
struct eth_rx_queue_info *queue_info;
int ret;
+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get(id, eth_dev_id,
+ rx_queue_id, queue_conf);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3429,8 +3455,11 @@ rte_event_eth_rx_adapter_instance_get(uint16_t eth_dev_id,
}
/* return if entry found */
- if (ret == 0)
+ if (ret == 0) {
+ rte_eventdev_trace_eth_rx_adapter_instance_get(eth_dev_id, rx_queue_id,
+ *rxa_inst_id);
return ret;
+ }
}
return -EINVAL;
diff --git a/lib/eventdev/rte_event_eth_tx_adapter.c b/lib/eventdev/rte_event_eth_tx_adapter.c
index 6e9bcb1b79..cce50c3c18 100644
--- a/lib/eventdev/rte_event_eth_tx_adapter.c
+++ b/lib/eventdev/rte_event_eth_tx_adapter.c
@@ -995,6 +995,8 @@ txa_service_id_get(uint8_t id, uint32_t *service_id)
return -EINVAL;
*service_id = txa->service_id;
+
+ rte_eventdev_trace_eth_tx_adapter_service_id_get(id, *service_id);
return 0;
}
@@ -1123,6 +1125,8 @@ rte_event_eth_tx_adapter_create_ext(uint8_t id, uint8_t dev_id,
int
rte_event_eth_tx_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
{
+ rte_eventdev_trace_eth_tx_adapter_event_port_get(id);
+
TXA_CHECK_OR_ERR_RET(id);
return txa_service_event_port_get(id, event_port_id);
@@ -1264,6 +1268,9 @@ rte_event_eth_tx_adapter_stats_get(uint8_t id,
ret = txa_service_stats_get(id, stats);
}
+ rte_eventdev_trace_eth_tx_adapter_stats_get(id, stats->tx_retry, stats->tx_packets,
+ stats->tx_dropped, ret);
+
return ret;
}
@@ -1278,6 +1285,9 @@ rte_event_eth_tx_adapter_stats_reset(uint8_t id)
txa_dev_stats_reset(id)(id, txa_evdev(id)) : 0;
if (ret == 0)
ret = txa_service_stats_reset(id);
+
+ rte_eventdev_trace_eth_tx_adapter_stats_reset(id, ret);
+
return ret;
}
@@ -1341,8 +1351,11 @@ rte_event_eth_tx_adapter_instance_get(uint16_t eth_dev_id,
tx_queue_id,
txa_inst_id)
: -EINVAL;
- if (ret == 0)
+ if (ret == 0) {
+ rte_eventdev_trace_eth_tx_adapter_instance_get(eth_dev_id,
+ tx_queue_id, *txa_inst_id);
return ret;
+ }
} else {
struct rte_eth_dev *eth_dev;
@@ -1351,6 +1364,8 @@ rte_event_eth_tx_adapter_instance_get(uint16_t eth_dev_id,
if (txa_service_is_queue_added(txa, eth_dev,
tx_queue_id)) {
*txa_inst_id = txa->id;
+ rte_eventdev_trace_eth_tx_adapter_instance_get(eth_dev_id,
+ tx_queue_id, *txa_inst_id);
return 0;
}
}
@@ -1426,11 +1441,15 @@ txa_queue_start_state_set(uint16_t eth_dev_id, uint16_t tx_queue_id,
int
rte_event_eth_tx_adapter_queue_start(uint16_t eth_dev_id, uint16_t tx_queue_id)
{
+ rte_eventdev_trace_eth_tx_adapter_queue_start(eth_dev_id, tx_queue_id);
+
return txa_queue_start_state_set(eth_dev_id, tx_queue_id, true);
}
int
rte_event_eth_tx_adapter_queue_stop(uint16_t eth_dev_id, uint16_t tx_queue_id)
{
+ rte_eventdev_trace_eth_tx_adapter_queue_stop(eth_dev_id, tx_queue_id);
+
return txa_queue_start_state_set(eth_dev_id, tx_queue_id, false);
}
diff --git a/lib/eventdev/rte_event_ring.c b/lib/eventdev/rte_event_ring.c
index c070715148..b965970cf9 100644
--- a/lib/eventdev/rte_event_ring.c
+++ b/lib/eventdev/rte_event_ring.c
@@ -5,6 +5,7 @@
#include "rte_event_ring.h"
+#include "eventdev_trace.h"
int
rte_event_ring_init(struct rte_event_ring *r, const char *name,
@@ -14,6 +15,8 @@ rte_event_ring_init(struct rte_event_ring *r, const char *name,
RTE_BUILD_BUG_ON((sizeof(struct rte_event_ring) &
RTE_CACHE_LINE_MASK) != 0);
+ rte_eventdev_trace_ring_init(r, name, count, flags);
+
/* init the ring structure */
return rte_ring_init(&r->r, name, count, flags);
}
@@ -23,6 +26,8 @@ struct rte_event_ring *
rte_event_ring_create(const char *name, unsigned int count, int socket_id,
unsigned int flags)
{
+ rte_eventdev_trace_ring_create(name, count, socket_id, flags);
+
return (struct rte_event_ring *)rte_ring_create_elem(name,
sizeof(struct rte_event),
count, socket_id, flags);
@@ -32,6 +37,8 @@ rte_event_ring_create(const char *name, unsigned int count, int socket_id,
struct rte_event_ring *
rte_event_ring_lookup(const char *name)
{
+ rte_eventdev_trace_ring_lookup(name);
+
return (struct rte_event_ring *)rte_ring_lookup(name);
}
@@ -39,5 +46,7 @@ rte_event_ring_lookup(const char *name)
void
rte_event_ring_free(struct rte_event_ring *r)
{
+ rte_eventdev_trace_ring_free(r->r.name);
+
rte_ring_free((struct rte_ring *)r);
}
diff --git a/lib/eventdev/rte_event_timer_adapter.c b/lib/eventdev/rte_event_timer_adapter.c
index d357f7403a..61712c3bd5 100644
--- a/lib/eventdev/rte_event_timer_adapter.c
+++ b/lib/eventdev/rte_event_timer_adapter.c
@@ -275,6 +275,8 @@ rte_event_timer_adapter_get_info(const struct rte_event_timer_adapter *adapter,
adapter_info->event_dev_port_id = adapter->data->event_port_id;
adapter_info->caps = adapter->data->caps;
+ rte_eventdev_trace_timer_adapter_get_info(adapter, adapter_info);
+
return 0;
}
@@ -386,6 +388,8 @@ rte_event_timer_adapter_lookup(uint16_t adapter_id)
adapter->allocated = 1;
+ rte_eventdev_trace_timer_adapter_lookup(adapter_id, adapter);
+
return adapter;
}
@@ -436,9 +440,14 @@ rte_event_timer_adapter_service_id_get(struct rte_event_timer_adapter *adapter,
{
ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
+ if (service_id == NULL)
+ return -EINVAL;
+
if (adapter->data->service_inited && service_id != NULL)
*service_id = adapter->data->service_id;
+ rte_eventdev_trace_timer_adapter_service_id_get(adapter, *service_id);
+
return adapter->data->service_inited ? 0 : -ESRCH;
}
@@ -446,6 +455,8 @@ int
rte_event_timer_adapter_stats_get(struct rte_event_timer_adapter *adapter,
struct rte_event_timer_adapter_stats *stats)
{
+ rte_eventdev_trace_timer_adapter_stats_get(adapter, stats);
+
ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
FUNC_PTR_OR_ERR_RET(adapter->ops->stats_get, -EINVAL);
if (stats == NULL)
@@ -457,6 +468,8 @@ rte_event_timer_adapter_stats_get(struct rte_event_timer_adapter *adapter,
int
rte_event_timer_adapter_stats_reset(struct rte_event_timer_adapter *adapter)
{
+ rte_eventdev_trace_timer_adapter_stats_reset(adapter);
+
ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
FUNC_PTR_OR_ERR_RET(adapter->ops->stats_reset, -EINVAL);
return adapter->ops->stats_reset(adapter);
@@ -468,6 +481,8 @@ rte_event_timer_remaining_ticks_get(
const struct rte_event_timer *evtim,
uint64_t *ticks_remaining)
{
+ rte_eventdev_trace_timer_remaining_ticks_get(adapter, evtim, ticks_remaining);
+
ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
FUNC_PTR_OR_ERR_RET(adapter->ops->remaining_ticks_get, -ENOTSUP);
diff --git a/lib/eventdev/rte_eventdev.c b/lib/eventdev/rte_eventdev.c
index b0414206d9..245b1d2d4e 100644
--- a/lib/eventdev/rte_eventdev.c
+++ b/lib/eventdev/rte_eventdev.c
@@ -62,8 +62,10 @@ rte_event_dev_get_dev_id(const char *name)
rte_event_devices[i].dev->driver->name, name,
RTE_EVENTDEV_NAME_MAX_LEN) == 0) : 0);
if (cmp && (rte_event_devices[i].attached ==
- RTE_EVENTDEV_ATTACHED))
+ RTE_EVENTDEV_ATTACHED)) {
+ rte_eventdev_trace_get_dev_id(name, i);
return i;
+ }
}
return -ENODEV;
}
@@ -76,6 +78,8 @@ rte_event_dev_socket_id(uint8_t dev_id)
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
+ rte_eventdev_trace_socket_id(dev_id, dev, dev->data->socket_id);
+
return dev->data->socket_id;
}
@@ -99,6 +103,9 @@ rte_event_dev_info_get(uint8_t dev_id, struct rte_event_dev_info *dev_info)
dev_info->dequeue_timeout_ns = dev->data->dev_conf.dequeue_timeout_ns;
dev_info->dev = dev->dev;
+
+ rte_eventdev_trace_info_get(dev_id, dev_info, dev_info->dev);
+
return 0;
}
@@ -108,6 +115,8 @@ rte_event_eth_rx_adapter_caps_get(uint8_t dev_id, uint16_t eth_port_id,
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_eth_rx_adapter_caps_get(dev_id, eth_port_id);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_port_id, -EINVAL);
@@ -134,6 +143,8 @@ rte_event_timer_adapter_caps_get(uint8_t dev_id, uint32_t *caps)
struct rte_eventdev *dev;
const struct event_timer_adapter_ops *ops;
+ rte_eventdev_trace_timer_adapter_caps_get(dev_id);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
@@ -168,6 +179,8 @@ rte_event_crypto_adapter_caps_get(uint8_t dev_id, uint8_t cdev_id,
dev = &rte_eventdevs[dev_id];
cdev = rte_cryptodev_pmd_get_dev(cdev_id);
+ rte_eventdev_trace_crypto_adapter_caps_get(dev_id, dev, cdev_id, cdev);
+
if (caps == NULL)
return -EINVAL;
@@ -194,6 +207,8 @@ rte_event_eth_tx_adapter_caps_get(uint8_t dev_id, uint16_t eth_port_id,
dev = &rte_eventdevs[dev_id];
eth_dev = &rte_eth_devices[eth_port_id];
+ rte_eventdev_trace_eth_tx_adapter_caps_get(dev_id, dev, eth_port_id, eth_dev);
+
if (caps == NULL)
return -EINVAL;
@@ -524,6 +539,9 @@ rte_event_queue_default_conf_get(uint8_t dev_id, uint8_t queue_id,
return -ENOTSUP;
memset(queue_conf, 0, sizeof(struct rte_event_queue_conf));
(*dev->dev_ops->queue_def_conf)(dev, queue_id, queue_conf);
+
+ rte_eventdev_trace_queue_default_conf_get(dev_id, dev, queue_id, queue_conf);
+
return 0;
}
@@ -652,6 +670,9 @@ rte_event_port_default_conf_get(uint8_t dev_id, uint8_t port_id,
return -ENOTSUP;
memset(port_conf, 0, sizeof(struct rte_event_port_conf));
(*dev->dev_ops->port_def_conf)(dev, port_id, port_conf);
+
+ rte_eventdev_trace_port_default_conf_get(dev_id, dev, port_id, port_conf);
+
return 0;
}
@@ -754,6 +775,8 @@ rte_event_port_quiesce(uint8_t dev_id, uint8_t port_id,
RTE_EVENTDEV_VALID_DEVID_OR_RET(dev_id);
dev = &rte_eventdevs[dev_id];
+ rte_eventdev_trace_port_quiesce(dev_id, dev, port_id, args);
+
if (!is_valid_port(dev, port_id)) {
RTE_EDEV_LOG_ERR("Invalid port_id=%" PRIu8, port_id);
return;
@@ -789,6 +812,8 @@ rte_event_dev_attr_get(uint8_t dev_id, uint32_t attr_id,
return -EINVAL;
}
+ rte_eventdev_trace_attr_get(dev_id, dev, attr_id, *attr_value);
+
return 0;
}
@@ -829,6 +854,9 @@ rte_event_port_attr_get(uint8_t dev_id, uint8_t port_id, uint32_t attr_id,
default:
return -EINVAL;
};
+
+ rte_eventdev_trace_port_attr_get(dev_id, dev, port_id, attr_id, *attr_value);
+
return 0;
}
@@ -885,6 +913,9 @@ rte_event_queue_attr_get(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id,
default:
return -EINVAL;
};
+
+ rte_eventdev_trace_queue_attr_get(dev_id, dev, queue_id, attr_id, *attr_value);
+
return 0;
}
@@ -894,6 +925,8 @@ rte_event_queue_attr_set(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id,
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_queue_attr_set(dev_id, queue_id, attr_id, attr_value);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
if (!is_valid_queue(dev, queue_id)) {
@@ -1048,6 +1081,8 @@ rte_event_port_unlinks_in_progress(uint8_t dev_id, uint8_t port_id)
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_port_unlinks_in_progress(dev_id, port_id);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
if (!is_valid_port(dev, port_id)) {
@@ -1091,6 +1126,9 @@ rte_event_port_links_get(uint8_t dev_id, uint8_t port_id,
++count;
}
}
+
+ rte_eventdev_trace_port_links_get(dev_id, port_id, count);
+
return count;
}
@@ -1100,6 +1138,8 @@ rte_event_dequeue_timeout_ticks(uint8_t dev_id, uint64_t ns,
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_dequeue_timeout_ticks(dev_id, ns, timeout_ticks);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
if (*dev->dev_ops->timeout_ticks == NULL)
@@ -1125,6 +1165,8 @@ rte_event_dev_service_id_get(uint8_t dev_id, uint32_t *service_id)
if (dev->data->service_inited)
*service_id = dev->data->service_id;
+ rte_eventdev_trace_service_id_get(dev_id, *service_id);
+
return dev->data->service_inited ? 0 : -ESRCH;
}
@@ -1285,6 +1327,9 @@ rte_event_vector_pool_create(const char *name, unsigned int n,
if (ret < 0)
goto err;
+ rte_eventdev_trace_vector_pool_create(mp, mp->name, mp->socket_id,
+ mp->size, mp->cache_size, mp->elt_size);
+
return mp;
err:
rte_mempool_free(mp);
@@ -1332,6 +1377,8 @@ rte_event_dev_stop_flush_callback_register(uint8_t dev_id,
RTE_EDEV_LOG_DEBUG("Stop flush register dev_id=%" PRIu8, dev_id);
+ rte_eventdev_trace_stop_flush_callback_register(dev_id, callback, userdata);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
--
2.25.1
^ permalink raw reply [flat|nested] 14+ messages in thread
* RE: [EXT] [PATCH v5] eventdev: add trace points
2023-01-31 13:44 ` [PATCH v5] " Amit Prakash Shukla
@ 2023-02-01 10:16 ` Shijith Thotton
2023-02-01 10:46 ` Amit Prakash Shukla
2023-02-02 9:17 ` [PATCH v6] " Amit Prakash Shukla
1 sibling, 1 reply; 14+ messages in thread
From: Shijith Thotton @ 2023-02-01 10:16 UTC (permalink / raw)
To: Amit Prakash Shukla, Jerin Jacob Kollanukkaran,
Abhinandan Gujjar, Naga Harish K S V, Erik Gabriel Carrillo
Cc: dev, Amit Prakash Shukla
>Add trace points for eventdev functions.
>
>Signed-off-by: Amit Prakash Shukla <amitprakashs@marvell.com>
>---
>v2:
> - Fixed CI test failure
> - Code review suggestion from Abhinandan
>
>v3:
> - Removed trace symbols from version.map
>
>v4:
> - Fixed CI test failure
> - Cleaned-up unwanted includes and trace functions
> - Added traces to pending functions
>
>v5:
> - Fixed coding style issue
>
> lib/eventdev/eventdev_trace.h | 495 +++++++++++++++++++++++-
> lib/eventdev/eventdev_trace_points.c | 159 ++++++++
> lib/eventdev/rte_event_crypto_adapter.c | 18 +-
> lib/eventdev/rte_event_eth_rx_adapter.c | 31 +-
> lib/eventdev/rte_event_eth_tx_adapter.c | 21 +-
> lib/eventdev/rte_event_ring.c | 9 +
> lib/eventdev/rte_event_timer_adapter.c | 15 +
> lib/eventdev/rte_eventdev.c | 49 ++-
> 8 files changed, 784 insertions(+), 13 deletions(-)
>
>diff --git a/lib/eventdev/eventdev_trace.h b/lib/eventdev/eventdev_trace.h
>index d48cd58850..71e996e562 100644
>--- a/lib/eventdev/eventdev_trace.h
>+++ b/lib/eventdev/eventdev_trace.h
>@@ -63,6 +63,7 @@ RTE_TRACE_POINT(
> rte_trace_point_emit_u16(port_conf->enqueue_depth);
> rte_trace_point_emit_u32(port_conf->event_port_cfg);
> rte_trace_point_emit_int(rc);
>+ rte_trace_point_emit_ptr(port_conf);
> )
>
> RTE_TRACE_POINT(
>@@ -250,16 +251,17 @@ RTE_TRACE_POINT(
>
> RTE_TRACE_POINT(
> rte_eventdev_trace_crypto_adapter_create,
>- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void *adapter,
>- struct rte_event_port_conf *port_conf, uint8_t mode),
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id,
>+ struct rte_event_port_conf *port_config, int mode, int ret),
> rte_trace_point_emit_u8(adptr_id);
> rte_trace_point_emit_u8(dev_id);
>- rte_trace_point_emit_ptr(adapter);
>- rte_trace_point_emit_u8(mode);
>- rte_trace_point_emit_i32(port_conf->new_event_threshold);
>- rte_trace_point_emit_u16(port_conf->dequeue_depth);
>- rte_trace_point_emit_u16(port_conf->enqueue_depth);
>- rte_trace_point_emit_u32(port_conf->event_port_cfg);
>+ rte_trace_point_emit_ptr(port_config);
>+ rte_trace_point_emit_i32(port_config->new_event_threshold);
>+ rte_trace_point_emit_u16(port_config->dequeue_depth);
>+ rte_trace_point_emit_u16(port_config->enqueue_depth);
>+ rte_trace_point_emit_u32(port_config->event_port_cfg);
>+ rte_trace_point_emit_int(mode);
>+ rte_trace_point_emit_int(ret);
> )
>
> RTE_TRACE_POINT(
>@@ -303,6 +305,483 @@ RTE_TRACE_POINT(
> rte_trace_point_emit_u8(adptr_id);
> )
>
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_crypto_adapter_event_port_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_u8(event_port_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_crypto_adapter_service_id_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_u32(service_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_attr_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint32_t
>attr_id,
>+ uint32_t attr_value),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(dev);
>+ rte_trace_point_emit_u32(attr_id);
>+ rte_trace_point_emit_u32(attr_value);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_get_dev_id,
>+ RTE_TRACE_POINT_ARGS(const char *name, int dev_id),
>+ rte_trace_point_emit_string(name);
>+ rte_trace_point_emit_int(dev_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_info_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev_info, const
>void *dev),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(dev_info);
>+ rte_trace_point_emit_ptr(dev);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_service_id_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint32_t service_id),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_u32(service_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_socket_id,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, int socket_id),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(dev);
>+ rte_trace_point_emit_int(socket_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_stop_flush_callback_register,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *callback, const void
>*userdata),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(callback);
>+ rte_trace_point_emit_ptr(userdata);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_caps_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_u16(eth_port_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_cb_register,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, const
>void *cb_fn,
>+ const void *cb_arg),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_u16(eth_dev_id);
>+ rte_trace_point_emit_ptr(cb_fn);
>+ rte_trace_point_emit_ptr(cb_arg);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_create_with_params,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id,
>+ const struct rte_event_port_conf *port_config,
>+ const struct rte_event_eth_rx_adapter_params *rxa_params,
>+ int ret),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(port_config);
>+ rte_trace_point_emit_i32(port_config->new_event_threshold);
>+ rte_trace_point_emit_u16(port_config->dequeue_depth);
>+ rte_trace_point_emit_u16(port_config->enqueue_depth);
>+ rte_trace_point_emit_u32(port_config->event_port_cfg);
>+ rte_trace_point_emit_ptr(rxa_params);
>+ rte_trace_point_emit_u16(rxa_params->event_buf_size);
>+ rte_trace_point_emit_int(ret);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_service_id_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_u32(service_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_event_port_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_u8(event_port_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id,
>+ uint16_t min_sz, uint16_t max_sz, uint8_t log2_sz,
>+ uint64_t min_timeout_ns, uint64_t max_timeout_ns, int ret),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_u16(eth_port_id);
>+ rte_trace_point_emit_u16(min_sz);
>+ rte_trace_point_emit_u16(max_sz);
>+ rte_trace_point_emit_u8(log2_sz);
>+ rte_trace_point_emit_u64(min_timeout_ns);
>+ rte_trace_point_emit_u64(max_timeout_ns);
>+ rte_trace_point_emit_int(ret);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_tx_adapter_caps_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint16_t
>eth_port_id,
>+ const void *eth_dev),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(dev);
>+ rte_trace_point_emit_u16(eth_port_id);
>+ rte_trace_point_emit_ptr(eth_dev);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_tx_adapter_event_port_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t id),
>+ rte_trace_point_emit_u8(id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_tx_adapter_service_id_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id),
>+ rte_trace_point_emit_u8(id);
>+ rte_trace_point_emit_u32(service_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_port_attr_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
>port_id,
>+ uint32_t attr_id, uint32_t attr_value),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(dev);
>+ rte_trace_point_emit_u8(port_id);
>+ rte_trace_point_emit_u32(attr_id);
>+ rte_trace_point_emit_u32(attr_value);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_port_default_conf_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
>port_id,
>+ const struct rte_event_port_conf *port_conf),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(dev);
>+ rte_trace_point_emit_u8(port_id);
>+ rte_trace_point_emit_ptr(port_conf);
>+ rte_trace_point_emit_i32(port_conf->new_event_threshold);
>+ rte_trace_point_emit_u16(port_conf->dequeue_depth);
>+ rte_trace_point_emit_u16(port_conf->enqueue_depth);
>+ rte_trace_point_emit_u32(port_conf->event_port_cfg);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_port_links_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, int count),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_u8(port_id);
>+ rte_trace_point_emit_int(count);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_port_unlinks_in_progress,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_u8(port_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_queue_attr_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
>queue_id,
>+ uint32_t attr_id, uint32_t attr_value),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(dev);
>+ rte_trace_point_emit_u8(queue_id);
>+ rte_trace_point_emit_u32(attr_id);
>+ rte_trace_point_emit_u32(attr_value);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_queue_default_conf_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
>queue_id,
>+ const struct rte_event_queue_conf *queue_conf),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(dev);
>+ rte_trace_point_emit_u8(queue_id);
>+ rte_trace_point_emit_ptr(queue_conf);
>+ rte_trace_point_emit_u32(queue_conf->nb_atomic_flows);
>+ rte_trace_point_emit_u32(queue_conf->nb_atomic_order_sequences);
>+ rte_trace_point_emit_u32(queue_conf->event_queue_cfg);
>+ rte_trace_point_emit_u8(queue_conf->schedule_type);
>+ rte_trace_point_emit_u8(queue_conf->priority);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_ring_create,
>+ RTE_TRACE_POINT_ARGS(const char *name, unsigned int count,
>+ int socket_id, unsigned int flags),
>+ rte_trace_point_emit_string(name);
>+ rte_trace_point_emit_u32(count);
>+ rte_trace_point_emit_int(socket_id);
>+ rte_trace_point_emit_u32(flags);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_ring_free,
>+ RTE_TRACE_POINT_ARGS(const char *name),
>+ rte_trace_point_emit_string(name);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_ring_init,
>+ RTE_TRACE_POINT_ARGS(const void *r, const char *name,
>+ unsigned int count, unsigned int flags),
>+ rte_trace_point_emit_ptr(r);
>+ rte_trace_point_emit_string(name);
>+ rte_trace_point_emit_u32(count);
>+ rte_trace_point_emit_u32(flags);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_ring_lookup,
>+ RTE_TRACE_POINT_ARGS(const char *name),
>+ rte_trace_point_emit_string(name);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_timer_adapter_caps_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id),
>+ rte_trace_point_emit_u8(dev_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_timer_adapter_get_info,
>+ RTE_TRACE_POINT_ARGS(const void *adapter,
>+ const struct rte_event_timer_adapter_info *adapter_info),
>+ rte_trace_point_emit_ptr(adapter);
>+ rte_trace_point_emit_ptr(adapter_info);
>+ rte_trace_point_emit_u64(adapter_info->min_resolution_ns);
>+ rte_trace_point_emit_u64(adapter_info->max_tmo_ns);
>+ rte_trace_point_emit_u32(adapter_info->caps);
>+ rte_trace_point_emit_u16(adapter_info->event_dev_port_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_timer_adapter_lookup,
>+ RTE_TRACE_POINT_ARGS(uint16_t adapter_id, const void *adapter),
>+ rte_trace_point_emit_u16(adapter_id);
>+ rte_trace_point_emit_ptr(adapter);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_timer_adapter_service_id_get,
>+ RTE_TRACE_POINT_ARGS(const struct rte_event_timer_adapter
>*adapter,
>+ uint32_t service_id),
>+ rte_trace_point_emit_ptr(adapter);
>+ rte_trace_point_emit_u32(service_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_vector_pool_create,
>+ RTE_TRACE_POINT_ARGS(const void *mp, const char *name, int
>socket_id,
>+ uint32_t size, uint32_t cache_size, uint32_t elt_size),
>+ rte_trace_point_emit_ptr(mp);
>+ rte_trace_point_emit_string(name);
>+ rte_trace_point_emit_int(socket_id);
>+ rte_trace_point_emit_u32(size);
>+ rte_trace_point_emit_u32(cache_size);
>+ rte_trace_point_emit_u32(elt_size);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
>+ uint16_t rx_queue_id, const void *queue_conf),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_u16(eth_dev_id);
>+ rte_trace_point_emit_u16(rx_queue_id);
>+ rte_trace_point_emit_ptr(queue_conf);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_queue_attr_set,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t queue_id, uint32_t
>attr_id,
>+ uint32_t attr_value),
attr_value should be of type uint64_t.
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_u8(queue_id);
>+ rte_trace_point_emit_u32(attr_id);
>+ rte_trace_point_emit_u32(attr_value);
Same here.
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_port_quiesce,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
>port_id, const void *args),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(dev);
>+ rte_trace_point_emit_u8(port_id);
>+ rte_trace_point_emit_ptr(args);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_crypto_adapter_caps_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
>cdev_id,
>+ const void *cdev),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(dev);
>+ rte_trace_point_emit_u8(cdev_id);
>+ rte_trace_point_emit_ptr(cdev);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_dequeue_timeout_ticks,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint64_t ns,
>+ const void *timeout_ticks),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_u64(ns);
>+ rte_trace_point_emit_ptr(timeout_ticks);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_crypto_adapter_stats_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats,
>+ uint64_t event_poll_count, uint64_t event_deq_count,
>+ uint64_t crypto_enq_count, uint64_t crypto_enq_fail,
>+ uint64_t crypto_deq_count, uint64_t event_enq_count,
>+ uint64_t event_enq_retry_count, uint64_t
>event_enq_fail_count),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_ptr(stats);
>+ rte_trace_point_emit_u64(event_poll_count);
>+ rte_trace_point_emit_u64(event_deq_count);
>+ rte_trace_point_emit_u64(crypto_enq_count);
>+ rte_trace_point_emit_u64(crypto_enq_fail);
>+ rte_trace_point_emit_u64(crypto_deq_count);
>+ rte_trace_point_emit_u64(event_enq_count);
>+ rte_trace_point_emit_u64(event_enq_retry_count);
>+ rte_trace_point_emit_u64(event_enq_fail_count);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_crypto_adapter_stats_reset,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
>+ rte_trace_point_emit_u8(adptr_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_stats_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_ptr(stats);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_crypto_adapter_vector_limits_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t cdev_id,
>+ const void *limits),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_u16(cdev_id);
>+ rte_trace_point_emit_ptr(limits);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_queue_stats_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
>+ uint16_t rx_queue_id, const void *stats),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_u16(eth_dev_id);
>+ rte_trace_point_emit_u16(rx_queue_id);
>+ rte_trace_point_emit_ptr(stats);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_stats_reset,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
>+ rte_trace_point_emit_u8(adptr_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_queue_stats_reset,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
>+ uint16_t rx_queue_id),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_u16(eth_dev_id);
>+ rte_trace_point_emit_u16(rx_queue_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_instance_get,
>+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t rx_queue_id,
>+ uint8_t rxa_inst_id),
>+ rte_trace_point_emit_u16(eth_dev_id);
>+ rte_trace_point_emit_u16(rx_queue_id);
>+ rte_trace_point_emit_u8(rxa_inst_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_tx_adapter_stats_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint64_t tx_retry,
>+ uint64_t tx_packets, uint64_t tx_dropped, int ret),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_u64(tx_retry);
>+ rte_trace_point_emit_u64(tx_packets);
>+ rte_trace_point_emit_u64(tx_dropped);
>+ rte_trace_point_emit_int(ret);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_tx_adapter_stats_reset,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int ret),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_int(ret);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_tx_adapter_instance_get,
>+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id,
>+ uint8_t txa_inst_id),
>+ rte_trace_point_emit_u16(eth_dev_id);
>+ rte_trace_point_emit_u16(tx_queue_id);
>+ rte_trace_point_emit_u8(txa_inst_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_tx_adapter_queue_start,
>+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id),
>+ rte_trace_point_emit_u16(eth_dev_id);
>+ rte_trace_point_emit_u16(tx_queue_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_tx_adapter_queue_stop,
>+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id),
>+ rte_trace_point_emit_u16(eth_dev_id);
>+ rte_trace_point_emit_u16(tx_queue_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_timer_adapter_stats_get,
>+ RTE_TRACE_POINT_ARGS(const void *adapter, const void *stats),
>+ rte_trace_point_emit_ptr(adapter);
>+ rte_trace_point_emit_ptr(stats);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_timer_adapter_stats_reset,
>+ RTE_TRACE_POINT_ARGS(const void *adapter),
>+ rte_trace_point_emit_ptr(adapter);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_timer_remaining_ticks_get,
>+ RTE_TRACE_POINT_ARGS(const void *adapter, const void *evtim, const
>void *ticks_remaining),
>+ rte_trace_point_emit_ptr(adapter);
>+ rte_trace_point_emit_ptr(evtim);
>+ rte_trace_point_emit_ptr(ticks_remaining);
>+)
>+
> #ifdef __cplusplus
> }
> #endif
>diff --git a/lib/eventdev/eventdev_trace_points.c
>b/lib/eventdev/eventdev_trace_points.c
>index de6b1f4417..76144cfe75 100644
>--- a/lib/eventdev/eventdev_trace_points.c
>+++ b/lib/eventdev/eventdev_trace_points.c
>@@ -124,3 +124,162 @@
>RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stop,
>
> RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_enqueue,
> lib.eventdev.crypto.enq)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_event_port
>_get,
>+ lib.eventdev.crypto.adapter_event_port_get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_service_id_
>get,
>+ lib.eventdev.crypto.adapter_service_id_get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_vector_limi
>ts_get,
>+ lib.eventdev.crypto.adapter_vector_limits_get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_attr_get,
>+ lib.eventdev.attr_get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_get_dev_id,
>+ lib.eventdev.get_dev_id)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_info_get,
>+ lib.eventdev.info_get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_service_id_get,
>+ lib.eventdev.service_id_get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_socket_id,
>+ lib.eventdev.socket.id)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_stop_flush_callback_register
>,
>+ lib.eventdev.stop.flush.callback.register)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_caps_get,
>+ lib.eventdev.eth.rx.adapter.caps.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_cb_register
>,
>+ lib.eventdev.eth.rx.adapter.cb.register)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_service_id_
>get,
>+ lib.eventdev.eth.rx.adapter.service.id.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_event_port
>_get,
>+ lib.eventdev.eth.rx.adapter.event.port.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_vector_limi
>ts_get,
>+ lib.eventdev.eth.rx.adapter.vector.limits.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_sta
>ts_get,
>+ lib.eventdev.eth.rx.adapter.queue.stats.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_reset
>,
>+ lib.eventdev.eth.rx.adapter.stats.reset)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_sta
>ts_reset,
>+ lib.eventdev.eth.rx.adapter.queue.stats.reset)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_instance_g
>et,
>+ lib.eventdev.eth.rx.adapter.instance.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_caps_get,
>+ lib.eventdev.eth.tx.adapter.caps.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_event_port
>_get,
>+ lib.eventdev.eth.tx.adapter.event.port.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_service_id_
>get,
>+ lib.eventdev.eth.tx.adapter.service.id.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stats_get,
>+ lib.eventdev.eth.tx.adapter.stats.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stats_reset
>,
>+ lib.eventdev.eth.tx.adapter.stats.reset)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_instance_g
>et,
>+ lib.eventdev.eth.tx.adapter.instance.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_attr_get,
>+ lib.eventdev.port.attr.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_default_conf_get,
>+ lib.eventdev.port.default.conf.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_links_get,
>+ lib.eventdev.port.links.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_unlinks_in_progress,
>+ lib.eventdev.port.unlinks.in.progress)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_get,
>+ lib.eventdev.queue.attr.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_default_conf_get,
>+ lib.eventdev.queue.default.conf.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_create,
>+ lib.eventdev.ring.create)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_free,
>+ lib.eventdev.ring.free)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_init,
>+ lib.eventdev.ring.init)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_lookup,
>+ lib.eventdev.ring.lookup)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_caps_get,
>+ lib.eventdev.timer.adapter.caps.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_get_info,
>+ lib.eventdev.timer.adapter.get.info)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_lookup,
>+ lib.eventdev.timer.adapter.lookup)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_service_id_g
>et,
>+ lib.eventdev.timer.adapter.service.id.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_vector_pool_create,
>+ lib.eventdev.vector.pool.create)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_create_wit
>h_params,
>+ lib.eventdev.eth.rx.adapter.create.with.params)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_con
>f_get,
>+ lib.eventdev.eth.rx.adapter.queue.conf.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_set,
>+ lib.eventdev.queue.attr.set)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_quiesce,
>+ lib.eventdev.port.quiesce)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_caps_get,
>+ lib.eventdev.crypto.adapter.caps.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_dequeue_timeout_ticks,
>+ lib.eventdev.dequeue.timeout.ticks)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_get,
>+ lib.eventdev.crypto.adapter.stats.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_reset
>,
>+ lib.eventdev.crypto.adapter.stats.reset)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_get,
>+ lib.eventdev.rx.adapter.stats.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_queue_sta
>rt,
>+ lib.eventdev.tx.adapter.queue.start)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_queue_sto
>p,
>+ lib.eventdev.tx.adapter.queue.stop)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_stats_get,
>+ lib.eventdev.timer.adapter.stats.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_stats_reset,
>+ lib.eventdev.timer.adapter.stats.reset)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_remaining_ticks_get,
>+ lib.eventdev.timer.remaining.ticks.get)
>diff --git a/lib/eventdev/rte_event_crypto_adapter.c
>b/lib/eventdev/rte_event_crypto_adapter.c
>index bb782208f0..7f0a25a4cc 100644
>--- a/lib/eventdev/rte_event_crypto_adapter.c
>+++ b/lib/eventdev/rte_event_crypto_adapter.c
>@@ -386,8 +386,6 @@ rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t
>dev_id,
>
> event_crypto_adapter[id] = adapter;
>
>- rte_eventdev_trace_crypto_adapter_create(id, dev_id, adapter,
>conf_arg,
>- mode);
> return 0;
> }
>
>@@ -415,6 +413,8 @@ rte_event_crypto_adapter_create(uint8_t id, uint8_t
>dev_id,
> if (ret)
> rte_free(pc);
>
>+ rte_eventdev_trace_crypto_adapter_create(id, dev_id, port_config,
>mode, ret);
>+
> return ret;
> }
>
>@@ -1293,6 +1293,12 @@ rte_event_crypto_adapter_stats_get(uint8_t id,
> stats->crypto_deq_count += dev_stats_sum.crypto_deq_count;
> stats->event_enq_count += dev_stats_sum.event_enq_count;
>
>+ rte_eventdev_trace_crypto_adapter_stats_get(id, stats,
>+ stats->event_poll_count, stats->event_deq_count,
>+ stats->crypto_enq_count, stats->crypto_enq_fail,
>+ stats->crypto_deq_count, stats->event_enq_count,
>+ stats->event_enq_retry_count, stats->event_enq_fail_count);
>+
> return 0;
> }
>
>@@ -1304,6 +1310,8 @@ rte_event_crypto_adapter_stats_reset(uint8_t id)
> struct rte_eventdev *dev;
> uint32_t i;
>
>+ rte_eventdev_trace_crypto_adapter_stats_reset(id);
>+
> if (eca_memzone_lookup())
> return -ENOMEM;
>
>@@ -1341,6 +1349,8 @@ rte_event_crypto_adapter_service_id_get(uint8_t id,
>uint32_t *service_id)
> if (adapter->service_inited)
> *service_id = adapter->service_id;
>
>+ rte_eventdev_trace_crypto_adapter_service_id_get(id, *service_id);
>+
> return adapter->service_inited ? 0 : -ESRCH;
> }
>
>@@ -1357,6 +1367,8 @@ rte_event_crypto_adapter_event_port_get(uint8_t id,
>uint8_t *event_port_id)
>
> *event_port_id = adapter->event_port_id;
>
>+ rte_eventdev_trace_crypto_adapter_event_port_get(id,
>*event_port_id);
>+
> return 0;
> }
>
>@@ -1370,6 +1382,8 @@ rte_event_crypto_adapter_vector_limits_get(
> uint32_t cap;
> int ret;
>
>+ rte_eventdev_trace_crypto_adapter_vector_limits_get(dev_id, cdev_id,
>limits);
>+
> RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
>
> if (!rte_cryptodev_is_valid_dev(cdev_id)) {
>diff --git a/lib/eventdev/rte_event_eth_rx_adapter.c
>b/lib/eventdev/rte_event_eth_rx_adapter.c
>index 34aa87379e..91bbba715b 100644
>--- a/lib/eventdev/rte_event_eth_rx_adapter.c
>+++ b/lib/eventdev/rte_event_eth_rx_adapter.c
>@@ -2541,6 +2541,9 @@
>rte_event_eth_rx_adapter_create_with_params(uint8_t id, uint8_t dev_id,
> if (ret)
> rte_free(pc);
>
>+ rte_eventdev_trace_eth_rx_adapter_create_with_params(id, dev_id,
>+ port_config, rxa_params, ret);
>+
> return ret;
> }
>
>@@ -2929,6 +2932,9 @@ rte_event_eth_rx_adapter_vector_limits_get(
> ret = rxa_sw_vector_limits(limits);
> }
>
>+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get(dev_id,
>eth_port_id,
>+ limits->min_sz, limits->max_sz, limits->log2_sz,
>+ limits->min_timeout_ns, limits->max_timeout_ns, ret);
> return ret;
> }
>
>@@ -2970,6 +2976,8 @@ rte_event_eth_rx_adapter_stats_get(uint8_t id,
> uint32_t i, j;
> int ret;
>
>+ rte_eventdev_trace_eth_rx_adapter_stats_get(id, stats);
>+
> if (rxa_memzone_lookup())
> return -ENOMEM;
>
>@@ -3041,6 +3049,9 @@ rte_event_eth_rx_adapter_queue_stats_get(uint8_t id,
> struct rte_event_eth_rx_adapter_stats *q_stats;
> struct rte_eventdev *dev;
>
>+ rte_eventdev_trace_eth_rx_adapter_queue_stats_get(id, eth_dev_id,
>+ rx_queue_id, stats);
>+
> if (rxa_memzone_lookup())
> return -ENOMEM;
>
>@@ -3098,6 +3109,8 @@ rte_event_eth_rx_adapter_stats_reset(uint8_t id)
> struct eth_rx_queue_info *queue_info;
> uint32_t i, j;
>
>+ rte_eventdev_trace_eth_rx_adapter_stats_reset(id);
>+
> if (rxa_memzone_lookup())
> return -ENOMEM;
>
>@@ -3145,6 +3158,9 @@ rte_event_eth_rx_adapter_queue_stats_reset(uint8_t
>id,
> struct eth_rx_queue_info *queue_info;
> struct rte_eventdev *dev;
>
>+ rte_eventdev_trace_eth_rx_adapter_queue_stats_reset(id, eth_dev_id,
>+ rx_queue_id);
>+
> if (rxa_memzone_lookup())
> return -ENOMEM;
>
>@@ -3203,6 +3219,8 @@ rte_event_eth_rx_adapter_service_id_get(uint8_t id,
>uint32_t *service_id)
> if (rx_adapter->service_inited)
> *service_id = rx_adapter->service_id;
>
>+ rte_eventdev_trace_eth_rx_adapter_service_id_get(id, *service_id);
>+
> return rx_adapter->service_inited ? 0 : -ESRCH;
> }
>
>@@ -3223,6 +3241,8 @@ rte_event_eth_rx_adapter_event_port_get(uint8_t id,
>uint8_t *event_port_id)
> if (rx_adapter->service_inited)
> *event_port_id = rx_adapter->event_port_id;
>
>+ rte_eventdev_trace_eth_rx_adapter_event_port_get(id,
>*event_port_id);
>+
> return rx_adapter->service_inited ? 0 : -ESRCH;
> }
>
>@@ -3237,6 +3257,9 @@ rte_event_eth_rx_adapter_cb_register(uint8_t id,
> uint32_t cap;
> int ret;
>
>+ rte_eventdev_trace_eth_rx_adapter_cb_register(id, eth_dev_id, cb_fn,
>+ cb_arg);
>+
> RTE_EVENT_ETH_RX_ADAPTER_ID_VALID_OR_ERR_RET(id, -EINVAL);
> RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_dev_id, -EINVAL);
>
>@@ -3284,6 +3307,9 @@ rte_event_eth_rx_adapter_queue_conf_get(uint8_t id,
> struct eth_rx_queue_info *queue_info;
> int ret;
>
>+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get(id, eth_dev_id,
>+ rx_queue_id,
>queue_conf);
>+
> if (rxa_memzone_lookup())
> return -ENOMEM;
>
>@@ -3429,8 +3455,11 @@ rte_event_eth_rx_adapter_instance_get(uint16_t
>eth_dev_id,
> }
>
> /* return if entry found */
>- if (ret == 0)
>+ if (ret == 0) {
>+
> rte_eventdev_trace_eth_rx_adapter_instance_get(eth_dev_id,
>rx_queue_id,
>+ *rxa_inst_id);
> return ret;
>+ }
> }
>
> return -EINVAL;
>diff --git a/lib/eventdev/rte_event_eth_tx_adapter.c
>b/lib/eventdev/rte_event_eth_tx_adapter.c
>index 6e9bcb1b79..cce50c3c18 100644
>--- a/lib/eventdev/rte_event_eth_tx_adapter.c
>+++ b/lib/eventdev/rte_event_eth_tx_adapter.c
>@@ -995,6 +995,8 @@ txa_service_id_get(uint8_t id, uint32_t *service_id)
> return -EINVAL;
>
> *service_id = txa->service_id;
>+
>+ rte_eventdev_trace_eth_tx_adapter_service_id_get(id, *service_id);
> return 0;
> }
>
>@@ -1123,6 +1125,8 @@ rte_event_eth_tx_adapter_create_ext(uint8_t id,
>uint8_t dev_id,
> int
> rte_event_eth_tx_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
> {
>+ rte_eventdev_trace_eth_tx_adapter_event_port_get(id);
>+
> TXA_CHECK_OR_ERR_RET(id);
>
> return txa_service_event_port_get(id, event_port_id);
>@@ -1264,6 +1268,9 @@ rte_event_eth_tx_adapter_stats_get(uint8_t id,
> ret = txa_service_stats_get(id, stats);
> }
>
>+ rte_eventdev_trace_eth_tx_adapter_stats_get(id, stats->tx_retry, stats-
>>tx_packets,
>+ stats->tx_dropped, ret);
>+
> return ret;
> }
>
>@@ -1278,6 +1285,9 @@ rte_event_eth_tx_adapter_stats_reset(uint8_t id)
> txa_dev_stats_reset(id)(id, txa_evdev(id)) : 0;
> if (ret == 0)
> ret = txa_service_stats_reset(id);
>+
>+ rte_eventdev_trace_eth_tx_adapter_stats_reset(id, ret);
>+
> return ret;
> }
>
>@@ -1341,8 +1351,11 @@ rte_event_eth_tx_adapter_instance_get(uint16_t
>eth_dev_id,
> tx_queue_id,
> txa_inst_id)
> : -EINVAL;
>- if (ret == 0)
>+ if (ret == 0) {
>+
> rte_eventdev_trace_eth_tx_adapter_instance_get(eth_dev_id,
>+ tx_queue_id,
>*txa_inst_id);
> return ret;
>+ }
> } else {
> struct rte_eth_dev *eth_dev;
>
>@@ -1351,6 +1364,8 @@ rte_event_eth_tx_adapter_instance_get(uint16_t
>eth_dev_id,
> if (txa_service_is_queue_added(txa, eth_dev,
> tx_queue_id)) {
> *txa_inst_id = txa->id;
>+
> rte_eventdev_trace_eth_tx_adapter_instance_get(eth_dev_id,
>+ tx_queue_id,
>*txa_inst_id);
> return 0;
> }
> }
>@@ -1426,11 +1441,15 @@ txa_queue_start_state_set(uint16_t eth_dev_id,
>uint16_t tx_queue_id,
> int
> rte_event_eth_tx_adapter_queue_start(uint16_t eth_dev_id, uint16_t
>tx_queue_id)
> {
>+ rte_eventdev_trace_eth_tx_adapter_queue_start(eth_dev_id,
>tx_queue_id);
>+
> return txa_queue_start_state_set(eth_dev_id, tx_queue_id, true);
> }
>
> int
> rte_event_eth_tx_adapter_queue_stop(uint16_t eth_dev_id, uint16_t
>tx_queue_id)
> {
>+ rte_eventdev_trace_eth_tx_adapter_queue_stop(eth_dev_id,
>tx_queue_id);
>+
> return txa_queue_start_state_set(eth_dev_id, tx_queue_id, false);
> }
>diff --git a/lib/eventdev/rte_event_ring.c b/lib/eventdev/rte_event_ring.c
>index c070715148..b965970cf9 100644
>--- a/lib/eventdev/rte_event_ring.c
>+++ b/lib/eventdev/rte_event_ring.c
>@@ -5,6 +5,7 @@
>
>
> #include "rte_event_ring.h"
>+#include "eventdev_trace.h"
>
> int
> rte_event_ring_init(struct rte_event_ring *r, const char *name,
>@@ -14,6 +15,8 @@ rte_event_ring_init(struct rte_event_ring *r, const char
>*name,
> RTE_BUILD_BUG_ON((sizeof(struct rte_event_ring) &
> RTE_CACHE_LINE_MASK) != 0);
>
>+ rte_eventdev_trace_ring_init(r, name, count, flags);
>+
> /* init the ring structure */
> return rte_ring_init(&r->r, name, count, flags);
> }
>@@ -23,6 +26,8 @@ struct rte_event_ring *
> rte_event_ring_create(const char *name, unsigned int count, int socket_id,
> unsigned int flags)
> {
>+ rte_eventdev_trace_ring_create(name, count, socket_id, flags);
>+
> return (struct rte_event_ring *)rte_ring_create_elem(name,
> sizeof(struct rte_event),
> count, socket_id, flags);
>@@ -32,6 +37,8 @@ rte_event_ring_create(const char *name, unsigned int
>count, int socket_id,
> struct rte_event_ring *
> rte_event_ring_lookup(const char *name)
> {
>+ rte_eventdev_trace_ring_lookup(name);
>+
> return (struct rte_event_ring *)rte_ring_lookup(name);
> }
>
>@@ -39,5 +46,7 @@ rte_event_ring_lookup(const char *name)
> void
> rte_event_ring_free(struct rte_event_ring *r)
> {
>+ rte_eventdev_trace_ring_free(r->r.name);
>+
> rte_ring_free((struct rte_ring *)r);
> }
>diff --git a/lib/eventdev/rte_event_timer_adapter.c
>b/lib/eventdev/rte_event_timer_adapter.c
>index d357f7403a..61712c3bd5 100644
>--- a/lib/eventdev/rte_event_timer_adapter.c
>+++ b/lib/eventdev/rte_event_timer_adapter.c
>@@ -275,6 +275,8 @@ rte_event_timer_adapter_get_info(const struct
>rte_event_timer_adapter *adapter,
> adapter_info->event_dev_port_id = adapter->data->event_port_id;
> adapter_info->caps = adapter->data->caps;
>
>+ rte_eventdev_trace_timer_adapter_get_info(adapter, adapter_info);
>+
> return 0;
> }
>
>@@ -386,6 +388,8 @@ rte_event_timer_adapter_lookup(uint16_t adapter_id)
>
> adapter->allocated = 1;
>
>+ rte_eventdev_trace_timer_adapter_lookup(adapter_id, adapter);
>+
> return adapter;
> }
>
>@@ -436,9 +440,14 @@ rte_event_timer_adapter_service_id_get(struct
>rte_event_timer_adapter *adapter,
> {
> ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
>
>+ if (service_id == NULL)
>+ return -EINVAL;
>+
> if (adapter->data->service_inited && service_id != NULL)
> *service_id = adapter->data->service_id;
>
>+ rte_eventdev_trace_timer_adapter_service_id_get(adapter,
>*service_id);
>+
> return adapter->data->service_inited ? 0 : -ESRCH;
> }
>
>@@ -446,6 +455,8 @@ int
> rte_event_timer_adapter_stats_get(struct rte_event_timer_adapter *adapter,
> struct rte_event_timer_adapter_stats *stats)
> {
>+ rte_eventdev_trace_timer_adapter_stats_get(adapter, stats);
>+
> ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
> FUNC_PTR_OR_ERR_RET(adapter->ops->stats_get, -EINVAL);
> if (stats == NULL)
>@@ -457,6 +468,8 @@ rte_event_timer_adapter_stats_get(struct
>rte_event_timer_adapter *adapter,
> int
> rte_event_timer_adapter_stats_reset(struct rte_event_timer_adapter
>*adapter)
> {
>+ rte_eventdev_trace_timer_adapter_stats_reset(adapter);
>+
> ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
> FUNC_PTR_OR_ERR_RET(adapter->ops->stats_reset, -EINVAL);
> return adapter->ops->stats_reset(adapter);
>@@ -468,6 +481,8 @@ rte_event_timer_remaining_ticks_get(
> const struct rte_event_timer *evtim,
> uint64_t *ticks_remaining)
> {
>+ rte_eventdev_trace_timer_remaining_ticks_get(adapter, evtim,
>ticks_remaining);
>+
> ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
> FUNC_PTR_OR_ERR_RET(adapter->ops->remaining_ticks_get, -
>ENOTSUP);
>
>diff --git a/lib/eventdev/rte_eventdev.c b/lib/eventdev/rte_eventdev.c
>index b0414206d9..245b1d2d4e 100644
>--- a/lib/eventdev/rte_eventdev.c
>+++ b/lib/eventdev/rte_eventdev.c
>@@ -62,8 +62,10 @@ rte_event_dev_get_dev_id(const char *name)
> rte_event_devices[i].dev->driver->name, name,
> RTE_EVENTDEV_NAME_MAX_LEN) == 0) :
>0);
> if (cmp && (rte_event_devices[i].attached ==
>- RTE_EVENTDEV_ATTACHED))
>+ RTE_EVENTDEV_ATTACHED)) {
>+ rte_eventdev_trace_get_dev_id(name, i);
> return i;
>+ }
> }
> return -ENODEV;
> }
>@@ -76,6 +78,8 @@ rte_event_dev_socket_id(uint8_t dev_id)
> RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> dev = &rte_eventdevs[dev_id];
>
>+ rte_eventdev_trace_socket_id(dev_id, dev, dev->data->socket_id);
>+
> return dev->data->socket_id;
> }
>
>@@ -99,6 +103,9 @@ rte_event_dev_info_get(uint8_t dev_id, struct
>rte_event_dev_info *dev_info)
> dev_info->dequeue_timeout_ns = dev->data-
>>dev_conf.dequeue_timeout_ns;
>
> dev_info->dev = dev->dev;
>+
>+ rte_eventdev_trace_info_get(dev_id, dev_info, dev_info->dev);
>+
> return 0;
> }
>
>@@ -108,6 +115,8 @@ rte_event_eth_rx_adapter_caps_get(uint8_t dev_id,
>uint16_t eth_port_id,
> {
> struct rte_eventdev *dev;
>
>+ rte_eventdev_trace_eth_rx_adapter_caps_get(dev_id, eth_port_id);
>+
> RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_port_id, -EINVAL);
>
>@@ -134,6 +143,8 @@ rte_event_timer_adapter_caps_get(uint8_t dev_id,
>uint32_t *caps)
> struct rte_eventdev *dev;
> const struct event_timer_adapter_ops *ops;
>
>+ rte_eventdev_trace_timer_adapter_caps_get(dev_id);
>+
> RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
>
> dev = &rte_eventdevs[dev_id];
>@@ -168,6 +179,8 @@ rte_event_crypto_adapter_caps_get(uint8_t dev_id,
>uint8_t cdev_id,
> dev = &rte_eventdevs[dev_id];
> cdev = rte_cryptodev_pmd_get_dev(cdev_id);
>
>+ rte_eventdev_trace_crypto_adapter_caps_get(dev_id, dev, cdev_id,
>cdev);
>+
> if (caps == NULL)
> return -EINVAL;
>
>@@ -194,6 +207,8 @@ rte_event_eth_tx_adapter_caps_get(uint8_t dev_id,
>uint16_t eth_port_id,
> dev = &rte_eventdevs[dev_id];
> eth_dev = &rte_eth_devices[eth_port_id];
>
>+ rte_eventdev_trace_eth_tx_adapter_caps_get(dev_id, dev, eth_port_id,
>eth_dev);
>+
> if (caps == NULL)
> return -EINVAL;
>
>@@ -524,6 +539,9 @@ rte_event_queue_default_conf_get(uint8_t dev_id,
>uint8_t queue_id,
> return -ENOTSUP;
> memset(queue_conf, 0, sizeof(struct rte_event_queue_conf));
> (*dev->dev_ops->queue_def_conf)(dev, queue_id, queue_conf);
>+
>+ rte_eventdev_trace_queue_default_conf_get(dev_id, dev, queue_id,
>queue_conf);
>+
> return 0;
> }
>
>@@ -652,6 +670,9 @@ rte_event_port_default_conf_get(uint8_t dev_id, uint8_t
>port_id,
> return -ENOTSUP;
> memset(port_conf, 0, sizeof(struct rte_event_port_conf));
> (*dev->dev_ops->port_def_conf)(dev, port_id, port_conf);
>+
>+ rte_eventdev_trace_port_default_conf_get(dev_id, dev, port_id,
>port_conf);
>+
> return 0;
> }
>
>@@ -754,6 +775,8 @@ rte_event_port_quiesce(uint8_t dev_id, uint8_t port_id,
> RTE_EVENTDEV_VALID_DEVID_OR_RET(dev_id);
> dev = &rte_eventdevs[dev_id];
>
>+ rte_eventdev_trace_port_quiesce(dev_id, dev, port_id, args);
>+
> if (!is_valid_port(dev, port_id)) {
> RTE_EDEV_LOG_ERR("Invalid port_id=%" PRIu8, port_id);
> return;
>@@ -789,6 +812,8 @@ rte_event_dev_attr_get(uint8_t dev_id, uint32_t attr_id,
> return -EINVAL;
> }
>
>+ rte_eventdev_trace_attr_get(dev_id, dev, attr_id, *attr_value);
>+
> return 0;
> }
>
>@@ -829,6 +854,9 @@ rte_event_port_attr_get(uint8_t dev_id, uint8_t port_id,
>uint32_t attr_id,
> default:
> return -EINVAL;
> };
>+
>+ rte_eventdev_trace_port_attr_get(dev_id, dev, port_id, attr_id,
>*attr_value);
>+
> return 0;
> }
>
>@@ -885,6 +913,9 @@ rte_event_queue_attr_get(uint8_t dev_id, uint8_t
>queue_id, uint32_t attr_id,
> default:
> return -EINVAL;
> };
>+
>+ rte_eventdev_trace_queue_attr_get(dev_id, dev, queue_id, attr_id,
>*attr_value);
>+
> return 0;
> }
>
>@@ -894,6 +925,8 @@ rte_event_queue_attr_set(uint8_t dev_id, uint8_t
>queue_id, uint32_t attr_id,
> {
> struct rte_eventdev *dev;
>
>+ rte_eventdev_trace_queue_attr_set(dev_id, queue_id, attr_id,
>attr_value);
>+
> RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> dev = &rte_eventdevs[dev_id];
> if (!is_valid_queue(dev, queue_id)) {
>@@ -1048,6 +1081,8 @@ rte_event_port_unlinks_in_progress(uint8_t dev_id,
>uint8_t port_id)
> {
> struct rte_eventdev *dev;
>
>+ rte_eventdev_trace_port_unlinks_in_progress(dev_id, port_id);
>+
> RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> dev = &rte_eventdevs[dev_id];
> if (!is_valid_port(dev, port_id)) {
>@@ -1091,6 +1126,9 @@ rte_event_port_links_get(uint8_t dev_id, uint8_t
>port_id,
> ++count;
> }
> }
>+
>+ rte_eventdev_trace_port_links_get(dev_id, port_id, count);
>+
> return count;
> }
>
>@@ -1100,6 +1138,8 @@ rte_event_dequeue_timeout_ticks(uint8_t dev_id,
>uint64_t ns,
> {
> struct rte_eventdev *dev;
>
>+ rte_eventdev_trace_dequeue_timeout_ticks(dev_id, ns, timeout_ticks);
>+
> RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> dev = &rte_eventdevs[dev_id];
> if (*dev->dev_ops->timeout_ticks == NULL)
>@@ -1125,6 +1165,8 @@ rte_event_dev_service_id_get(uint8_t dev_id, uint32_t
>*service_id)
> if (dev->data->service_inited)
> *service_id = dev->data->service_id;
>
>+ rte_eventdev_trace_service_id_get(dev_id, *service_id);
>+
> return dev->data->service_inited ? 0 : -ESRCH;
> }
>
>@@ -1285,6 +1327,9 @@ rte_event_vector_pool_create(const char *name,
>unsigned int n,
> if (ret < 0)
> goto err;
>
>+ rte_eventdev_trace_vector_pool_create(mp, mp->name, mp-
>>socket_id,
>+ mp->size, mp->cache_size, mp->elt_size);
>+
> return mp;
> err:
> rte_mempool_free(mp);
>@@ -1332,6 +1377,8 @@ rte_event_dev_stop_flush_callback_register(uint8_t
>dev_id,
>
> RTE_EDEV_LOG_DEBUG("Stop flush register dev_id=%" PRIu8, dev_id);
>
>+ rte_eventdev_trace_stop_flush_callback_register(dev_id, callback,
>userdata);
>+
> RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> dev = &rte_eventdevs[dev_id];
>
>--
>2.25.1
^ permalink raw reply [flat|nested] 14+ messages in thread
* RE: [EXT] [PATCH v5] eventdev: add trace points
2023-02-01 10:16 ` [EXT] " Shijith Thotton
@ 2023-02-01 10:46 ` Amit Prakash Shukla
0 siblings, 0 replies; 14+ messages in thread
From: Amit Prakash Shukla @ 2023-02-01 10:46 UTC (permalink / raw)
To: Shijith Thotton, Jerin Jacob Kollanukkaran, Abhinandan Gujjar,
Naga Harish K S V, Erik Gabriel Carrillo
Cc: dev
Thanks Shijith for review and feedback. I will make the change in next version of the patch.
> -----Original Message-----
> From: Shijith Thotton <sthotton@marvell.com>
> Sent: Wednesday, February 1, 2023 3:46 PM
> To: Amit Prakash Shukla <amitprakashs@marvell.com>; Jerin Jacob
> Kollanukkaran <jerinj@marvell.com>; Abhinandan Gujjar
> <abhinandan.gujjar@intel.com>; Naga Harish K S V
> <s.v.naga.harish.k@intel.com>; Erik Gabriel Carrillo
> <erik.g.carrillo@intel.com>
> Cc: dev@dpdk.org; Amit Prakash Shukla <amitprakashs@marvell.com>
> Subject: RE: [EXT] [PATCH v5] eventdev: add trace points
>
> >Add trace points for eventdev functions.
> >
> >Signed-off-by: Amit Prakash Shukla <amitprakashs@marvell.com>
> >---
> >v2:
> > - Fixed CI test failure
> > - Code review suggestion from Abhinandan
> >
> >v3:
> > - Removed trace symbols from version.map
> >
> >v4:
> > - Fixed CI test failure
> > - Cleaned-up unwanted includes and trace functions
> > - Added traces to pending functions
> >
> >v5:
> > - Fixed coding style issue
> >
> > lib/eventdev/eventdev_trace.h | 495 +++++++++++++++++++++++-
> > lib/eventdev/eventdev_trace_points.c | 159 ++++++++
> > lib/eventdev/rte_event_crypto_adapter.c | 18 +-
> > lib/eventdev/rte_event_eth_rx_adapter.c | 31 +-
> > lib/eventdev/rte_event_eth_tx_adapter.c | 21 +-
> > lib/eventdev/rte_event_ring.c | 9 +
> > lib/eventdev/rte_event_timer_adapter.c | 15 +
> > lib/eventdev/rte_eventdev.c | 49 ++-
> > 8 files changed, 784 insertions(+), 13 deletions(-)
> >
> >diff --git a/lib/eventdev/eventdev_trace.h
> >b/lib/eventdev/eventdev_trace.h index d48cd58850..71e996e562 100644
> >--- a/lib/eventdev/eventdev_trace.h
> >+++ b/lib/eventdev/eventdev_trace.h
> >@@ -63,6 +63,7 @@ RTE_TRACE_POINT(
> > rte_trace_point_emit_u16(port_conf->enqueue_depth);
> > rte_trace_point_emit_u32(port_conf->event_port_cfg);
> > rte_trace_point_emit_int(rc);
> >+ rte_trace_point_emit_ptr(port_conf);
> > )
> >
> > RTE_TRACE_POINT(
> >@@ -250,16 +251,17 @@ RTE_TRACE_POINT(
> >
> > RTE_TRACE_POINT(
> > rte_eventdev_trace_crypto_adapter_create,
> >- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void
> *adapter,
> >- struct rte_event_port_conf *port_conf, uint8_t mode),
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id,
> >+ struct rte_event_port_conf *port_config, int mode, int ret),
> > rte_trace_point_emit_u8(adptr_id);
> > rte_trace_point_emit_u8(dev_id);
> >- rte_trace_point_emit_ptr(adapter);
> >- rte_trace_point_emit_u8(mode);
> >- rte_trace_point_emit_i32(port_conf->new_event_threshold);
> >- rte_trace_point_emit_u16(port_conf->dequeue_depth);
> >- rte_trace_point_emit_u16(port_conf->enqueue_depth);
> >- rte_trace_point_emit_u32(port_conf->event_port_cfg);
> >+ rte_trace_point_emit_ptr(port_config);
> >+ rte_trace_point_emit_i32(port_config->new_event_threshold);
> >+ rte_trace_point_emit_u16(port_config->dequeue_depth);
> >+ rte_trace_point_emit_u16(port_config->enqueue_depth);
> >+ rte_trace_point_emit_u32(port_config->event_port_cfg);
> >+ rte_trace_point_emit_int(mode);
> >+ rte_trace_point_emit_int(ret);
> > )
> >
> > RTE_TRACE_POINT(
> >@@ -303,6 +305,483 @@ RTE_TRACE_POINT(
> > rte_trace_point_emit_u8(adptr_id);
> > )
> >
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_crypto_adapter_event_port_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_u8(event_port_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_crypto_adapter_service_id_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_u32(service_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_attr_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint32_t
> >attr_id,
> >+ uint32_t attr_value),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(dev);
> >+ rte_trace_point_emit_u32(attr_id);
> >+ rte_trace_point_emit_u32(attr_value);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_get_dev_id,
> >+ RTE_TRACE_POINT_ARGS(const char *name, int dev_id),
> >+ rte_trace_point_emit_string(name);
> >+ rte_trace_point_emit_int(dev_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_info_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev_info,
> const
> >void *dev),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(dev_info);
> >+ rte_trace_point_emit_ptr(dev);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_service_id_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint32_t service_id),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_u32(service_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_socket_id,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, int
> socket_id),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(dev);
> >+ rte_trace_point_emit_int(socket_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_stop_flush_callback_register,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *callback, const
> void
> >*userdata),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(callback);
> >+ rte_trace_point_emit_ptr(userdata);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_caps_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_u16(eth_port_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_cb_register,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
> const
> >void *cb_fn,
> >+ const void *cb_arg),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_u16(eth_dev_id);
> >+ rte_trace_point_emit_ptr(cb_fn);
> >+ rte_trace_point_emit_ptr(cb_arg);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_create_with_params,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id,
> >+ const struct rte_event_port_conf *port_config,
> >+ const struct rte_event_eth_rx_adapter_params
> *rxa_params,
> >+ int ret),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(port_config);
> >+ rte_trace_point_emit_i32(port_config->new_event_threshold);
> >+ rte_trace_point_emit_u16(port_config->dequeue_depth);
> >+ rte_trace_point_emit_u16(port_config->enqueue_depth);
> >+ rte_trace_point_emit_u32(port_config->event_port_cfg);
> >+ rte_trace_point_emit_ptr(rxa_params);
> >+ rte_trace_point_emit_u16(rxa_params->event_buf_size);
> >+ rte_trace_point_emit_int(ret);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_service_id_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_u32(service_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_event_port_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_u8(event_port_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id,
> >+ uint16_t min_sz, uint16_t max_sz, uint8_t log2_sz,
> >+ uint64_t min_timeout_ns, uint64_t max_timeout_ns, int
> ret),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_u16(eth_port_id);
> >+ rte_trace_point_emit_u16(min_sz);
> >+ rte_trace_point_emit_u16(max_sz);
> >+ rte_trace_point_emit_u8(log2_sz);
> >+ rte_trace_point_emit_u64(min_timeout_ns);
> >+ rte_trace_point_emit_u64(max_timeout_ns);
> >+ rte_trace_point_emit_int(ret);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_tx_adapter_caps_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint16_t
> >eth_port_id,
> >+ const void *eth_dev),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(dev);
> >+ rte_trace_point_emit_u16(eth_port_id);
> >+ rte_trace_point_emit_ptr(eth_dev);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_tx_adapter_event_port_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t id),
> >+ rte_trace_point_emit_u8(id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_tx_adapter_service_id_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id),
> >+ rte_trace_point_emit_u8(id);
> >+ rte_trace_point_emit_u32(service_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_port_attr_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
> >port_id,
> >+ uint32_t attr_id, uint32_t attr_value),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(dev);
> >+ rte_trace_point_emit_u8(port_id);
> >+ rte_trace_point_emit_u32(attr_id);
> >+ rte_trace_point_emit_u32(attr_value);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_port_default_conf_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
> >port_id,
> >+ const struct rte_event_port_conf *port_conf),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(dev);
> >+ rte_trace_point_emit_u8(port_id);
> >+ rte_trace_point_emit_ptr(port_conf);
> >+ rte_trace_point_emit_i32(port_conf->new_event_threshold);
> >+ rte_trace_point_emit_u16(port_conf->dequeue_depth);
> >+ rte_trace_point_emit_u16(port_conf->enqueue_depth);
> >+ rte_trace_point_emit_u32(port_conf->event_port_cfg);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_port_links_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, int count),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_u8(port_id);
> >+ rte_trace_point_emit_int(count);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_port_unlinks_in_progress,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_u8(port_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_queue_attr_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
> >queue_id,
> >+ uint32_t attr_id, uint32_t attr_value),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(dev);
> >+ rte_trace_point_emit_u8(queue_id);
> >+ rte_trace_point_emit_u32(attr_id);
> >+ rte_trace_point_emit_u32(attr_value);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_queue_default_conf_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
> >queue_id,
> >+ const struct rte_event_queue_conf *queue_conf),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(dev);
> >+ rte_trace_point_emit_u8(queue_id);
> >+ rte_trace_point_emit_ptr(queue_conf);
> >+ rte_trace_point_emit_u32(queue_conf->nb_atomic_flows);
> >+ rte_trace_point_emit_u32(queue_conf-
> >nb_atomic_order_sequences);
> >+ rte_trace_point_emit_u32(queue_conf->event_queue_cfg);
> >+ rte_trace_point_emit_u8(queue_conf->schedule_type);
> >+ rte_trace_point_emit_u8(queue_conf->priority);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_ring_create,
> >+ RTE_TRACE_POINT_ARGS(const char *name, unsigned int count,
> >+ int socket_id, unsigned int flags),
> >+ rte_trace_point_emit_string(name);
> >+ rte_trace_point_emit_u32(count);
> >+ rte_trace_point_emit_int(socket_id);
> >+ rte_trace_point_emit_u32(flags);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_ring_free,
> >+ RTE_TRACE_POINT_ARGS(const char *name),
> >+ rte_trace_point_emit_string(name);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_ring_init,
> >+ RTE_TRACE_POINT_ARGS(const void *r, const char *name,
> >+ unsigned int count, unsigned int flags),
> >+ rte_trace_point_emit_ptr(r);
> >+ rte_trace_point_emit_string(name);
> >+ rte_trace_point_emit_u32(count);
> >+ rte_trace_point_emit_u32(flags);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_ring_lookup,
> >+ RTE_TRACE_POINT_ARGS(const char *name),
> >+ rte_trace_point_emit_string(name);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_timer_adapter_caps_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id),
> >+ rte_trace_point_emit_u8(dev_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_timer_adapter_get_info,
> >+ RTE_TRACE_POINT_ARGS(const void *adapter,
> >+ const struct rte_event_timer_adapter_info *adapter_info),
> >+ rte_trace_point_emit_ptr(adapter);
> >+ rte_trace_point_emit_ptr(adapter_info);
> >+ rte_trace_point_emit_u64(adapter_info->min_resolution_ns);
> >+ rte_trace_point_emit_u64(adapter_info->max_tmo_ns);
> >+ rte_trace_point_emit_u32(adapter_info->caps);
> >+ rte_trace_point_emit_u16(adapter_info->event_dev_port_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_timer_adapter_lookup,
> >+ RTE_TRACE_POINT_ARGS(uint16_t adapter_id, const void *adapter),
> >+ rte_trace_point_emit_u16(adapter_id);
> >+ rte_trace_point_emit_ptr(adapter);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_timer_adapter_service_id_get,
> >+ RTE_TRACE_POINT_ARGS(const struct rte_event_timer_adapter
> >*adapter,
> >+ uint32_t service_id),
> >+ rte_trace_point_emit_ptr(adapter);
> >+ rte_trace_point_emit_u32(service_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_vector_pool_create,
> >+ RTE_TRACE_POINT_ARGS(const void *mp, const char *name, int
> >socket_id,
> >+ uint32_t size, uint32_t cache_size, uint32_t elt_size),
> >+ rte_trace_point_emit_ptr(mp);
> >+ rte_trace_point_emit_string(name);
> >+ rte_trace_point_emit_int(socket_id);
> >+ rte_trace_point_emit_u32(size);
> >+ rte_trace_point_emit_u32(cache_size);
> >+ rte_trace_point_emit_u32(elt_size);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
> >+ uint16_t rx_queue_id, const void *queue_conf),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_u16(eth_dev_id);
> >+ rte_trace_point_emit_u16(rx_queue_id);
> >+ rte_trace_point_emit_ptr(queue_conf);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_queue_attr_set,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t queue_id,
> uint32_t
> >attr_id,
> >+ uint32_t attr_value),
>
> attr_value should be of type uint64_t.
>
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_u8(queue_id);
> >+ rte_trace_point_emit_u32(attr_id);
> >+ rte_trace_point_emit_u32(attr_value);
>
> Same here.
>
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_port_quiesce,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
> >port_id, const void *args),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(dev);
> >+ rte_trace_point_emit_u8(port_id);
> >+ rte_trace_point_emit_ptr(args);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_crypto_adapter_caps_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
> >cdev_id,
> >+ const void *cdev),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(dev);
> >+ rte_trace_point_emit_u8(cdev_id);
> >+ rte_trace_point_emit_ptr(cdev);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_dequeue_timeout_ticks,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint64_t ns,
> >+ const void *timeout_ticks),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_u64(ns);
> >+ rte_trace_point_emit_ptr(timeout_ticks);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_crypto_adapter_stats_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats,
> >+ uint64_t event_poll_count, uint64_t event_deq_count,
> >+ uint64_t crypto_enq_count, uint64_t crypto_enq_fail,
> >+ uint64_t crypto_deq_count, uint64_t event_enq_count,
> >+ uint64_t event_enq_retry_count, uint64_t
> >event_enq_fail_count),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_ptr(stats);
> >+ rte_trace_point_emit_u64(event_poll_count);
> >+ rte_trace_point_emit_u64(event_deq_count);
> >+ rte_trace_point_emit_u64(crypto_enq_count);
> >+ rte_trace_point_emit_u64(crypto_enq_fail);
> >+ rte_trace_point_emit_u64(crypto_deq_count);
> >+ rte_trace_point_emit_u64(event_enq_count);
> >+ rte_trace_point_emit_u64(event_enq_retry_count);
> >+ rte_trace_point_emit_u64(event_enq_fail_count);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_crypto_adapter_stats_reset,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_stats_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_ptr(stats);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_crypto_adapter_vector_limits_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t cdev_id,
> >+ const void *limits),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_u16(cdev_id);
> >+ rte_trace_point_emit_ptr(limits);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_queue_stats_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
> >+ uint16_t rx_queue_id, const void *stats),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_u16(eth_dev_id);
> >+ rte_trace_point_emit_u16(rx_queue_id);
> >+ rte_trace_point_emit_ptr(stats);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_stats_reset,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_queue_stats_reset,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
> >+ uint16_t rx_queue_id),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_u16(eth_dev_id);
> >+ rte_trace_point_emit_u16(rx_queue_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_instance_get,
> >+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t
> rx_queue_id,
> >+ uint8_t rxa_inst_id),
> >+ rte_trace_point_emit_u16(eth_dev_id);
> >+ rte_trace_point_emit_u16(rx_queue_id);
> >+ rte_trace_point_emit_u8(rxa_inst_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_tx_adapter_stats_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint64_t tx_retry,
> >+ uint64_t tx_packets, uint64_t tx_dropped, int ret),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_u64(tx_retry);
> >+ rte_trace_point_emit_u64(tx_packets);
> >+ rte_trace_point_emit_u64(tx_dropped);
> >+ rte_trace_point_emit_int(ret);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_tx_adapter_stats_reset,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int ret),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_int(ret);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_tx_adapter_instance_get,
> >+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t
> tx_queue_id,
> >+ uint8_t txa_inst_id),
> >+ rte_trace_point_emit_u16(eth_dev_id);
> >+ rte_trace_point_emit_u16(tx_queue_id);
> >+ rte_trace_point_emit_u8(txa_inst_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_tx_adapter_queue_start,
> >+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t
> tx_queue_id),
> >+ rte_trace_point_emit_u16(eth_dev_id);
> >+ rte_trace_point_emit_u16(tx_queue_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_tx_adapter_queue_stop,
> >+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t
> tx_queue_id),
> >+ rte_trace_point_emit_u16(eth_dev_id);
> >+ rte_trace_point_emit_u16(tx_queue_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_timer_adapter_stats_get,
> >+ RTE_TRACE_POINT_ARGS(const void *adapter, const void *stats),
> >+ rte_trace_point_emit_ptr(adapter);
> >+ rte_trace_point_emit_ptr(stats);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_timer_adapter_stats_reset,
> >+ RTE_TRACE_POINT_ARGS(const void *adapter),
> >+ rte_trace_point_emit_ptr(adapter);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_timer_remaining_ticks_get,
> >+ RTE_TRACE_POINT_ARGS(const void *adapter, const void *evtim,
> const
> >void *ticks_remaining),
> >+ rte_trace_point_emit_ptr(adapter);
> >+ rte_trace_point_emit_ptr(evtim);
> >+ rte_trace_point_emit_ptr(ticks_remaining);
> >+)
> >+
> > #ifdef __cplusplus
> > }
> > #endif
> >diff --git a/lib/eventdev/eventdev_trace_points.c
> >b/lib/eventdev/eventdev_trace_points.c
> >index de6b1f4417..76144cfe75 100644
> >--- a/lib/eventdev/eventdev_trace_points.c
> >+++ b/lib/eventdev/eventdev_trace_points.c
> >@@ -124,3 +124,162 @@
> >RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stop,
> >
> >
> RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_enqueu
> e,
> > lib.eventdev.crypto.enq)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_even
> t_port
> >_get,
> >+ lib.eventdev.crypto.adapter_event_port_get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_servi
> ce_id_
> >get,
> >+ lib.eventdev.crypto.adapter_service_id_get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_vect
> or_limi
> >ts_get,
> >+ lib.eventdev.crypto.adapter_vector_limits_get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_attr_get,
> >+ lib.eventdev.attr_get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_get_dev_id,
> >+ lib.eventdev.get_dev_id)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_info_get,
> >+ lib.eventdev.info_get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_service_id_get,
> >+ lib.eventdev.service_id_get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_socket_id,
> >+ lib.eventdev.socket.id)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_stop_flush_callback_r
> egist
> >+er
> >,
> >+ lib.eventdev.stop.flush.callback.register)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_caps
> _get,
> >+ lib.eventdev.eth.rx.adapter.caps.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_cb_r
> egister
> >,
> >+ lib.eventdev.eth.rx.adapter.cb.register)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_servi
> ce_id_
> >get,
> >+ lib.eventdev.eth.rx.adapter.service.id.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_eve
> nt_port
> >_get,
> >+ lib.eventdev.eth.rx.adapter.event.port.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_vect
> or_limi
> >ts_get,
> >+ lib.eventdev.eth.rx.adapter.vector.limits.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_que
> ue_sta
> >ts_get,
> >+ lib.eventdev.eth.rx.adapter.queue.stats.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats
> _reset
> >,
> >+ lib.eventdev.eth.rx.adapter.stats.reset)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_que
> ue_sta
> >ts_reset,
> >+ lib.eventdev.eth.rx.adapter.queue.stats.reset)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_insta
> nce_g
> >et,
> >+ lib.eventdev.eth.rx.adapter.instance.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_caps
> _get,
> >+ lib.eventdev.eth.tx.adapter.caps.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_eve
> nt_port
> >_get,
> >+ lib.eventdev.eth.tx.adapter.event.port.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_servi
> ce_id_
> >get,
> >+ lib.eventdev.eth.tx.adapter.service.id.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stats
> _get,
> >+ lib.eventdev.eth.tx.adapter.stats.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stats
> _reset
> >,
> >+ lib.eventdev.eth.tx.adapter.stats.reset)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_insta
> nce_g
> >et,
> >+ lib.eventdev.eth.tx.adapter.instance.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_attr_get,
> >+ lib.eventdev.port.attr.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_default_conf_g
> et,
> >+ lib.eventdev.port.default.conf.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_links_get,
> >+ lib.eventdev.port.links.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_unlinks_in_prog
> ress,
> >+ lib.eventdev.port.unlinks.in.progress)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_get,
> >+ lib.eventdev.queue.attr.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_default_conf_
> get,
> >+ lib.eventdev.queue.default.conf.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_create,
> >+ lib.eventdev.ring.create)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_free,
> >+ lib.eventdev.ring.free)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_init,
> >+ lib.eventdev.ring.init)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_lookup,
> >+ lib.eventdev.ring.lookup)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_caps_
> get,
> >+ lib.eventdev.timer.adapter.caps.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_get_i
> nfo,
> >+ lib.eventdev.timer.adapter.get.info)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_looku
> p,
> >+ lib.eventdev.timer.adapter.lookup)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_servic
> e_id_g
> >et,
> >+ lib.eventdev.timer.adapter.service.id.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_vector_pool_create,
> >+ lib.eventdev.vector.pool.create)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_crea
> te_wit
> >h_params,
> >+ lib.eventdev.eth.rx.adapter.create.with.params)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_que
> ue_con
> >f_get,
> >+ lib.eventdev.eth.rx.adapter.queue.conf.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_set,
> >+ lib.eventdev.queue.attr.set)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_quiesce,
> >+ lib.eventdev.port.quiesce)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_caps
> _get,
> >+ lib.eventdev.crypto.adapter.caps.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_dequeue_timeout_tic
> ks,
> >+ lib.eventdev.dequeue.timeout.ticks)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats
> _get,
> >+ lib.eventdev.crypto.adapter.stats.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats
> _reset
> >,
> >+ lib.eventdev.crypto.adapter.stats.reset)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats
> _get,
> >+ lib.eventdev.rx.adapter.stats.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_que
> ue_sta
> >rt,
> >+ lib.eventdev.tx.adapter.queue.start)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_que
> ue_sto
> >p,
> >+ lib.eventdev.tx.adapter.queue.stop)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_stats_
> get,
> >+ lib.eventdev.timer.adapter.stats.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_stats_
> reset,
> >+ lib.eventdev.timer.adapter.stats.reset)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_remaining_tick
> s_get,
> >+ lib.eventdev.timer.remaining.ticks.get)
> >diff --git a/lib/eventdev/rte_event_crypto_adapter.c
> >b/lib/eventdev/rte_event_crypto_adapter.c
> >index bb782208f0..7f0a25a4cc 100644
> >--- a/lib/eventdev/rte_event_crypto_adapter.c
> >+++ b/lib/eventdev/rte_event_crypto_adapter.c
> >@@ -386,8 +386,6 @@ rte_event_crypto_adapter_create_ext(uint8_t id,
> >uint8_t dev_id,
> >
> > event_crypto_adapter[id] = adapter;
> >
> >- rte_eventdev_trace_crypto_adapter_create(id, dev_id, adapter,
> >conf_arg,
> >- mode);
> > return 0;
> > }
> >
> >@@ -415,6 +413,8 @@ rte_event_crypto_adapter_create(uint8_t id,
> uint8_t
> >dev_id,
> > if (ret)
> > rte_free(pc);
> >
> >+ rte_eventdev_trace_crypto_adapter_create(id, dev_id, port_config,
> >mode, ret);
> >+
> > return ret;
> > }
> >
> >@@ -1293,6 +1293,12 @@ rte_event_crypto_adapter_stats_get(uint8_t id,
> > stats->crypto_deq_count += dev_stats_sum.crypto_deq_count;
> > stats->event_enq_count += dev_stats_sum.event_enq_count;
> >
> >+ rte_eventdev_trace_crypto_adapter_stats_get(id, stats,
> >+ stats->event_poll_count, stats->event_deq_count,
> >+ stats->crypto_enq_count, stats->crypto_enq_fail,
> >+ stats->crypto_deq_count, stats->event_enq_count,
> >+ stats->event_enq_retry_count, stats-
> >event_enq_fail_count);
> >+
> > return 0;
> > }
> >
> >@@ -1304,6 +1310,8 @@ rte_event_crypto_adapter_stats_reset(uint8_t
> id)
> > struct rte_eventdev *dev;
> > uint32_t i;
> >
> >+ rte_eventdev_trace_crypto_adapter_stats_reset(id);
> >+
> > if (eca_memzone_lookup())
> > return -ENOMEM;
> >
> >@@ -1341,6 +1349,8 @@
> rte_event_crypto_adapter_service_id_get(uint8_t
> >id, uint32_t *service_id)
> > if (adapter->service_inited)
> > *service_id = adapter->service_id;
> >
> >+ rte_eventdev_trace_crypto_adapter_service_id_get(id,
> *service_id);
> >+
> > return adapter->service_inited ? 0 : -ESRCH; }
> >
> >@@ -1357,6 +1367,8 @@
> rte_event_crypto_adapter_event_port_get(uint8_t
> >id, uint8_t *event_port_id)
> >
> > *event_port_id = adapter->event_port_id;
> >
> >+ rte_eventdev_trace_crypto_adapter_event_port_get(id,
> >*event_port_id);
> >+
> > return 0;
> > }
> >
> >@@ -1370,6 +1382,8 @@ rte_event_crypto_adapter_vector_limits_get(
> > uint32_t cap;
> > int ret;
> >
> >+ rte_eventdev_trace_crypto_adapter_vector_limits_get(dev_id,
> cdev_id,
> >limits);
> >+
> > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> >
> > if (!rte_cryptodev_is_valid_dev(cdev_id)) { diff --git
> >a/lib/eventdev/rte_event_eth_rx_adapter.c
> >b/lib/eventdev/rte_event_eth_rx_adapter.c
> >index 34aa87379e..91bbba715b 100644
> >--- a/lib/eventdev/rte_event_eth_rx_adapter.c
> >+++ b/lib/eventdev/rte_event_eth_rx_adapter.c
> >@@ -2541,6 +2541,9 @@
> >rte_event_eth_rx_adapter_create_with_params(uint8_t id, uint8_t
> dev_id,
> > if (ret)
> > rte_free(pc);
> >
> >+ rte_eventdev_trace_eth_rx_adapter_create_with_params(id,
> dev_id,
> >+ port_config, rxa_params, ret);
> >+
> > return ret;
> > }
> >
> >@@ -2929,6 +2932,9 @@ rte_event_eth_rx_adapter_vector_limits_get(
> > ret = rxa_sw_vector_limits(limits);
> > }
> >
> >+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get(dev_id,
> >eth_port_id,
> >+ limits->min_sz, limits->max_sz, limits->log2_sz,
> >+ limits->min_timeout_ns, limits->max_timeout_ns, ret);
> > return ret;
> > }
> >
> >@@ -2970,6 +2976,8 @@ rte_event_eth_rx_adapter_stats_get(uint8_t id,
> > uint32_t i, j;
> > int ret;
> >
> >+ rte_eventdev_trace_eth_rx_adapter_stats_get(id, stats);
> >+
> > if (rxa_memzone_lookup())
> > return -ENOMEM;
> >
> >@@ -3041,6 +3049,9 @@
> rte_event_eth_rx_adapter_queue_stats_get(uint8_t id,
> > struct rte_event_eth_rx_adapter_stats *q_stats;
> > struct rte_eventdev *dev;
> >
> >+ rte_eventdev_trace_eth_rx_adapter_queue_stats_get(id,
> eth_dev_id,
> >+ rx_queue_id, stats);
> >+
> > if (rxa_memzone_lookup())
> > return -ENOMEM;
> >
> >@@ -3098,6 +3109,8 @@ rte_event_eth_rx_adapter_stats_reset(uint8_t
> id)
> > struct eth_rx_queue_info *queue_info;
> > uint32_t i, j;
> >
> >+ rte_eventdev_trace_eth_rx_adapter_stats_reset(id);
> >+
> > if (rxa_memzone_lookup())
> > return -ENOMEM;
> >
> >@@ -3145,6 +3158,9 @@
> >rte_event_eth_rx_adapter_queue_stats_reset(uint8_t
> >id,
> > struct eth_rx_queue_info *queue_info;
> > struct rte_eventdev *dev;
> >
> >+ rte_eventdev_trace_eth_rx_adapter_queue_stats_reset(id,
> eth_dev_id,
> >+ rx_queue_id);
> >+
> > if (rxa_memzone_lookup())
> > return -ENOMEM;
> >
> >@@ -3203,6 +3219,8 @@
> rte_event_eth_rx_adapter_service_id_get(uint8_t
> >id, uint32_t *service_id)
> > if (rx_adapter->service_inited)
> > *service_id = rx_adapter->service_id;
> >
> >+ rte_eventdev_trace_eth_rx_adapter_service_id_get(id,
> *service_id);
> >+
> > return rx_adapter->service_inited ? 0 : -ESRCH; }
> >
> >@@ -3223,6 +3241,8 @@
> rte_event_eth_rx_adapter_event_port_get(uint8_t
> >id, uint8_t *event_port_id)
> > if (rx_adapter->service_inited)
> > *event_port_id = rx_adapter->event_port_id;
> >
> >+ rte_eventdev_trace_eth_rx_adapter_event_port_get(id,
> >*event_port_id);
> >+
> > return rx_adapter->service_inited ? 0 : -ESRCH; }
> >
> >@@ -3237,6 +3257,9 @@ rte_event_eth_rx_adapter_cb_register(uint8_t
> id,
> > uint32_t cap;
> > int ret;
> >
> >+ rte_eventdev_trace_eth_rx_adapter_cb_register(id, eth_dev_id,
> cb_fn,
> >+ cb_arg);
> >+
> > RTE_EVENT_ETH_RX_ADAPTER_ID_VALID_OR_ERR_RET(id, -
> EINVAL);
> > RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_dev_id, -EINVAL);
> >
> >@@ -3284,6 +3307,9 @@
> rte_event_eth_rx_adapter_queue_conf_get(uint8_t id,
> > struct eth_rx_queue_info *queue_info;
> > int ret;
> >
> >+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get(id,
> eth_dev_id,
> >+ rx_queue_id,
> >queue_conf);
> >+
> > if (rxa_memzone_lookup())
> > return -ENOMEM;
> >
> >@@ -3429,8 +3455,11 @@
> rte_event_eth_rx_adapter_instance_get(uint16_t
> >eth_dev_id,
> > }
> >
> > /* return if entry found */
> >- if (ret == 0)
> >+ if (ret == 0) {
> >+
> > rte_eventdev_trace_eth_rx_adapter_instance_get(eth_dev_id,
> >rx_queue_id,
> >+
> *rxa_inst_id);
> > return ret;
> >+ }
> > }
> >
> > return -EINVAL;
> >diff --git a/lib/eventdev/rte_event_eth_tx_adapter.c
> >b/lib/eventdev/rte_event_eth_tx_adapter.c
> >index 6e9bcb1b79..cce50c3c18 100644
> >--- a/lib/eventdev/rte_event_eth_tx_adapter.c
> >+++ b/lib/eventdev/rte_event_eth_tx_adapter.c
> >@@ -995,6 +995,8 @@ txa_service_id_get(uint8_t id, uint32_t *service_id)
> > return -EINVAL;
> >
> > *service_id = txa->service_id;
> >+
> >+ rte_eventdev_trace_eth_tx_adapter_service_id_get(id,
> *service_id);
> > return 0;
> > }
> >
> >@@ -1123,6 +1125,8 @@ rte_event_eth_tx_adapter_create_ext(uint8_t
> id,
> >uint8_t dev_id, int rte_event_eth_tx_adapter_event_port_get(uint8_t
> >id, uint8_t *event_port_id) {
> >+ rte_eventdev_trace_eth_tx_adapter_event_port_get(id);
> >+
> > TXA_CHECK_OR_ERR_RET(id);
> >
> > return txa_service_event_port_get(id, event_port_id); @@ -1264,6
> >+1268,9 @@ rte_event_eth_tx_adapter_stats_get(uint8_t id,
> > ret = txa_service_stats_get(id, stats);
> > }
> >
> >+ rte_eventdev_trace_eth_tx_adapter_stats_get(id, stats->tx_retry,
> >+stats-
> >>tx_packets,
> >+ stats->tx_dropped, ret);
> >+
> > return ret;
> > }
> >
> >@@ -1278,6 +1285,9 @@ rte_event_eth_tx_adapter_stats_reset(uint8_t
> id)
> > txa_dev_stats_reset(id)(id, txa_evdev(id)) : 0;
> > if (ret == 0)
> > ret = txa_service_stats_reset(id);
> >+
> >+ rte_eventdev_trace_eth_tx_adapter_stats_reset(id, ret);
> >+
> > return ret;
> > }
> >
> >@@ -1341,8 +1351,11 @@
> rte_event_eth_tx_adapter_instance_get(uint16_t
> >eth_dev_id,
> > tx_queue_id,
> > txa_inst_id)
> > : -EINVAL;
> >- if (ret == 0)
> >+ if (ret == 0) {
> >+
> > rte_eventdev_trace_eth_tx_adapter_instance_get(eth_dev_id,
> >+ tx_queue_id,
> >*txa_inst_id);
> > return ret;
> >+ }
> > } else {
> > struct rte_eth_dev *eth_dev;
> >
> >@@ -1351,6 +1364,8 @@
> rte_event_eth_tx_adapter_instance_get(uint16_t
> >eth_dev_id,
> > if (txa_service_is_queue_added(txa, eth_dev,
> > tx_queue_id)) {
> > *txa_inst_id = txa->id;
> >+
> > rte_eventdev_trace_eth_tx_adapter_instance_get(eth_dev_id,
> >+ tx_queue_id,
> >*txa_inst_id);
> > return 0;
> > }
> > }
> >@@ -1426,11 +1441,15 @@ txa_queue_start_state_set(uint16_t
> eth_dev_id,
> >uint16_t tx_queue_id, int
> >rte_event_eth_tx_adapter_queue_start(uint16_t eth_dev_id, uint16_t
> >tx_queue_id)
> > {
> >+ rte_eventdev_trace_eth_tx_adapter_queue_start(eth_dev_id,
> >tx_queue_id);
> >+
> > return txa_queue_start_state_set(eth_dev_id, tx_queue_id, true);
> }
> >
> > int
> > rte_event_eth_tx_adapter_queue_stop(uint16_t eth_dev_id, uint16_t
> >tx_queue_id)
> > {
> >+ rte_eventdev_trace_eth_tx_adapter_queue_stop(eth_dev_id,
> >tx_queue_id);
> >+
> > return txa_queue_start_state_set(eth_dev_id, tx_queue_id, false);
> }
> >diff --git a/lib/eventdev/rte_event_ring.c
> >b/lib/eventdev/rte_event_ring.c index c070715148..b965970cf9 100644
> >--- a/lib/eventdev/rte_event_ring.c
> >+++ b/lib/eventdev/rte_event_ring.c
> >@@ -5,6 +5,7 @@
> >
> >
> > #include "rte_event_ring.h"
> >+#include "eventdev_trace.h"
> >
> > int
> > rte_event_ring_init(struct rte_event_ring *r, const char *name, @@
> >-14,6 +15,8 @@ rte_event_ring_init(struct rte_event_ring *r, const char
> >*name,
> > RTE_BUILD_BUG_ON((sizeof(struct rte_event_ring) &
> > RTE_CACHE_LINE_MASK) != 0);
> >
> >+ rte_eventdev_trace_ring_init(r, name, count, flags);
> >+
> > /* init the ring structure */
> > return rte_ring_init(&r->r, name, count, flags); } @@ -23,6 +26,8 @@
> >struct rte_event_ring * rte_event_ring_create(const char *name,
> >unsigned int count, int socket_id,
> > unsigned int flags)
> > {
> >+ rte_eventdev_trace_ring_create(name, count, socket_id, flags);
> >+
> > return (struct rte_event_ring *)rte_ring_create_elem(name,
> > sizeof(struct rte_event),
> > count, socket_id, flags);
> >@@ -32,6 +37,8 @@ rte_event_ring_create(const char *name, unsigned int
> >count, int socket_id, struct rte_event_ring *
> >rte_event_ring_lookup(const char *name) {
> >+ rte_eventdev_trace_ring_lookup(name);
> >+
> > return (struct rte_event_ring *)rte_ring_lookup(name); }
> >
> >@@ -39,5 +46,7 @@ rte_event_ring_lookup(const char *name) void
> >rte_event_ring_free(struct rte_event_ring *r) {
> >+ rte_eventdev_trace_ring_free(r->r.name);
> >+
> > rte_ring_free((struct rte_ring *)r);
> > }
> >diff --git a/lib/eventdev/rte_event_timer_adapter.c
> >b/lib/eventdev/rte_event_timer_adapter.c
> >index d357f7403a..61712c3bd5 100644
> >--- a/lib/eventdev/rte_event_timer_adapter.c
> >+++ b/lib/eventdev/rte_event_timer_adapter.c
> >@@ -275,6 +275,8 @@ rte_event_timer_adapter_get_info(const struct
> >rte_event_timer_adapter *adapter,
> > adapter_info->event_dev_port_id = adapter->data->event_port_id;
> > adapter_info->caps = adapter->data->caps;
> >
> >+ rte_eventdev_trace_timer_adapter_get_info(adapter,
> adapter_info);
> >+
> > return 0;
> > }
> >
> >@@ -386,6 +388,8 @@ rte_event_timer_adapter_lookup(uint16_t
> adapter_id)
> >
> > adapter->allocated = 1;
> >
> >+ rte_eventdev_trace_timer_adapter_lookup(adapter_id, adapter);
> >+
> > return adapter;
> > }
> >
> >@@ -436,9 +440,14 @@ rte_event_timer_adapter_service_id_get(struct
> >rte_event_timer_adapter *adapter,
> > {
> > ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
> >
> >+ if (service_id == NULL)
> >+ return -EINVAL;
> >+
> > if (adapter->data->service_inited && service_id != NULL)
> > *service_id = adapter->data->service_id;
> >
> >+ rte_eventdev_trace_timer_adapter_service_id_get(adapter,
> >*service_id);
> >+
> > return adapter->data->service_inited ? 0 : -ESRCH; }
> >
> >@@ -446,6 +455,8 @@ int
> > rte_event_timer_adapter_stats_get(struct rte_event_timer_adapter
> *adapter,
> > struct rte_event_timer_adapter_stats
> *stats) {
> >+ rte_eventdev_trace_timer_adapter_stats_get(adapter, stats);
> >+
> > ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
> > FUNC_PTR_OR_ERR_RET(adapter->ops->stats_get, -EINVAL);
> > if (stats == NULL)
> >@@ -457,6 +468,8 @@ rte_event_timer_adapter_stats_get(struct
> >rte_event_timer_adapter *adapter,
> > int
> > rte_event_timer_adapter_stats_reset(struct rte_event_timer_adapter
> >*adapter)
> > {
> >+ rte_eventdev_trace_timer_adapter_stats_reset(adapter);
> >+
> > ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
> > FUNC_PTR_OR_ERR_RET(adapter->ops->stats_reset, -EINVAL);
> > return adapter->ops->stats_reset(adapter);
> >@@ -468,6 +481,8 @@ rte_event_timer_remaining_ticks_get(
> > const struct rte_event_timer *evtim,
> > uint64_t *ticks_remaining)
> > {
> >+ rte_eventdev_trace_timer_remaining_ticks_get(adapter, evtim,
> >ticks_remaining);
> >+
> > ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
> > FUNC_PTR_OR_ERR_RET(adapter->ops->remaining_ticks_get, -
> ENOTSUP);
> >
> >diff --git a/lib/eventdev/rte_eventdev.c b/lib/eventdev/rte_eventdev.c
> >index b0414206d9..245b1d2d4e 100644
> >--- a/lib/eventdev/rte_eventdev.c
> >+++ b/lib/eventdev/rte_eventdev.c
> >@@ -62,8 +62,10 @@ rte_event_dev_get_dev_id(const char *name)
> > rte_event_devices[i].dev->driver->name,
> name,
> > RTE_EVENTDEV_NAME_MAX_LEN)
> == 0) :
> >0);
> > if (cmp && (rte_event_devices[i].attached ==
> >- RTE_EVENTDEV_ATTACHED))
> >+ RTE_EVENTDEV_ATTACHED)) {
> >+ rte_eventdev_trace_get_dev_id(name, i);
> > return i;
> >+ }
> > }
> > return -ENODEV;
> > }
> >@@ -76,6 +78,8 @@ rte_event_dev_socket_id(uint8_t dev_id)
> > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> > dev = &rte_eventdevs[dev_id];
> >
> >+ rte_eventdev_trace_socket_id(dev_id, dev, dev->data->socket_id);
> >+
> > return dev->data->socket_id;
> > }
> >
> >@@ -99,6 +103,9 @@ rte_event_dev_info_get(uint8_t dev_id, struct
> >rte_event_dev_info *dev_info)
> > dev_info->dequeue_timeout_ns = dev->data-
> >>dev_conf.dequeue_timeout_ns;
> >
> > dev_info->dev = dev->dev;
> >+
> >+ rte_eventdev_trace_info_get(dev_id, dev_info, dev_info->dev);
> >+
> > return 0;
> > }
> >
> >@@ -108,6 +115,8 @@ rte_event_eth_rx_adapter_caps_get(uint8_t
> dev_id,
> >uint16_t eth_port_id, {
> > struct rte_eventdev *dev;
> >
> >+ rte_eventdev_trace_eth_rx_adapter_caps_get(dev_id,
> eth_port_id);
> >+
> > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> > RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_port_id, -EINVAL);
> >
> >@@ -134,6 +143,8 @@ rte_event_timer_adapter_caps_get(uint8_t dev_id,
> >uint32_t *caps)
> > struct rte_eventdev *dev;
> > const struct event_timer_adapter_ops *ops;
> >
> >+ rte_eventdev_trace_timer_adapter_caps_get(dev_id);
> >+
> > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> >
> > dev = &rte_eventdevs[dev_id];
> >@@ -168,6 +179,8 @@ rte_event_crypto_adapter_caps_get(uint8_t
> dev_id,
> >uint8_t cdev_id,
> > dev = &rte_eventdevs[dev_id];
> > cdev = rte_cryptodev_pmd_get_dev(cdev_id);
> >
> >+ rte_eventdev_trace_crypto_adapter_caps_get(dev_id, dev,
> cdev_id,
> >cdev);
> >+
> > if (caps == NULL)
> > return -EINVAL;
> >
> >@@ -194,6 +207,8 @@ rte_event_eth_tx_adapter_caps_get(uint8_t
> dev_id,
> >uint16_t eth_port_id,
> > dev = &rte_eventdevs[dev_id];
> > eth_dev = &rte_eth_devices[eth_port_id];
> >
> >+ rte_eventdev_trace_eth_tx_adapter_caps_get(dev_id, dev,
> eth_port_id,
> >eth_dev);
> >+
> > if (caps == NULL)
> > return -EINVAL;
> >
> >@@ -524,6 +539,9 @@ rte_event_queue_default_conf_get(uint8_t
> dev_id,
> >uint8_t queue_id,
> > return -ENOTSUP;
> > memset(queue_conf, 0, sizeof(struct rte_event_queue_conf));
> > (*dev->dev_ops->queue_def_conf)(dev, queue_id, queue_conf);
> >+
> >+ rte_eventdev_trace_queue_default_conf_get(dev_id, dev,
> queue_id,
> >queue_conf);
> >+
> > return 0;
> > }
> >
> >@@ -652,6 +670,9 @@ rte_event_port_default_conf_get(uint8_t dev_id,
> >uint8_t port_id,
> > return -ENOTSUP;
> > memset(port_conf, 0, sizeof(struct rte_event_port_conf));
> > (*dev->dev_ops->port_def_conf)(dev, port_id, port_conf);
> >+
> >+ rte_eventdev_trace_port_default_conf_get(dev_id, dev, port_id,
> >port_conf);
> >+
> > return 0;
> > }
> >
> >@@ -754,6 +775,8 @@ rte_event_port_quiesce(uint8_t dev_id, uint8_t
> port_id,
> > RTE_EVENTDEV_VALID_DEVID_OR_RET(dev_id);
> > dev = &rte_eventdevs[dev_id];
> >
> >+ rte_eventdev_trace_port_quiesce(dev_id, dev, port_id, args);
> >+
> > if (!is_valid_port(dev, port_id)) {
> > RTE_EDEV_LOG_ERR("Invalid port_id=%" PRIu8, port_id);
> > return;
> >@@ -789,6 +812,8 @@ rte_event_dev_attr_get(uint8_t dev_id, uint32_t
> attr_id,
> > return -EINVAL;
> > }
> >
> >+ rte_eventdev_trace_attr_get(dev_id, dev, attr_id, *attr_value);
> >+
> > return 0;
> > }
> >
> >@@ -829,6 +854,9 @@ rte_event_port_attr_get(uint8_t dev_id, uint8_t
> >port_id, uint32_t attr_id,
> > default:
> > return -EINVAL;
> > };
> >+
> >+ rte_eventdev_trace_port_attr_get(dev_id, dev, port_id, attr_id,
> >*attr_value);
> >+
> > return 0;
> > }
> >
> >@@ -885,6 +913,9 @@ rte_event_queue_attr_get(uint8_t dev_id, uint8_t
> >queue_id, uint32_t attr_id,
> > default:
> > return -EINVAL;
> > };
> >+
> >+ rte_eventdev_trace_queue_attr_get(dev_id, dev, queue_id,
> attr_id,
> >*attr_value);
> >+
> > return 0;
> > }
> >
> >@@ -894,6 +925,8 @@ rte_event_queue_attr_set(uint8_t dev_id, uint8_t
> >queue_id, uint32_t attr_id, {
> > struct rte_eventdev *dev;
> >
> >+ rte_eventdev_trace_queue_attr_set(dev_id, queue_id, attr_id,
> >attr_value);
> >+
> > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> > dev = &rte_eventdevs[dev_id];
> > if (!is_valid_queue(dev, queue_id)) { @@ -1048,6 +1081,8 @@
> >rte_event_port_unlinks_in_progress(uint8_t dev_id, uint8_t port_id) {
> > struct rte_eventdev *dev;
> >
> >+ rte_eventdev_trace_port_unlinks_in_progress(dev_id, port_id);
> >+
> > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> > dev = &rte_eventdevs[dev_id];
> > if (!is_valid_port(dev, port_id)) {
> >@@ -1091,6 +1126,9 @@ rte_event_port_links_get(uint8_t dev_id, uint8_t
> >port_id,
> > ++count;
> > }
> > }
> >+
> >+ rte_eventdev_trace_port_links_get(dev_id, port_id, count);
> >+
> > return count;
> > }
> >
> >@@ -1100,6 +1138,8 @@ rte_event_dequeue_timeout_ticks(uint8_t
> dev_id,
> >uint64_t ns, {
> > struct rte_eventdev *dev;
> >
> >+ rte_eventdev_trace_dequeue_timeout_ticks(dev_id, ns,
> timeout_ticks);
> >+
> > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> > dev = &rte_eventdevs[dev_id];
> > if (*dev->dev_ops->timeout_ticks == NULL) @@ -1125,6 +1165,8
> @@
> >rte_event_dev_service_id_get(uint8_t dev_id, uint32_t
> >*service_id)
> > if (dev->data->service_inited)
> > *service_id = dev->data->service_id;
> >
> >+ rte_eventdev_trace_service_id_get(dev_id, *service_id);
> >+
> > return dev->data->service_inited ? 0 : -ESRCH; }
> >
> >@@ -1285,6 +1327,9 @@ rte_event_vector_pool_create(const char
> *name,
> >unsigned int n,
> > if (ret < 0)
> > goto err;
> >
> >+ rte_eventdev_trace_vector_pool_create(mp, mp->name, mp-
> >>socket_id,
> >+ mp->size, mp->cache_size, mp->elt_size);
> >+
> > return mp;
> > err:
> > rte_mempool_free(mp);
> >@@ -1332,6 +1377,8 @@
> >rte_event_dev_stop_flush_callback_register(uint8_t
> >dev_id,
> >
> > RTE_EDEV_LOG_DEBUG("Stop flush register dev_id=%" PRIu8,
> dev_id);
> >
> >+ rte_eventdev_trace_stop_flush_callback_register(dev_id, callback,
> >userdata);
> >+
> > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> > dev = &rte_eventdevs[dev_id];
> >
> >--
> >2.25.1
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v6] eventdev: add trace points
2023-01-31 13:44 ` [PATCH v5] " Amit Prakash Shukla
2023-02-01 10:16 ` [EXT] " Shijith Thotton
@ 2023-02-02 9:17 ` Amit Prakash Shukla
2023-02-02 9:24 ` [EXT] " Shijith Thotton
1 sibling, 1 reply; 14+ messages in thread
From: Amit Prakash Shukla @ 2023-02-02 9:17 UTC (permalink / raw)
To: Jerin Jacob, Abhinandan Gujjar, Naga Harish K S V, Erik Gabriel Carrillo
Cc: dev, Amit Prakash Shukla
Add trace points for eventdev functions.
Signed-off-by: Amit Prakash Shukla <amitprakashs@marvell.com>
---
v2:
- Fixed CI test failure
- Code review suggestion from Abhinandan
v3:
- Removed trace symbols from version.map
v4:
- Fixed CI test failure
- Cleaned-up unwanted includes and trace functions
- Added traces to pending functions
v5:
- Fixed coding style issue
v6:
- Code review suggestion from Shijith
lib/eventdev/eventdev_trace.h | 495 +++++++++++++++++++++++-
lib/eventdev/eventdev_trace_points.c | 159 ++++++++
lib/eventdev/rte_event_crypto_adapter.c | 18 +-
lib/eventdev/rte_event_eth_rx_adapter.c | 31 +-
lib/eventdev/rte_event_eth_tx_adapter.c | 21 +-
lib/eventdev/rte_event_ring.c | 9 +
lib/eventdev/rte_event_timer_adapter.c | 15 +
lib/eventdev/rte_eventdev.c | 49 ++-
8 files changed, 784 insertions(+), 13 deletions(-)
diff --git a/lib/eventdev/eventdev_trace.h b/lib/eventdev/eventdev_trace.h
index d48cd58850..e1f7b45940 100644
--- a/lib/eventdev/eventdev_trace.h
+++ b/lib/eventdev/eventdev_trace.h
@@ -63,6 +63,7 @@ RTE_TRACE_POINT(
rte_trace_point_emit_u16(port_conf->enqueue_depth);
rte_trace_point_emit_u32(port_conf->event_port_cfg);
rte_trace_point_emit_int(rc);
+ rte_trace_point_emit_ptr(port_conf);
)
RTE_TRACE_POINT(
@@ -250,16 +251,17 @@ RTE_TRACE_POINT(
RTE_TRACE_POINT(
rte_eventdev_trace_crypto_adapter_create,
- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void *adapter,
- struct rte_event_port_conf *port_conf, uint8_t mode),
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id,
+ struct rte_event_port_conf *port_config, int mode, int ret),
rte_trace_point_emit_u8(adptr_id);
rte_trace_point_emit_u8(dev_id);
- rte_trace_point_emit_ptr(adapter);
- rte_trace_point_emit_u8(mode);
- rte_trace_point_emit_i32(port_conf->new_event_threshold);
- rte_trace_point_emit_u16(port_conf->dequeue_depth);
- rte_trace_point_emit_u16(port_conf->enqueue_depth);
- rte_trace_point_emit_u32(port_conf->event_port_cfg);
+ rte_trace_point_emit_ptr(port_config);
+ rte_trace_point_emit_i32(port_config->new_event_threshold);
+ rte_trace_point_emit_u16(port_config->dequeue_depth);
+ rte_trace_point_emit_u16(port_config->enqueue_depth);
+ rte_trace_point_emit_u32(port_config->event_port_cfg);
+ rte_trace_point_emit_int(mode);
+ rte_trace_point_emit_int(ret);
)
RTE_TRACE_POINT(
@@ -303,6 +305,483 @@ RTE_TRACE_POINT(
rte_trace_point_emit_u8(adptr_id);
)
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_event_port_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(event_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_attr_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint32_t attr_id,
+ uint32_t attr_value),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u32(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_get_dev_id,
+ RTE_TRACE_POINT_ARGS(const char *name, int dev_id),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_int(dev_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_info_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev_info, const void *dev),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev_info);
+ rte_trace_point_emit_ptr(dev);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint32_t service_id),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_socket_id,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, int socket_id),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_int(socket_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_stop_flush_callback_register,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *callback, const void *userdata),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(callback);
+ rte_trace_point_emit_ptr(userdata);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u16(eth_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_cb_register,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, const void *cb_fn,
+ const void *cb_arg),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_ptr(cb_fn);
+ rte_trace_point_emit_ptr(cb_arg);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_create_with_params,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id,
+ const struct rte_event_port_conf *port_config,
+ const struct rte_event_eth_rx_adapter_params *rxa_params,
+ int ret),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(port_config);
+ rte_trace_point_emit_i32(port_config->new_event_threshold);
+ rte_trace_point_emit_u16(port_config->dequeue_depth);
+ rte_trace_point_emit_u16(port_config->enqueue_depth);
+ rte_trace_point_emit_u32(port_config->event_port_cfg);
+ rte_trace_point_emit_ptr(rxa_params);
+ rte_trace_point_emit_u16(rxa_params->event_buf_size);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_event_port_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u8(event_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id,
+ uint16_t min_sz, uint16_t max_sz, uint8_t log2_sz,
+ uint64_t min_timeout_ns, uint64_t max_timeout_ns, int ret),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u16(eth_port_id);
+ rte_trace_point_emit_u16(min_sz);
+ rte_trace_point_emit_u16(max_sz);
+ rte_trace_point_emit_u8(log2_sz);
+ rte_trace_point_emit_u64(min_timeout_ns);
+ rte_trace_point_emit_u64(max_timeout_ns);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint16_t eth_port_id,
+ const void *eth_dev),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u16(eth_port_id);
+ rte_trace_point_emit_ptr(eth_dev);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_event_port_get,
+ RTE_TRACE_POINT_ARGS(uint8_t id),
+ rte_trace_point_emit_u8(id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id),
+ rte_trace_point_emit_u8(id);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_attr_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t port_id,
+ uint32_t attr_id, uint32_t attr_value),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u32(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_default_conf_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t port_id,
+ const struct rte_event_port_conf *port_conf),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_ptr(port_conf);
+ rte_trace_point_emit_i32(port_conf->new_event_threshold);
+ rte_trace_point_emit_u16(port_conf->dequeue_depth);
+ rte_trace_point_emit_u16(port_conf->enqueue_depth);
+ rte_trace_point_emit_u32(port_conf->event_port_cfg);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_links_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, int count),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_int(count);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_unlinks_in_progress,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u8(port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_queue_attr_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t queue_id,
+ uint32_t attr_id, uint32_t attr_value),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u8(queue_id);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u32(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_queue_default_conf_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t queue_id,
+ const struct rte_event_queue_conf *queue_conf),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u8(queue_id);
+ rte_trace_point_emit_ptr(queue_conf);
+ rte_trace_point_emit_u32(queue_conf->nb_atomic_flows);
+ rte_trace_point_emit_u32(queue_conf->nb_atomic_order_sequences);
+ rte_trace_point_emit_u32(queue_conf->event_queue_cfg);
+ rte_trace_point_emit_u8(queue_conf->schedule_type);
+ rte_trace_point_emit_u8(queue_conf->priority);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_create,
+ RTE_TRACE_POINT_ARGS(const char *name, unsigned int count,
+ int socket_id, unsigned int flags),
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u32(count);
+ rte_trace_point_emit_int(socket_id);
+ rte_trace_point_emit_u32(flags);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_free,
+ RTE_TRACE_POINT_ARGS(const char *name),
+ rte_trace_point_emit_string(name);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_init,
+ RTE_TRACE_POINT_ARGS(const void *r, const char *name,
+ unsigned int count, unsigned int flags),
+ rte_trace_point_emit_ptr(r);
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_u32(count);
+ rte_trace_point_emit_u32(flags);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_ring_lookup,
+ RTE_TRACE_POINT_ARGS(const char *name),
+ rte_trace_point_emit_string(name);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id),
+ rte_trace_point_emit_u8(dev_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_get_info,
+ RTE_TRACE_POINT_ARGS(const void *adapter,
+ const struct rte_event_timer_adapter_info *adapter_info),
+ rte_trace_point_emit_ptr(adapter);
+ rte_trace_point_emit_ptr(adapter_info);
+ rte_trace_point_emit_u64(adapter_info->min_resolution_ns);
+ rte_trace_point_emit_u64(adapter_info->max_tmo_ns);
+ rte_trace_point_emit_u32(adapter_info->caps);
+ rte_trace_point_emit_u16(adapter_info->event_dev_port_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_lookup,
+ RTE_TRACE_POINT_ARGS(uint16_t adapter_id, const void *adapter),
+ rte_trace_point_emit_u16(adapter_id);
+ rte_trace_point_emit_ptr(adapter);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_service_id_get,
+ RTE_TRACE_POINT_ARGS(const struct rte_event_timer_adapter *adapter,
+ uint32_t service_id),
+ rte_trace_point_emit_ptr(adapter);
+ rte_trace_point_emit_u32(service_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_vector_pool_create,
+ RTE_TRACE_POINT_ARGS(const void *mp, const char *name, int socket_id,
+ uint32_t size, uint32_t cache_size, uint32_t elt_size),
+ rte_trace_point_emit_ptr(mp);
+ rte_trace_point_emit_string(name);
+ rte_trace_point_emit_int(socket_id);
+ rte_trace_point_emit_u32(size);
+ rte_trace_point_emit_u32(cache_size);
+ rte_trace_point_emit_u32(elt_size);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
+ uint16_t rx_queue_id, const void *queue_conf),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+ rte_trace_point_emit_ptr(queue_conf);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_queue_attr_set,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id,
+ uint64_t attr_value),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u8(queue_id);
+ rte_trace_point_emit_u32(attr_id);
+ rte_trace_point_emit_u64(attr_value);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_port_quiesce,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t port_id, const void *args),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u8(port_id);
+ rte_trace_point_emit_ptr(args);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_caps_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t cdev_id,
+ const void *cdev),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_ptr(dev);
+ rte_trace_point_emit_u8(cdev_id);
+ rte_trace_point_emit_ptr(cdev);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_dequeue_timeout_ticks,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint64_t ns,
+ const void *timeout_ticks),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u64(ns);
+ rte_trace_point_emit_ptr(timeout_ticks);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats,
+ uint64_t event_poll_count, uint64_t event_deq_count,
+ uint64_t crypto_enq_count, uint64_t crypto_enq_fail,
+ uint64_t crypto_deq_count, uint64_t event_enq_count,
+ uint64_t event_enq_retry_count, uint64_t event_enq_fail_count),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_ptr(stats);
+ rte_trace_point_emit_u64(event_poll_count);
+ rte_trace_point_emit_u64(event_deq_count);
+ rte_trace_point_emit_u64(crypto_enq_count);
+ rte_trace_point_emit_u64(crypto_enq_fail);
+ rte_trace_point_emit_u64(crypto_deq_count);
+ rte_trace_point_emit_u64(event_enq_count);
+ rte_trace_point_emit_u64(event_enq_retry_count);
+ rte_trace_point_emit_u64(event_enq_fail_count);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
+ rte_trace_point_emit_u8(adptr_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_ptr(stats);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_crypto_adapter_vector_limits_get,
+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t cdev_id,
+ const void *limits),
+ rte_trace_point_emit_u8(dev_id);
+ rte_trace_point_emit_u16(cdev_id);
+ rte_trace_point_emit_ptr(limits);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_queue_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
+ uint16_t rx_queue_id, const void *stats),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+ rte_trace_point_emit_ptr(stats);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
+ rte_trace_point_emit_u8(adptr_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_queue_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
+ uint16_t rx_queue_id),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_rx_adapter_instance_get,
+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t rx_queue_id,
+ uint8_t rxa_inst_id),
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(rx_queue_id);
+ rte_trace_point_emit_u8(rxa_inst_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_stats_get,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint64_t tx_retry,
+ uint64_t tx_packets, uint64_t tx_dropped, int ret),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_u64(tx_retry);
+ rte_trace_point_emit_u64(tx_packets);
+ rte_trace_point_emit_u64(tx_dropped);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_stats_reset,
+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int ret),
+ rte_trace_point_emit_u8(adptr_id);
+ rte_trace_point_emit_int(ret);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_instance_get,
+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id,
+ uint8_t txa_inst_id),
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(tx_queue_id);
+ rte_trace_point_emit_u8(txa_inst_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_queue_start,
+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id),
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(tx_queue_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_eth_tx_adapter_queue_stop,
+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id),
+ rte_trace_point_emit_u16(eth_dev_id);
+ rte_trace_point_emit_u16(tx_queue_id);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_stats_get,
+ RTE_TRACE_POINT_ARGS(const void *adapter, const void *stats),
+ rte_trace_point_emit_ptr(adapter);
+ rte_trace_point_emit_ptr(stats);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_adapter_stats_reset,
+ RTE_TRACE_POINT_ARGS(const void *adapter),
+ rte_trace_point_emit_ptr(adapter);
+)
+
+RTE_TRACE_POINT(
+ rte_eventdev_trace_timer_remaining_ticks_get,
+ RTE_TRACE_POINT_ARGS(const void *adapter, const void *evtim, const void *ticks_remaining),
+ rte_trace_point_emit_ptr(adapter);
+ rte_trace_point_emit_ptr(evtim);
+ rte_trace_point_emit_ptr(ticks_remaining);
+)
+
#ifdef __cplusplus
}
#endif
diff --git a/lib/eventdev/eventdev_trace_points.c b/lib/eventdev/eventdev_trace_points.c
index de6b1f4417..76144cfe75 100644
--- a/lib/eventdev/eventdev_trace_points.c
+++ b/lib/eventdev/eventdev_trace_points.c
@@ -124,3 +124,162 @@ RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stop,
RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_enqueue,
lib.eventdev.crypto.enq)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_event_port_get,
+ lib.eventdev.crypto.adapter_event_port_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_service_id_get,
+ lib.eventdev.crypto.adapter_service_id_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_vector_limits_get,
+ lib.eventdev.crypto.adapter_vector_limits_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_attr_get,
+ lib.eventdev.attr_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_get_dev_id,
+ lib.eventdev.get_dev_id)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_info_get,
+ lib.eventdev.info_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_service_id_get,
+ lib.eventdev.service_id_get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_socket_id,
+ lib.eventdev.socket.id)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_stop_flush_callback_register,
+ lib.eventdev.stop.flush.callback.register)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_caps_get,
+ lib.eventdev.eth.rx.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_cb_register,
+ lib.eventdev.eth.rx.adapter.cb.register)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_service_id_get,
+ lib.eventdev.eth.rx.adapter.service.id.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_event_port_get,
+ lib.eventdev.eth.rx.adapter.event.port.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_vector_limits_get,
+ lib.eventdev.eth.rx.adapter.vector.limits.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_stats_get,
+ lib.eventdev.eth.rx.adapter.queue.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_reset,
+ lib.eventdev.eth.rx.adapter.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_stats_reset,
+ lib.eventdev.eth.rx.adapter.queue.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_instance_get,
+ lib.eventdev.eth.rx.adapter.instance.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_caps_get,
+ lib.eventdev.eth.tx.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_event_port_get,
+ lib.eventdev.eth.tx.adapter.event.port.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_service_id_get,
+ lib.eventdev.eth.tx.adapter.service.id.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stats_get,
+ lib.eventdev.eth.tx.adapter.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stats_reset,
+ lib.eventdev.eth.tx.adapter.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_instance_get,
+ lib.eventdev.eth.tx.adapter.instance.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_attr_get,
+ lib.eventdev.port.attr.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_default_conf_get,
+ lib.eventdev.port.default.conf.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_links_get,
+ lib.eventdev.port.links.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_unlinks_in_progress,
+ lib.eventdev.port.unlinks.in.progress)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_get,
+ lib.eventdev.queue.attr.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_default_conf_get,
+ lib.eventdev.queue.default.conf.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_create,
+ lib.eventdev.ring.create)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_free,
+ lib.eventdev.ring.free)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_init,
+ lib.eventdev.ring.init)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_lookup,
+ lib.eventdev.ring.lookup)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_caps_get,
+ lib.eventdev.timer.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_get_info,
+ lib.eventdev.timer.adapter.get.info)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_lookup,
+ lib.eventdev.timer.adapter.lookup)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_service_id_get,
+ lib.eventdev.timer.adapter.service.id.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_vector_pool_create,
+ lib.eventdev.vector.pool.create)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_create_with_params,
+ lib.eventdev.eth.rx.adapter.create.with.params)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_conf_get,
+ lib.eventdev.eth.rx.adapter.queue.conf.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_set,
+ lib.eventdev.queue.attr.set)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_quiesce,
+ lib.eventdev.port.quiesce)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_caps_get,
+ lib.eventdev.crypto.adapter.caps.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_dequeue_timeout_ticks,
+ lib.eventdev.dequeue.timeout.ticks)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_get,
+ lib.eventdev.crypto.adapter.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_reset,
+ lib.eventdev.crypto.adapter.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_get,
+ lib.eventdev.rx.adapter.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_queue_start,
+ lib.eventdev.tx.adapter.queue.start)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_queue_stop,
+ lib.eventdev.tx.adapter.queue.stop)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_stats_get,
+ lib.eventdev.timer.adapter.stats.get)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_stats_reset,
+ lib.eventdev.timer.adapter.stats.reset)
+
+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_remaining_ticks_get,
+ lib.eventdev.timer.remaining.ticks.get)
diff --git a/lib/eventdev/rte_event_crypto_adapter.c b/lib/eventdev/rte_event_crypto_adapter.c
index bb782208f0..7f0a25a4cc 100644
--- a/lib/eventdev/rte_event_crypto_adapter.c
+++ b/lib/eventdev/rte_event_crypto_adapter.c
@@ -386,8 +386,6 @@ rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id,
event_crypto_adapter[id] = adapter;
- rte_eventdev_trace_crypto_adapter_create(id, dev_id, adapter, conf_arg,
- mode);
return 0;
}
@@ -415,6 +413,8 @@ rte_event_crypto_adapter_create(uint8_t id, uint8_t dev_id,
if (ret)
rte_free(pc);
+ rte_eventdev_trace_crypto_adapter_create(id, dev_id, port_config, mode, ret);
+
return ret;
}
@@ -1293,6 +1293,12 @@ rte_event_crypto_adapter_stats_get(uint8_t id,
stats->crypto_deq_count += dev_stats_sum.crypto_deq_count;
stats->event_enq_count += dev_stats_sum.event_enq_count;
+ rte_eventdev_trace_crypto_adapter_stats_get(id, stats,
+ stats->event_poll_count, stats->event_deq_count,
+ stats->crypto_enq_count, stats->crypto_enq_fail,
+ stats->crypto_deq_count, stats->event_enq_count,
+ stats->event_enq_retry_count, stats->event_enq_fail_count);
+
return 0;
}
@@ -1304,6 +1310,8 @@ rte_event_crypto_adapter_stats_reset(uint8_t id)
struct rte_eventdev *dev;
uint32_t i;
+ rte_eventdev_trace_crypto_adapter_stats_reset(id);
+
if (eca_memzone_lookup())
return -ENOMEM;
@@ -1341,6 +1349,8 @@ rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id)
if (adapter->service_inited)
*service_id = adapter->service_id;
+ rte_eventdev_trace_crypto_adapter_service_id_get(id, *service_id);
+
return adapter->service_inited ? 0 : -ESRCH;
}
@@ -1357,6 +1367,8 @@ rte_event_crypto_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
*event_port_id = adapter->event_port_id;
+ rte_eventdev_trace_crypto_adapter_event_port_get(id, *event_port_id);
+
return 0;
}
@@ -1370,6 +1382,8 @@ rte_event_crypto_adapter_vector_limits_get(
uint32_t cap;
int ret;
+ rte_eventdev_trace_crypto_adapter_vector_limits_get(dev_id, cdev_id, limits);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
if (!rte_cryptodev_is_valid_dev(cdev_id)) {
diff --git a/lib/eventdev/rte_event_eth_rx_adapter.c b/lib/eventdev/rte_event_eth_rx_adapter.c
index 34aa87379e..91bbba715b 100644
--- a/lib/eventdev/rte_event_eth_rx_adapter.c
+++ b/lib/eventdev/rte_event_eth_rx_adapter.c
@@ -2541,6 +2541,9 @@ rte_event_eth_rx_adapter_create_with_params(uint8_t id, uint8_t dev_id,
if (ret)
rte_free(pc);
+ rte_eventdev_trace_eth_rx_adapter_create_with_params(id, dev_id,
+ port_config, rxa_params, ret);
+
return ret;
}
@@ -2929,6 +2932,9 @@ rte_event_eth_rx_adapter_vector_limits_get(
ret = rxa_sw_vector_limits(limits);
}
+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get(dev_id, eth_port_id,
+ limits->min_sz, limits->max_sz, limits->log2_sz,
+ limits->min_timeout_ns, limits->max_timeout_ns, ret);
return ret;
}
@@ -2970,6 +2976,8 @@ rte_event_eth_rx_adapter_stats_get(uint8_t id,
uint32_t i, j;
int ret;
+ rte_eventdev_trace_eth_rx_adapter_stats_get(id, stats);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3041,6 +3049,9 @@ rte_event_eth_rx_adapter_queue_stats_get(uint8_t id,
struct rte_event_eth_rx_adapter_stats *q_stats;
struct rte_eventdev *dev;
+ rte_eventdev_trace_eth_rx_adapter_queue_stats_get(id, eth_dev_id,
+ rx_queue_id, stats);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3098,6 +3109,8 @@ rte_event_eth_rx_adapter_stats_reset(uint8_t id)
struct eth_rx_queue_info *queue_info;
uint32_t i, j;
+ rte_eventdev_trace_eth_rx_adapter_stats_reset(id);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3145,6 +3158,9 @@ rte_event_eth_rx_adapter_queue_stats_reset(uint8_t id,
struct eth_rx_queue_info *queue_info;
struct rte_eventdev *dev;
+ rte_eventdev_trace_eth_rx_adapter_queue_stats_reset(id, eth_dev_id,
+ rx_queue_id);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3203,6 +3219,8 @@ rte_event_eth_rx_adapter_service_id_get(uint8_t id, uint32_t *service_id)
if (rx_adapter->service_inited)
*service_id = rx_adapter->service_id;
+ rte_eventdev_trace_eth_rx_adapter_service_id_get(id, *service_id);
+
return rx_adapter->service_inited ? 0 : -ESRCH;
}
@@ -3223,6 +3241,8 @@ rte_event_eth_rx_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
if (rx_adapter->service_inited)
*event_port_id = rx_adapter->event_port_id;
+ rte_eventdev_trace_eth_rx_adapter_event_port_get(id, *event_port_id);
+
return rx_adapter->service_inited ? 0 : -ESRCH;
}
@@ -3237,6 +3257,9 @@ rte_event_eth_rx_adapter_cb_register(uint8_t id,
uint32_t cap;
int ret;
+ rte_eventdev_trace_eth_rx_adapter_cb_register(id, eth_dev_id, cb_fn,
+ cb_arg);
+
RTE_EVENT_ETH_RX_ADAPTER_ID_VALID_OR_ERR_RET(id, -EINVAL);
RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_dev_id, -EINVAL);
@@ -3284,6 +3307,9 @@ rte_event_eth_rx_adapter_queue_conf_get(uint8_t id,
struct eth_rx_queue_info *queue_info;
int ret;
+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get(id, eth_dev_id,
+ rx_queue_id, queue_conf);
+
if (rxa_memzone_lookup())
return -ENOMEM;
@@ -3429,8 +3455,11 @@ rte_event_eth_rx_adapter_instance_get(uint16_t eth_dev_id,
}
/* return if entry found */
- if (ret == 0)
+ if (ret == 0) {
+ rte_eventdev_trace_eth_rx_adapter_instance_get(eth_dev_id, rx_queue_id,
+ *rxa_inst_id);
return ret;
+ }
}
return -EINVAL;
diff --git a/lib/eventdev/rte_event_eth_tx_adapter.c b/lib/eventdev/rte_event_eth_tx_adapter.c
index 6e9bcb1b79..cce50c3c18 100644
--- a/lib/eventdev/rte_event_eth_tx_adapter.c
+++ b/lib/eventdev/rte_event_eth_tx_adapter.c
@@ -995,6 +995,8 @@ txa_service_id_get(uint8_t id, uint32_t *service_id)
return -EINVAL;
*service_id = txa->service_id;
+
+ rte_eventdev_trace_eth_tx_adapter_service_id_get(id, *service_id);
return 0;
}
@@ -1123,6 +1125,8 @@ rte_event_eth_tx_adapter_create_ext(uint8_t id, uint8_t dev_id,
int
rte_event_eth_tx_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
{
+ rte_eventdev_trace_eth_tx_adapter_event_port_get(id);
+
TXA_CHECK_OR_ERR_RET(id);
return txa_service_event_port_get(id, event_port_id);
@@ -1264,6 +1268,9 @@ rte_event_eth_tx_adapter_stats_get(uint8_t id,
ret = txa_service_stats_get(id, stats);
}
+ rte_eventdev_trace_eth_tx_adapter_stats_get(id, stats->tx_retry, stats->tx_packets,
+ stats->tx_dropped, ret);
+
return ret;
}
@@ -1278,6 +1285,9 @@ rte_event_eth_tx_adapter_stats_reset(uint8_t id)
txa_dev_stats_reset(id)(id, txa_evdev(id)) : 0;
if (ret == 0)
ret = txa_service_stats_reset(id);
+
+ rte_eventdev_trace_eth_tx_adapter_stats_reset(id, ret);
+
return ret;
}
@@ -1341,8 +1351,11 @@ rte_event_eth_tx_adapter_instance_get(uint16_t eth_dev_id,
tx_queue_id,
txa_inst_id)
: -EINVAL;
- if (ret == 0)
+ if (ret == 0) {
+ rte_eventdev_trace_eth_tx_adapter_instance_get(eth_dev_id,
+ tx_queue_id, *txa_inst_id);
return ret;
+ }
} else {
struct rte_eth_dev *eth_dev;
@@ -1351,6 +1364,8 @@ rte_event_eth_tx_adapter_instance_get(uint16_t eth_dev_id,
if (txa_service_is_queue_added(txa, eth_dev,
tx_queue_id)) {
*txa_inst_id = txa->id;
+ rte_eventdev_trace_eth_tx_adapter_instance_get(eth_dev_id,
+ tx_queue_id, *txa_inst_id);
return 0;
}
}
@@ -1426,11 +1441,15 @@ txa_queue_start_state_set(uint16_t eth_dev_id, uint16_t tx_queue_id,
int
rte_event_eth_tx_adapter_queue_start(uint16_t eth_dev_id, uint16_t tx_queue_id)
{
+ rte_eventdev_trace_eth_tx_adapter_queue_start(eth_dev_id, tx_queue_id);
+
return txa_queue_start_state_set(eth_dev_id, tx_queue_id, true);
}
int
rte_event_eth_tx_adapter_queue_stop(uint16_t eth_dev_id, uint16_t tx_queue_id)
{
+ rte_eventdev_trace_eth_tx_adapter_queue_stop(eth_dev_id, tx_queue_id);
+
return txa_queue_start_state_set(eth_dev_id, tx_queue_id, false);
}
diff --git a/lib/eventdev/rte_event_ring.c b/lib/eventdev/rte_event_ring.c
index c070715148..b965970cf9 100644
--- a/lib/eventdev/rte_event_ring.c
+++ b/lib/eventdev/rte_event_ring.c
@@ -5,6 +5,7 @@
#include "rte_event_ring.h"
+#include "eventdev_trace.h"
int
rte_event_ring_init(struct rte_event_ring *r, const char *name,
@@ -14,6 +15,8 @@ rte_event_ring_init(struct rte_event_ring *r, const char *name,
RTE_BUILD_BUG_ON((sizeof(struct rte_event_ring) &
RTE_CACHE_LINE_MASK) != 0);
+ rte_eventdev_trace_ring_init(r, name, count, flags);
+
/* init the ring structure */
return rte_ring_init(&r->r, name, count, flags);
}
@@ -23,6 +26,8 @@ struct rte_event_ring *
rte_event_ring_create(const char *name, unsigned int count, int socket_id,
unsigned int flags)
{
+ rte_eventdev_trace_ring_create(name, count, socket_id, flags);
+
return (struct rte_event_ring *)rte_ring_create_elem(name,
sizeof(struct rte_event),
count, socket_id, flags);
@@ -32,6 +37,8 @@ rte_event_ring_create(const char *name, unsigned int count, int socket_id,
struct rte_event_ring *
rte_event_ring_lookup(const char *name)
{
+ rte_eventdev_trace_ring_lookup(name);
+
return (struct rte_event_ring *)rte_ring_lookup(name);
}
@@ -39,5 +46,7 @@ rte_event_ring_lookup(const char *name)
void
rte_event_ring_free(struct rte_event_ring *r)
{
+ rte_eventdev_trace_ring_free(r->r.name);
+
rte_ring_free((struct rte_ring *)r);
}
diff --git a/lib/eventdev/rte_event_timer_adapter.c b/lib/eventdev/rte_event_timer_adapter.c
index d357f7403a..61712c3bd5 100644
--- a/lib/eventdev/rte_event_timer_adapter.c
+++ b/lib/eventdev/rte_event_timer_adapter.c
@@ -275,6 +275,8 @@ rte_event_timer_adapter_get_info(const struct rte_event_timer_adapter *adapter,
adapter_info->event_dev_port_id = adapter->data->event_port_id;
adapter_info->caps = adapter->data->caps;
+ rte_eventdev_trace_timer_adapter_get_info(adapter, adapter_info);
+
return 0;
}
@@ -386,6 +388,8 @@ rte_event_timer_adapter_lookup(uint16_t adapter_id)
adapter->allocated = 1;
+ rte_eventdev_trace_timer_adapter_lookup(adapter_id, adapter);
+
return adapter;
}
@@ -436,9 +440,14 @@ rte_event_timer_adapter_service_id_get(struct rte_event_timer_adapter *adapter,
{
ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
+ if (service_id == NULL)
+ return -EINVAL;
+
if (adapter->data->service_inited && service_id != NULL)
*service_id = adapter->data->service_id;
+ rte_eventdev_trace_timer_adapter_service_id_get(adapter, *service_id);
+
return adapter->data->service_inited ? 0 : -ESRCH;
}
@@ -446,6 +455,8 @@ int
rte_event_timer_adapter_stats_get(struct rte_event_timer_adapter *adapter,
struct rte_event_timer_adapter_stats *stats)
{
+ rte_eventdev_trace_timer_adapter_stats_get(adapter, stats);
+
ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
FUNC_PTR_OR_ERR_RET(adapter->ops->stats_get, -EINVAL);
if (stats == NULL)
@@ -457,6 +468,8 @@ rte_event_timer_adapter_stats_get(struct rte_event_timer_adapter *adapter,
int
rte_event_timer_adapter_stats_reset(struct rte_event_timer_adapter *adapter)
{
+ rte_eventdev_trace_timer_adapter_stats_reset(adapter);
+
ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
FUNC_PTR_OR_ERR_RET(adapter->ops->stats_reset, -EINVAL);
return adapter->ops->stats_reset(adapter);
@@ -468,6 +481,8 @@ rte_event_timer_remaining_ticks_get(
const struct rte_event_timer *evtim,
uint64_t *ticks_remaining)
{
+ rte_eventdev_trace_timer_remaining_ticks_get(adapter, evtim, ticks_remaining);
+
ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
FUNC_PTR_OR_ERR_RET(adapter->ops->remaining_ticks_get, -ENOTSUP);
diff --git a/lib/eventdev/rte_eventdev.c b/lib/eventdev/rte_eventdev.c
index b0414206d9..245b1d2d4e 100644
--- a/lib/eventdev/rte_eventdev.c
+++ b/lib/eventdev/rte_eventdev.c
@@ -62,8 +62,10 @@ rte_event_dev_get_dev_id(const char *name)
rte_event_devices[i].dev->driver->name, name,
RTE_EVENTDEV_NAME_MAX_LEN) == 0) : 0);
if (cmp && (rte_event_devices[i].attached ==
- RTE_EVENTDEV_ATTACHED))
+ RTE_EVENTDEV_ATTACHED)) {
+ rte_eventdev_trace_get_dev_id(name, i);
return i;
+ }
}
return -ENODEV;
}
@@ -76,6 +78,8 @@ rte_event_dev_socket_id(uint8_t dev_id)
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
+ rte_eventdev_trace_socket_id(dev_id, dev, dev->data->socket_id);
+
return dev->data->socket_id;
}
@@ -99,6 +103,9 @@ rte_event_dev_info_get(uint8_t dev_id, struct rte_event_dev_info *dev_info)
dev_info->dequeue_timeout_ns = dev->data->dev_conf.dequeue_timeout_ns;
dev_info->dev = dev->dev;
+
+ rte_eventdev_trace_info_get(dev_id, dev_info, dev_info->dev);
+
return 0;
}
@@ -108,6 +115,8 @@ rte_event_eth_rx_adapter_caps_get(uint8_t dev_id, uint16_t eth_port_id,
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_eth_rx_adapter_caps_get(dev_id, eth_port_id);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_port_id, -EINVAL);
@@ -134,6 +143,8 @@ rte_event_timer_adapter_caps_get(uint8_t dev_id, uint32_t *caps)
struct rte_eventdev *dev;
const struct event_timer_adapter_ops *ops;
+ rte_eventdev_trace_timer_adapter_caps_get(dev_id);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
@@ -168,6 +179,8 @@ rte_event_crypto_adapter_caps_get(uint8_t dev_id, uint8_t cdev_id,
dev = &rte_eventdevs[dev_id];
cdev = rte_cryptodev_pmd_get_dev(cdev_id);
+ rte_eventdev_trace_crypto_adapter_caps_get(dev_id, dev, cdev_id, cdev);
+
if (caps == NULL)
return -EINVAL;
@@ -194,6 +207,8 @@ rte_event_eth_tx_adapter_caps_get(uint8_t dev_id, uint16_t eth_port_id,
dev = &rte_eventdevs[dev_id];
eth_dev = &rte_eth_devices[eth_port_id];
+ rte_eventdev_trace_eth_tx_adapter_caps_get(dev_id, dev, eth_port_id, eth_dev);
+
if (caps == NULL)
return -EINVAL;
@@ -524,6 +539,9 @@ rte_event_queue_default_conf_get(uint8_t dev_id, uint8_t queue_id,
return -ENOTSUP;
memset(queue_conf, 0, sizeof(struct rte_event_queue_conf));
(*dev->dev_ops->queue_def_conf)(dev, queue_id, queue_conf);
+
+ rte_eventdev_trace_queue_default_conf_get(dev_id, dev, queue_id, queue_conf);
+
return 0;
}
@@ -652,6 +670,9 @@ rte_event_port_default_conf_get(uint8_t dev_id, uint8_t port_id,
return -ENOTSUP;
memset(port_conf, 0, sizeof(struct rte_event_port_conf));
(*dev->dev_ops->port_def_conf)(dev, port_id, port_conf);
+
+ rte_eventdev_trace_port_default_conf_get(dev_id, dev, port_id, port_conf);
+
return 0;
}
@@ -754,6 +775,8 @@ rte_event_port_quiesce(uint8_t dev_id, uint8_t port_id,
RTE_EVENTDEV_VALID_DEVID_OR_RET(dev_id);
dev = &rte_eventdevs[dev_id];
+ rte_eventdev_trace_port_quiesce(dev_id, dev, port_id, args);
+
if (!is_valid_port(dev, port_id)) {
RTE_EDEV_LOG_ERR("Invalid port_id=%" PRIu8, port_id);
return;
@@ -789,6 +812,8 @@ rte_event_dev_attr_get(uint8_t dev_id, uint32_t attr_id,
return -EINVAL;
}
+ rte_eventdev_trace_attr_get(dev_id, dev, attr_id, *attr_value);
+
return 0;
}
@@ -829,6 +854,9 @@ rte_event_port_attr_get(uint8_t dev_id, uint8_t port_id, uint32_t attr_id,
default:
return -EINVAL;
};
+
+ rte_eventdev_trace_port_attr_get(dev_id, dev, port_id, attr_id, *attr_value);
+
return 0;
}
@@ -885,6 +913,9 @@ rte_event_queue_attr_get(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id,
default:
return -EINVAL;
};
+
+ rte_eventdev_trace_queue_attr_get(dev_id, dev, queue_id, attr_id, *attr_value);
+
return 0;
}
@@ -894,6 +925,8 @@ rte_event_queue_attr_set(uint8_t dev_id, uint8_t queue_id, uint32_t attr_id,
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_queue_attr_set(dev_id, queue_id, attr_id, attr_value);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
if (!is_valid_queue(dev, queue_id)) {
@@ -1048,6 +1081,8 @@ rte_event_port_unlinks_in_progress(uint8_t dev_id, uint8_t port_id)
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_port_unlinks_in_progress(dev_id, port_id);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
if (!is_valid_port(dev, port_id)) {
@@ -1091,6 +1126,9 @@ rte_event_port_links_get(uint8_t dev_id, uint8_t port_id,
++count;
}
}
+
+ rte_eventdev_trace_port_links_get(dev_id, port_id, count);
+
return count;
}
@@ -1100,6 +1138,8 @@ rte_event_dequeue_timeout_ticks(uint8_t dev_id, uint64_t ns,
{
struct rte_eventdev *dev;
+ rte_eventdev_trace_dequeue_timeout_ticks(dev_id, ns, timeout_ticks);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
if (*dev->dev_ops->timeout_ticks == NULL)
@@ -1125,6 +1165,8 @@ rte_event_dev_service_id_get(uint8_t dev_id, uint32_t *service_id)
if (dev->data->service_inited)
*service_id = dev->data->service_id;
+ rte_eventdev_trace_service_id_get(dev_id, *service_id);
+
return dev->data->service_inited ? 0 : -ESRCH;
}
@@ -1285,6 +1327,9 @@ rte_event_vector_pool_create(const char *name, unsigned int n,
if (ret < 0)
goto err;
+ rte_eventdev_trace_vector_pool_create(mp, mp->name, mp->socket_id,
+ mp->size, mp->cache_size, mp->elt_size);
+
return mp;
err:
rte_mempool_free(mp);
@@ -1332,6 +1377,8 @@ rte_event_dev_stop_flush_callback_register(uint8_t dev_id,
RTE_EDEV_LOG_DEBUG("Stop flush register dev_id=%" PRIu8, dev_id);
+ rte_eventdev_trace_stop_flush_callback_register(dev_id, callback, userdata);
+
RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
dev = &rte_eventdevs[dev_id];
--
2.25.1
^ permalink raw reply [flat|nested] 14+ messages in thread
* RE: [EXT] [PATCH v6] eventdev: add trace points
2023-02-02 9:17 ` [PATCH v6] " Amit Prakash Shukla
@ 2023-02-02 9:24 ` Shijith Thotton
2023-02-07 8:00 ` Jerin Jacob
0 siblings, 1 reply; 14+ messages in thread
From: Shijith Thotton @ 2023-02-02 9:24 UTC (permalink / raw)
To: Amit Prakash Shukla, Jerin Jacob Kollanukkaran,
Abhinandan Gujjar, Naga Harish K S V, Erik Gabriel Carrillo
Cc: dev, Amit Prakash Shukla
>Add trace points for eventdev functions.
>
>Signed-off-by: Amit Prakash Shukla <amitprakashs@marvell.com>
Acked-by: Shijith Thotton <sthotton@marvell.com>
>---
>v2:
> - Fixed CI test failure
> - Code review suggestion from Abhinandan
>
>v3:
> - Removed trace symbols from version.map
>
>v4:
> - Fixed CI test failure
> - Cleaned-up unwanted includes and trace functions
> - Added traces to pending functions
>
>v5:
> - Fixed coding style issue
>
>v6:
> - Code review suggestion from Shijith
>
> lib/eventdev/eventdev_trace.h | 495 +++++++++++++++++++++++-
> lib/eventdev/eventdev_trace_points.c | 159 ++++++++
> lib/eventdev/rte_event_crypto_adapter.c | 18 +-
> lib/eventdev/rte_event_eth_rx_adapter.c | 31 +-
> lib/eventdev/rte_event_eth_tx_adapter.c | 21 +-
> lib/eventdev/rte_event_ring.c | 9 +
> lib/eventdev/rte_event_timer_adapter.c | 15 +
> lib/eventdev/rte_eventdev.c | 49 ++-
> 8 files changed, 784 insertions(+), 13 deletions(-)
>
>diff --git a/lib/eventdev/eventdev_trace.h b/lib/eventdev/eventdev_trace.h
>index d48cd58850..e1f7b45940 100644
>--- a/lib/eventdev/eventdev_trace.h
>+++ b/lib/eventdev/eventdev_trace.h
>@@ -63,6 +63,7 @@ RTE_TRACE_POINT(
> rte_trace_point_emit_u16(port_conf->enqueue_depth);
> rte_trace_point_emit_u32(port_conf->event_port_cfg);
> rte_trace_point_emit_int(rc);
>+ rte_trace_point_emit_ptr(port_conf);
> )
>
> RTE_TRACE_POINT(
>@@ -250,16 +251,17 @@ RTE_TRACE_POINT(
>
> RTE_TRACE_POINT(
> rte_eventdev_trace_crypto_adapter_create,
>- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void *adapter,
>- struct rte_event_port_conf *port_conf, uint8_t mode),
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id,
>+ struct rte_event_port_conf *port_config, int mode, int ret),
> rte_trace_point_emit_u8(adptr_id);
> rte_trace_point_emit_u8(dev_id);
>- rte_trace_point_emit_ptr(adapter);
>- rte_trace_point_emit_u8(mode);
>- rte_trace_point_emit_i32(port_conf->new_event_threshold);
>- rte_trace_point_emit_u16(port_conf->dequeue_depth);
>- rte_trace_point_emit_u16(port_conf->enqueue_depth);
>- rte_trace_point_emit_u32(port_conf->event_port_cfg);
>+ rte_trace_point_emit_ptr(port_config);
>+ rte_trace_point_emit_i32(port_config->new_event_threshold);
>+ rte_trace_point_emit_u16(port_config->dequeue_depth);
>+ rte_trace_point_emit_u16(port_config->enqueue_depth);
>+ rte_trace_point_emit_u32(port_config->event_port_cfg);
>+ rte_trace_point_emit_int(mode);
>+ rte_trace_point_emit_int(ret);
> )
>
> RTE_TRACE_POINT(
>@@ -303,6 +305,483 @@ RTE_TRACE_POINT(
> rte_trace_point_emit_u8(adptr_id);
> )
>
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_crypto_adapter_event_port_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_u8(event_port_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_crypto_adapter_service_id_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_u32(service_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_attr_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint32_t
>attr_id,
>+ uint32_t attr_value),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(dev);
>+ rte_trace_point_emit_u32(attr_id);
>+ rte_trace_point_emit_u32(attr_value);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_get_dev_id,
>+ RTE_TRACE_POINT_ARGS(const char *name, int dev_id),
>+ rte_trace_point_emit_string(name);
>+ rte_trace_point_emit_int(dev_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_info_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev_info, const
>void *dev),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(dev_info);
>+ rte_trace_point_emit_ptr(dev);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_service_id_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint32_t service_id),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_u32(service_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_socket_id,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, int socket_id),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(dev);
>+ rte_trace_point_emit_int(socket_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_stop_flush_callback_register,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *callback, const void
>*userdata),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(callback);
>+ rte_trace_point_emit_ptr(userdata);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_caps_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_u16(eth_port_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_cb_register,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, const
>void *cb_fn,
>+ const void *cb_arg),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_u16(eth_dev_id);
>+ rte_trace_point_emit_ptr(cb_fn);
>+ rte_trace_point_emit_ptr(cb_arg);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_create_with_params,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id,
>+ const struct rte_event_port_conf *port_config,
>+ const struct rte_event_eth_rx_adapter_params *rxa_params,
>+ int ret),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(port_config);
>+ rte_trace_point_emit_i32(port_config->new_event_threshold);
>+ rte_trace_point_emit_u16(port_config->dequeue_depth);
>+ rte_trace_point_emit_u16(port_config->enqueue_depth);
>+ rte_trace_point_emit_u32(port_config->event_port_cfg);
>+ rte_trace_point_emit_ptr(rxa_params);
>+ rte_trace_point_emit_u16(rxa_params->event_buf_size);
>+ rte_trace_point_emit_int(ret);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_service_id_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_u32(service_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_event_port_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_u8(event_port_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id,
>+ uint16_t min_sz, uint16_t max_sz, uint8_t log2_sz,
>+ uint64_t min_timeout_ns, uint64_t max_timeout_ns, int ret),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_u16(eth_port_id);
>+ rte_trace_point_emit_u16(min_sz);
>+ rte_trace_point_emit_u16(max_sz);
>+ rte_trace_point_emit_u8(log2_sz);
>+ rte_trace_point_emit_u64(min_timeout_ns);
>+ rte_trace_point_emit_u64(max_timeout_ns);
>+ rte_trace_point_emit_int(ret);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_tx_adapter_caps_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint16_t
>eth_port_id,
>+ const void *eth_dev),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(dev);
>+ rte_trace_point_emit_u16(eth_port_id);
>+ rte_trace_point_emit_ptr(eth_dev);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_tx_adapter_event_port_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t id),
>+ rte_trace_point_emit_u8(id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_tx_adapter_service_id_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id),
>+ rte_trace_point_emit_u8(id);
>+ rte_trace_point_emit_u32(service_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_port_attr_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
>port_id,
>+ uint32_t attr_id, uint32_t attr_value),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(dev);
>+ rte_trace_point_emit_u8(port_id);
>+ rte_trace_point_emit_u32(attr_id);
>+ rte_trace_point_emit_u32(attr_value);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_port_default_conf_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
>port_id,
>+ const struct rte_event_port_conf *port_conf),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(dev);
>+ rte_trace_point_emit_u8(port_id);
>+ rte_trace_point_emit_ptr(port_conf);
>+ rte_trace_point_emit_i32(port_conf->new_event_threshold);
>+ rte_trace_point_emit_u16(port_conf->dequeue_depth);
>+ rte_trace_point_emit_u16(port_conf->enqueue_depth);
>+ rte_trace_point_emit_u32(port_conf->event_port_cfg);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_port_links_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, int count),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_u8(port_id);
>+ rte_trace_point_emit_int(count);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_port_unlinks_in_progress,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_u8(port_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_queue_attr_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
>queue_id,
>+ uint32_t attr_id, uint32_t attr_value),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(dev);
>+ rte_trace_point_emit_u8(queue_id);
>+ rte_trace_point_emit_u32(attr_id);
>+ rte_trace_point_emit_u32(attr_value);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_queue_default_conf_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
>queue_id,
>+ const struct rte_event_queue_conf *queue_conf),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(dev);
>+ rte_trace_point_emit_u8(queue_id);
>+ rte_trace_point_emit_ptr(queue_conf);
>+ rte_trace_point_emit_u32(queue_conf->nb_atomic_flows);
>+ rte_trace_point_emit_u32(queue_conf->nb_atomic_order_sequences);
>+ rte_trace_point_emit_u32(queue_conf->event_queue_cfg);
>+ rte_trace_point_emit_u8(queue_conf->schedule_type);
>+ rte_trace_point_emit_u8(queue_conf->priority);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_ring_create,
>+ RTE_TRACE_POINT_ARGS(const char *name, unsigned int count,
>+ int socket_id, unsigned int flags),
>+ rte_trace_point_emit_string(name);
>+ rte_trace_point_emit_u32(count);
>+ rte_trace_point_emit_int(socket_id);
>+ rte_trace_point_emit_u32(flags);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_ring_free,
>+ RTE_TRACE_POINT_ARGS(const char *name),
>+ rte_trace_point_emit_string(name);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_ring_init,
>+ RTE_TRACE_POINT_ARGS(const void *r, const char *name,
>+ unsigned int count, unsigned int flags),
>+ rte_trace_point_emit_ptr(r);
>+ rte_trace_point_emit_string(name);
>+ rte_trace_point_emit_u32(count);
>+ rte_trace_point_emit_u32(flags);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_ring_lookup,
>+ RTE_TRACE_POINT_ARGS(const char *name),
>+ rte_trace_point_emit_string(name);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_timer_adapter_caps_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id),
>+ rte_trace_point_emit_u8(dev_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_timer_adapter_get_info,
>+ RTE_TRACE_POINT_ARGS(const void *adapter,
>+ const struct rte_event_timer_adapter_info *adapter_info),
>+ rte_trace_point_emit_ptr(adapter);
>+ rte_trace_point_emit_ptr(adapter_info);
>+ rte_trace_point_emit_u64(adapter_info->min_resolution_ns);
>+ rte_trace_point_emit_u64(adapter_info->max_tmo_ns);
>+ rte_trace_point_emit_u32(adapter_info->caps);
>+ rte_trace_point_emit_u16(adapter_info->event_dev_port_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_timer_adapter_lookup,
>+ RTE_TRACE_POINT_ARGS(uint16_t adapter_id, const void *adapter),
>+ rte_trace_point_emit_u16(adapter_id);
>+ rte_trace_point_emit_ptr(adapter);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_timer_adapter_service_id_get,
>+ RTE_TRACE_POINT_ARGS(const struct rte_event_timer_adapter
>*adapter,
>+ uint32_t service_id),
>+ rte_trace_point_emit_ptr(adapter);
>+ rte_trace_point_emit_u32(service_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_vector_pool_create,
>+ RTE_TRACE_POINT_ARGS(const void *mp, const char *name, int
>socket_id,
>+ uint32_t size, uint32_t cache_size, uint32_t elt_size),
>+ rte_trace_point_emit_ptr(mp);
>+ rte_trace_point_emit_string(name);
>+ rte_trace_point_emit_int(socket_id);
>+ rte_trace_point_emit_u32(size);
>+ rte_trace_point_emit_u32(cache_size);
>+ rte_trace_point_emit_u32(elt_size);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
>+ uint16_t rx_queue_id, const void *queue_conf),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_u16(eth_dev_id);
>+ rte_trace_point_emit_u16(rx_queue_id);
>+ rte_trace_point_emit_ptr(queue_conf);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_queue_attr_set,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t queue_id, uint32_t
>attr_id,
>+ uint64_t attr_value),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_u8(queue_id);
>+ rte_trace_point_emit_u32(attr_id);
>+ rte_trace_point_emit_u64(attr_value);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_port_quiesce,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
>port_id, const void *args),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(dev);
>+ rte_trace_point_emit_u8(port_id);
>+ rte_trace_point_emit_ptr(args);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_crypto_adapter_caps_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
>cdev_id,
>+ const void *cdev),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_ptr(dev);
>+ rte_trace_point_emit_u8(cdev_id);
>+ rte_trace_point_emit_ptr(cdev);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_dequeue_timeout_ticks,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint64_t ns,
>+ const void *timeout_ticks),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_u64(ns);
>+ rte_trace_point_emit_ptr(timeout_ticks);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_crypto_adapter_stats_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats,
>+ uint64_t event_poll_count, uint64_t event_deq_count,
>+ uint64_t crypto_enq_count, uint64_t crypto_enq_fail,
>+ uint64_t crypto_deq_count, uint64_t event_enq_count,
>+ uint64_t event_enq_retry_count, uint64_t
>event_enq_fail_count),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_ptr(stats);
>+ rte_trace_point_emit_u64(event_poll_count);
>+ rte_trace_point_emit_u64(event_deq_count);
>+ rte_trace_point_emit_u64(crypto_enq_count);
>+ rte_trace_point_emit_u64(crypto_enq_fail);
>+ rte_trace_point_emit_u64(crypto_deq_count);
>+ rte_trace_point_emit_u64(event_enq_count);
>+ rte_trace_point_emit_u64(event_enq_retry_count);
>+ rte_trace_point_emit_u64(event_enq_fail_count);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_crypto_adapter_stats_reset,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
>+ rte_trace_point_emit_u8(adptr_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_stats_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_ptr(stats);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_crypto_adapter_vector_limits_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t cdev_id,
>+ const void *limits),
>+ rte_trace_point_emit_u8(dev_id);
>+ rte_trace_point_emit_u16(cdev_id);
>+ rte_trace_point_emit_ptr(limits);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_queue_stats_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
>+ uint16_t rx_queue_id, const void *stats),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_u16(eth_dev_id);
>+ rte_trace_point_emit_u16(rx_queue_id);
>+ rte_trace_point_emit_ptr(stats);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_stats_reset,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
>+ rte_trace_point_emit_u8(adptr_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_queue_stats_reset,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
>+ uint16_t rx_queue_id),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_u16(eth_dev_id);
>+ rte_trace_point_emit_u16(rx_queue_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_rx_adapter_instance_get,
>+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t rx_queue_id,
>+ uint8_t rxa_inst_id),
>+ rte_trace_point_emit_u16(eth_dev_id);
>+ rte_trace_point_emit_u16(rx_queue_id);
>+ rte_trace_point_emit_u8(rxa_inst_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_tx_adapter_stats_get,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint64_t tx_retry,
>+ uint64_t tx_packets, uint64_t tx_dropped, int ret),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_u64(tx_retry);
>+ rte_trace_point_emit_u64(tx_packets);
>+ rte_trace_point_emit_u64(tx_dropped);
>+ rte_trace_point_emit_int(ret);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_tx_adapter_stats_reset,
>+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int ret),
>+ rte_trace_point_emit_u8(adptr_id);
>+ rte_trace_point_emit_int(ret);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_tx_adapter_instance_get,
>+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id,
>+ uint8_t txa_inst_id),
>+ rte_trace_point_emit_u16(eth_dev_id);
>+ rte_trace_point_emit_u16(tx_queue_id);
>+ rte_trace_point_emit_u8(txa_inst_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_tx_adapter_queue_start,
>+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id),
>+ rte_trace_point_emit_u16(eth_dev_id);
>+ rte_trace_point_emit_u16(tx_queue_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_eth_tx_adapter_queue_stop,
>+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id),
>+ rte_trace_point_emit_u16(eth_dev_id);
>+ rte_trace_point_emit_u16(tx_queue_id);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_timer_adapter_stats_get,
>+ RTE_TRACE_POINT_ARGS(const void *adapter, const void *stats),
>+ rte_trace_point_emit_ptr(adapter);
>+ rte_trace_point_emit_ptr(stats);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_timer_adapter_stats_reset,
>+ RTE_TRACE_POINT_ARGS(const void *adapter),
>+ rte_trace_point_emit_ptr(adapter);
>+)
>+
>+RTE_TRACE_POINT(
>+ rte_eventdev_trace_timer_remaining_ticks_get,
>+ RTE_TRACE_POINT_ARGS(const void *adapter, const void *evtim, const
>void *ticks_remaining),
>+ rte_trace_point_emit_ptr(adapter);
>+ rte_trace_point_emit_ptr(evtim);
>+ rte_trace_point_emit_ptr(ticks_remaining);
>+)
>+
> #ifdef __cplusplus
> }
> #endif
>diff --git a/lib/eventdev/eventdev_trace_points.c
>b/lib/eventdev/eventdev_trace_points.c
>index de6b1f4417..76144cfe75 100644
>--- a/lib/eventdev/eventdev_trace_points.c
>+++ b/lib/eventdev/eventdev_trace_points.c
>@@ -124,3 +124,162 @@
>RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stop,
>
> RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_enqueue,
> lib.eventdev.crypto.enq)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_event_port
>_get,
>+ lib.eventdev.crypto.adapter_event_port_get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_service_id_
>get,
>+ lib.eventdev.crypto.adapter_service_id_get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_vector_limi
>ts_get,
>+ lib.eventdev.crypto.adapter_vector_limits_get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_attr_get,
>+ lib.eventdev.attr_get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_get_dev_id,
>+ lib.eventdev.get_dev_id)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_info_get,
>+ lib.eventdev.info_get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_service_id_get,
>+ lib.eventdev.service_id_get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_socket_id,
>+ lib.eventdev.socket.id)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_stop_flush_callback_register
>,
>+ lib.eventdev.stop.flush.callback.register)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_caps_get,
>+ lib.eventdev.eth.rx.adapter.caps.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_cb_register
>,
>+ lib.eventdev.eth.rx.adapter.cb.register)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_service_id_
>get,
>+ lib.eventdev.eth.rx.adapter.service.id.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_event_port
>_get,
>+ lib.eventdev.eth.rx.adapter.event.port.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_vector_limi
>ts_get,
>+ lib.eventdev.eth.rx.adapter.vector.limits.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_sta
>ts_get,
>+ lib.eventdev.eth.rx.adapter.queue.stats.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_reset
>,
>+ lib.eventdev.eth.rx.adapter.stats.reset)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_sta
>ts_reset,
>+ lib.eventdev.eth.rx.adapter.queue.stats.reset)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_instance_g
>et,
>+ lib.eventdev.eth.rx.adapter.instance.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_caps_get,
>+ lib.eventdev.eth.tx.adapter.caps.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_event_port
>_get,
>+ lib.eventdev.eth.tx.adapter.event.port.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_service_id_
>get,
>+ lib.eventdev.eth.tx.adapter.service.id.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stats_get,
>+ lib.eventdev.eth.tx.adapter.stats.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stats_reset
>,
>+ lib.eventdev.eth.tx.adapter.stats.reset)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_instance_g
>et,
>+ lib.eventdev.eth.tx.adapter.instance.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_attr_get,
>+ lib.eventdev.port.attr.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_default_conf_get,
>+ lib.eventdev.port.default.conf.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_links_get,
>+ lib.eventdev.port.links.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_unlinks_in_progress,
>+ lib.eventdev.port.unlinks.in.progress)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_get,
>+ lib.eventdev.queue.attr.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_default_conf_get,
>+ lib.eventdev.queue.default.conf.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_create,
>+ lib.eventdev.ring.create)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_free,
>+ lib.eventdev.ring.free)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_init,
>+ lib.eventdev.ring.init)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_lookup,
>+ lib.eventdev.ring.lookup)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_caps_get,
>+ lib.eventdev.timer.adapter.caps.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_get_info,
>+ lib.eventdev.timer.adapter.get.info)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_lookup,
>+ lib.eventdev.timer.adapter.lookup)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_service_id_g
>et,
>+ lib.eventdev.timer.adapter.service.id.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_vector_pool_create,
>+ lib.eventdev.vector.pool.create)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_create_wit
>h_params,
>+ lib.eventdev.eth.rx.adapter.create.with.params)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_con
>f_get,
>+ lib.eventdev.eth.rx.adapter.queue.conf.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_set,
>+ lib.eventdev.queue.attr.set)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_quiesce,
>+ lib.eventdev.port.quiesce)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_caps_get,
>+ lib.eventdev.crypto.adapter.caps.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_dequeue_timeout_ticks,
>+ lib.eventdev.dequeue.timeout.ticks)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_get,
>+ lib.eventdev.crypto.adapter.stats.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_reset
>,
>+ lib.eventdev.crypto.adapter.stats.reset)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_get,
>+ lib.eventdev.rx.adapter.stats.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_queue_sta
>rt,
>+ lib.eventdev.tx.adapter.queue.start)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_queue_sto
>p,
>+ lib.eventdev.tx.adapter.queue.stop)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_stats_get,
>+ lib.eventdev.timer.adapter.stats.get)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_stats_reset,
>+ lib.eventdev.timer.adapter.stats.reset)
>+
>+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_remaining_ticks_get,
>+ lib.eventdev.timer.remaining.ticks.get)
>diff --git a/lib/eventdev/rte_event_crypto_adapter.c
>b/lib/eventdev/rte_event_crypto_adapter.c
>index bb782208f0..7f0a25a4cc 100644
>--- a/lib/eventdev/rte_event_crypto_adapter.c
>+++ b/lib/eventdev/rte_event_crypto_adapter.c
>@@ -386,8 +386,6 @@ rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t
>dev_id,
>
> event_crypto_adapter[id] = adapter;
>
>- rte_eventdev_trace_crypto_adapter_create(id, dev_id, adapter,
>conf_arg,
>- mode);
> return 0;
> }
>
>@@ -415,6 +413,8 @@ rte_event_crypto_adapter_create(uint8_t id, uint8_t
>dev_id,
> if (ret)
> rte_free(pc);
>
>+ rte_eventdev_trace_crypto_adapter_create(id, dev_id, port_config,
>mode, ret);
>+
> return ret;
> }
>
>@@ -1293,6 +1293,12 @@ rte_event_crypto_adapter_stats_get(uint8_t id,
> stats->crypto_deq_count += dev_stats_sum.crypto_deq_count;
> stats->event_enq_count += dev_stats_sum.event_enq_count;
>
>+ rte_eventdev_trace_crypto_adapter_stats_get(id, stats,
>+ stats->event_poll_count, stats->event_deq_count,
>+ stats->crypto_enq_count, stats->crypto_enq_fail,
>+ stats->crypto_deq_count, stats->event_enq_count,
>+ stats->event_enq_retry_count, stats->event_enq_fail_count);
>+
> return 0;
> }
>
>@@ -1304,6 +1310,8 @@ rte_event_crypto_adapter_stats_reset(uint8_t id)
> struct rte_eventdev *dev;
> uint32_t i;
>
>+ rte_eventdev_trace_crypto_adapter_stats_reset(id);
>+
> if (eca_memzone_lookup())
> return -ENOMEM;
>
>@@ -1341,6 +1349,8 @@ rte_event_crypto_adapter_service_id_get(uint8_t id,
>uint32_t *service_id)
> if (adapter->service_inited)
> *service_id = adapter->service_id;
>
>+ rte_eventdev_trace_crypto_adapter_service_id_get(id, *service_id);
>+
> return adapter->service_inited ? 0 : -ESRCH;
> }
>
>@@ -1357,6 +1367,8 @@ rte_event_crypto_adapter_event_port_get(uint8_t id,
>uint8_t *event_port_id)
>
> *event_port_id = adapter->event_port_id;
>
>+ rte_eventdev_trace_crypto_adapter_event_port_get(id,
>*event_port_id);
>+
> return 0;
> }
>
>@@ -1370,6 +1382,8 @@ rte_event_crypto_adapter_vector_limits_get(
> uint32_t cap;
> int ret;
>
>+ rte_eventdev_trace_crypto_adapter_vector_limits_get(dev_id, cdev_id,
>limits);
>+
> RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
>
> if (!rte_cryptodev_is_valid_dev(cdev_id)) {
>diff --git a/lib/eventdev/rte_event_eth_rx_adapter.c
>b/lib/eventdev/rte_event_eth_rx_adapter.c
>index 34aa87379e..91bbba715b 100644
>--- a/lib/eventdev/rte_event_eth_rx_adapter.c
>+++ b/lib/eventdev/rte_event_eth_rx_adapter.c
>@@ -2541,6 +2541,9 @@
>rte_event_eth_rx_adapter_create_with_params(uint8_t id, uint8_t dev_id,
> if (ret)
> rte_free(pc);
>
>+ rte_eventdev_trace_eth_rx_adapter_create_with_params(id, dev_id,
>+ port_config, rxa_params, ret);
>+
> return ret;
> }
>
>@@ -2929,6 +2932,9 @@ rte_event_eth_rx_adapter_vector_limits_get(
> ret = rxa_sw_vector_limits(limits);
> }
>
>+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get(dev_id,
>eth_port_id,
>+ limits->min_sz, limits->max_sz, limits->log2_sz,
>+ limits->min_timeout_ns, limits->max_timeout_ns, ret);
> return ret;
> }
>
>@@ -2970,6 +2976,8 @@ rte_event_eth_rx_adapter_stats_get(uint8_t id,
> uint32_t i, j;
> int ret;
>
>+ rte_eventdev_trace_eth_rx_adapter_stats_get(id, stats);
>+
> if (rxa_memzone_lookup())
> return -ENOMEM;
>
>@@ -3041,6 +3049,9 @@ rte_event_eth_rx_adapter_queue_stats_get(uint8_t id,
> struct rte_event_eth_rx_adapter_stats *q_stats;
> struct rte_eventdev *dev;
>
>+ rte_eventdev_trace_eth_rx_adapter_queue_stats_get(id, eth_dev_id,
>+ rx_queue_id, stats);
>+
> if (rxa_memzone_lookup())
> return -ENOMEM;
>
>@@ -3098,6 +3109,8 @@ rte_event_eth_rx_adapter_stats_reset(uint8_t id)
> struct eth_rx_queue_info *queue_info;
> uint32_t i, j;
>
>+ rte_eventdev_trace_eth_rx_adapter_stats_reset(id);
>+
> if (rxa_memzone_lookup())
> return -ENOMEM;
>
>@@ -3145,6 +3158,9 @@ rte_event_eth_rx_adapter_queue_stats_reset(uint8_t
>id,
> struct eth_rx_queue_info *queue_info;
> struct rte_eventdev *dev;
>
>+ rte_eventdev_trace_eth_rx_adapter_queue_stats_reset(id, eth_dev_id,
>+ rx_queue_id);
>+
> if (rxa_memzone_lookup())
> return -ENOMEM;
>
>@@ -3203,6 +3219,8 @@ rte_event_eth_rx_adapter_service_id_get(uint8_t id,
>uint32_t *service_id)
> if (rx_adapter->service_inited)
> *service_id = rx_adapter->service_id;
>
>+ rte_eventdev_trace_eth_rx_adapter_service_id_get(id, *service_id);
>+
> return rx_adapter->service_inited ? 0 : -ESRCH;
> }
>
>@@ -3223,6 +3241,8 @@ rte_event_eth_rx_adapter_event_port_get(uint8_t id,
>uint8_t *event_port_id)
> if (rx_adapter->service_inited)
> *event_port_id = rx_adapter->event_port_id;
>
>+ rte_eventdev_trace_eth_rx_adapter_event_port_get(id,
>*event_port_id);
>+
> return rx_adapter->service_inited ? 0 : -ESRCH;
> }
>
>@@ -3237,6 +3257,9 @@ rte_event_eth_rx_adapter_cb_register(uint8_t id,
> uint32_t cap;
> int ret;
>
>+ rte_eventdev_trace_eth_rx_adapter_cb_register(id, eth_dev_id, cb_fn,
>+ cb_arg);
>+
> RTE_EVENT_ETH_RX_ADAPTER_ID_VALID_OR_ERR_RET(id, -EINVAL);
> RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_dev_id, -EINVAL);
>
>@@ -3284,6 +3307,9 @@ rte_event_eth_rx_adapter_queue_conf_get(uint8_t id,
> struct eth_rx_queue_info *queue_info;
> int ret;
>
>+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get(id, eth_dev_id,
>+ rx_queue_id,
>queue_conf);
>+
> if (rxa_memzone_lookup())
> return -ENOMEM;
>
>@@ -3429,8 +3455,11 @@ rte_event_eth_rx_adapter_instance_get(uint16_t
>eth_dev_id,
> }
>
> /* return if entry found */
>- if (ret == 0)
>+ if (ret == 0) {
>+
> rte_eventdev_trace_eth_rx_adapter_instance_get(eth_dev_id,
>rx_queue_id,
>+ *rxa_inst_id);
> return ret;
>+ }
> }
>
> return -EINVAL;
>diff --git a/lib/eventdev/rte_event_eth_tx_adapter.c
>b/lib/eventdev/rte_event_eth_tx_adapter.c
>index 6e9bcb1b79..cce50c3c18 100644
>--- a/lib/eventdev/rte_event_eth_tx_adapter.c
>+++ b/lib/eventdev/rte_event_eth_tx_adapter.c
>@@ -995,6 +995,8 @@ txa_service_id_get(uint8_t id, uint32_t *service_id)
> return -EINVAL;
>
> *service_id = txa->service_id;
>+
>+ rte_eventdev_trace_eth_tx_adapter_service_id_get(id, *service_id);
> return 0;
> }
>
>@@ -1123,6 +1125,8 @@ rte_event_eth_tx_adapter_create_ext(uint8_t id,
>uint8_t dev_id,
> int
> rte_event_eth_tx_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
> {
>+ rte_eventdev_trace_eth_tx_adapter_event_port_get(id);
>+
> TXA_CHECK_OR_ERR_RET(id);
>
> return txa_service_event_port_get(id, event_port_id);
>@@ -1264,6 +1268,9 @@ rte_event_eth_tx_adapter_stats_get(uint8_t id,
> ret = txa_service_stats_get(id, stats);
> }
>
>+ rte_eventdev_trace_eth_tx_adapter_stats_get(id, stats->tx_retry, stats-
>>tx_packets,
>+ stats->tx_dropped, ret);
>+
> return ret;
> }
>
>@@ -1278,6 +1285,9 @@ rte_event_eth_tx_adapter_stats_reset(uint8_t id)
> txa_dev_stats_reset(id)(id, txa_evdev(id)) : 0;
> if (ret == 0)
> ret = txa_service_stats_reset(id);
>+
>+ rte_eventdev_trace_eth_tx_adapter_stats_reset(id, ret);
>+
> return ret;
> }
>
>@@ -1341,8 +1351,11 @@ rte_event_eth_tx_adapter_instance_get(uint16_t
>eth_dev_id,
> tx_queue_id,
> txa_inst_id)
> : -EINVAL;
>- if (ret == 0)
>+ if (ret == 0) {
>+
> rte_eventdev_trace_eth_tx_adapter_instance_get(eth_dev_id,
>+ tx_queue_id,
>*txa_inst_id);
> return ret;
>+ }
> } else {
> struct rte_eth_dev *eth_dev;
>
>@@ -1351,6 +1364,8 @@ rte_event_eth_tx_adapter_instance_get(uint16_t
>eth_dev_id,
> if (txa_service_is_queue_added(txa, eth_dev,
> tx_queue_id)) {
> *txa_inst_id = txa->id;
>+
> rte_eventdev_trace_eth_tx_adapter_instance_get(eth_dev_id,
>+ tx_queue_id,
>*txa_inst_id);
> return 0;
> }
> }
>@@ -1426,11 +1441,15 @@ txa_queue_start_state_set(uint16_t eth_dev_id,
>uint16_t tx_queue_id,
> int
> rte_event_eth_tx_adapter_queue_start(uint16_t eth_dev_id, uint16_t
>tx_queue_id)
> {
>+ rte_eventdev_trace_eth_tx_adapter_queue_start(eth_dev_id,
>tx_queue_id);
>+
> return txa_queue_start_state_set(eth_dev_id, tx_queue_id, true);
> }
>
> int
> rte_event_eth_tx_adapter_queue_stop(uint16_t eth_dev_id, uint16_t
>tx_queue_id)
> {
>+ rte_eventdev_trace_eth_tx_adapter_queue_stop(eth_dev_id,
>tx_queue_id);
>+
> return txa_queue_start_state_set(eth_dev_id, tx_queue_id, false);
> }
>diff --git a/lib/eventdev/rte_event_ring.c b/lib/eventdev/rte_event_ring.c
>index c070715148..b965970cf9 100644
>--- a/lib/eventdev/rte_event_ring.c
>+++ b/lib/eventdev/rte_event_ring.c
>@@ -5,6 +5,7 @@
>
>
> #include "rte_event_ring.h"
>+#include "eventdev_trace.h"
>
> int
> rte_event_ring_init(struct rte_event_ring *r, const char *name,
>@@ -14,6 +15,8 @@ rte_event_ring_init(struct rte_event_ring *r, const char
>*name,
> RTE_BUILD_BUG_ON((sizeof(struct rte_event_ring) &
> RTE_CACHE_LINE_MASK) != 0);
>
>+ rte_eventdev_trace_ring_init(r, name, count, flags);
>+
> /* init the ring structure */
> return rte_ring_init(&r->r, name, count, flags);
> }
>@@ -23,6 +26,8 @@ struct rte_event_ring *
> rte_event_ring_create(const char *name, unsigned int count, int socket_id,
> unsigned int flags)
> {
>+ rte_eventdev_trace_ring_create(name, count, socket_id, flags);
>+
> return (struct rte_event_ring *)rte_ring_create_elem(name,
> sizeof(struct rte_event),
> count, socket_id, flags);
>@@ -32,6 +37,8 @@ rte_event_ring_create(const char *name, unsigned int
>count, int socket_id,
> struct rte_event_ring *
> rte_event_ring_lookup(const char *name)
> {
>+ rte_eventdev_trace_ring_lookup(name);
>+
> return (struct rte_event_ring *)rte_ring_lookup(name);
> }
>
>@@ -39,5 +46,7 @@ rte_event_ring_lookup(const char *name)
> void
> rte_event_ring_free(struct rte_event_ring *r)
> {
>+ rte_eventdev_trace_ring_free(r->r.name);
>+
> rte_ring_free((struct rte_ring *)r);
> }
>diff --git a/lib/eventdev/rte_event_timer_adapter.c
>b/lib/eventdev/rte_event_timer_adapter.c
>index d357f7403a..61712c3bd5 100644
>--- a/lib/eventdev/rte_event_timer_adapter.c
>+++ b/lib/eventdev/rte_event_timer_adapter.c
>@@ -275,6 +275,8 @@ rte_event_timer_adapter_get_info(const struct
>rte_event_timer_adapter *adapter,
> adapter_info->event_dev_port_id = adapter->data->event_port_id;
> adapter_info->caps = adapter->data->caps;
>
>+ rte_eventdev_trace_timer_adapter_get_info(adapter, adapter_info);
>+
> return 0;
> }
>
>@@ -386,6 +388,8 @@ rte_event_timer_adapter_lookup(uint16_t adapter_id)
>
> adapter->allocated = 1;
>
>+ rte_eventdev_trace_timer_adapter_lookup(adapter_id, adapter);
>+
> return adapter;
> }
>
>@@ -436,9 +440,14 @@ rte_event_timer_adapter_service_id_get(struct
>rte_event_timer_adapter *adapter,
> {
> ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
>
>+ if (service_id == NULL)
>+ return -EINVAL;
>+
> if (adapter->data->service_inited && service_id != NULL)
> *service_id = adapter->data->service_id;
>
>+ rte_eventdev_trace_timer_adapter_service_id_get(adapter,
>*service_id);
>+
> return adapter->data->service_inited ? 0 : -ESRCH;
> }
>
>@@ -446,6 +455,8 @@ int
> rte_event_timer_adapter_stats_get(struct rte_event_timer_adapter *adapter,
> struct rte_event_timer_adapter_stats *stats)
> {
>+ rte_eventdev_trace_timer_adapter_stats_get(adapter, stats);
>+
> ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
> FUNC_PTR_OR_ERR_RET(adapter->ops->stats_get, -EINVAL);
> if (stats == NULL)
>@@ -457,6 +468,8 @@ rte_event_timer_adapter_stats_get(struct
>rte_event_timer_adapter *adapter,
> int
> rte_event_timer_adapter_stats_reset(struct rte_event_timer_adapter
>*adapter)
> {
>+ rte_eventdev_trace_timer_adapter_stats_reset(adapter);
>+
> ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
> FUNC_PTR_OR_ERR_RET(adapter->ops->stats_reset, -EINVAL);
> return adapter->ops->stats_reset(adapter);
>@@ -468,6 +481,8 @@ rte_event_timer_remaining_ticks_get(
> const struct rte_event_timer *evtim,
> uint64_t *ticks_remaining)
> {
>+ rte_eventdev_trace_timer_remaining_ticks_get(adapter, evtim,
>ticks_remaining);
>+
> ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
> FUNC_PTR_OR_ERR_RET(adapter->ops->remaining_ticks_get, -
>ENOTSUP);
>
>diff --git a/lib/eventdev/rte_eventdev.c b/lib/eventdev/rte_eventdev.c
>index b0414206d9..245b1d2d4e 100644
>--- a/lib/eventdev/rte_eventdev.c
>+++ b/lib/eventdev/rte_eventdev.c
>@@ -62,8 +62,10 @@ rte_event_dev_get_dev_id(const char *name)
> rte_event_devices[i].dev->driver->name, name,
> RTE_EVENTDEV_NAME_MAX_LEN) == 0) :
>0);
> if (cmp && (rte_event_devices[i].attached ==
>- RTE_EVENTDEV_ATTACHED))
>+ RTE_EVENTDEV_ATTACHED)) {
>+ rte_eventdev_trace_get_dev_id(name, i);
> return i;
>+ }
> }
> return -ENODEV;
> }
>@@ -76,6 +78,8 @@ rte_event_dev_socket_id(uint8_t dev_id)
> RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> dev = &rte_eventdevs[dev_id];
>
>+ rte_eventdev_trace_socket_id(dev_id, dev, dev->data->socket_id);
>+
> return dev->data->socket_id;
> }
>
>@@ -99,6 +103,9 @@ rte_event_dev_info_get(uint8_t dev_id, struct
>rte_event_dev_info *dev_info)
> dev_info->dequeue_timeout_ns = dev->data-
>>dev_conf.dequeue_timeout_ns;
>
> dev_info->dev = dev->dev;
>+
>+ rte_eventdev_trace_info_get(dev_id, dev_info, dev_info->dev);
>+
> return 0;
> }
>
>@@ -108,6 +115,8 @@ rte_event_eth_rx_adapter_caps_get(uint8_t dev_id,
>uint16_t eth_port_id,
> {
> struct rte_eventdev *dev;
>
>+ rte_eventdev_trace_eth_rx_adapter_caps_get(dev_id, eth_port_id);
>+
> RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_port_id, -EINVAL);
>
>@@ -134,6 +143,8 @@ rte_event_timer_adapter_caps_get(uint8_t dev_id,
>uint32_t *caps)
> struct rte_eventdev *dev;
> const struct event_timer_adapter_ops *ops;
>
>+ rte_eventdev_trace_timer_adapter_caps_get(dev_id);
>+
> RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
>
> dev = &rte_eventdevs[dev_id];
>@@ -168,6 +179,8 @@ rte_event_crypto_adapter_caps_get(uint8_t dev_id,
>uint8_t cdev_id,
> dev = &rte_eventdevs[dev_id];
> cdev = rte_cryptodev_pmd_get_dev(cdev_id);
>
>+ rte_eventdev_trace_crypto_adapter_caps_get(dev_id, dev, cdev_id,
>cdev);
>+
> if (caps == NULL)
> return -EINVAL;
>
>@@ -194,6 +207,8 @@ rte_event_eth_tx_adapter_caps_get(uint8_t dev_id,
>uint16_t eth_port_id,
> dev = &rte_eventdevs[dev_id];
> eth_dev = &rte_eth_devices[eth_port_id];
>
>+ rte_eventdev_trace_eth_tx_adapter_caps_get(dev_id, dev, eth_port_id,
>eth_dev);
>+
> if (caps == NULL)
> return -EINVAL;
>
>@@ -524,6 +539,9 @@ rte_event_queue_default_conf_get(uint8_t dev_id,
>uint8_t queue_id,
> return -ENOTSUP;
> memset(queue_conf, 0, sizeof(struct rte_event_queue_conf));
> (*dev->dev_ops->queue_def_conf)(dev, queue_id, queue_conf);
>+
>+ rte_eventdev_trace_queue_default_conf_get(dev_id, dev, queue_id,
>queue_conf);
>+
> return 0;
> }
>
>@@ -652,6 +670,9 @@ rte_event_port_default_conf_get(uint8_t dev_id, uint8_t
>port_id,
> return -ENOTSUP;
> memset(port_conf, 0, sizeof(struct rte_event_port_conf));
> (*dev->dev_ops->port_def_conf)(dev, port_id, port_conf);
>+
>+ rte_eventdev_trace_port_default_conf_get(dev_id, dev, port_id,
>port_conf);
>+
> return 0;
> }
>
>@@ -754,6 +775,8 @@ rte_event_port_quiesce(uint8_t dev_id, uint8_t port_id,
> RTE_EVENTDEV_VALID_DEVID_OR_RET(dev_id);
> dev = &rte_eventdevs[dev_id];
>
>+ rte_eventdev_trace_port_quiesce(dev_id, dev, port_id, args);
>+
> if (!is_valid_port(dev, port_id)) {
> RTE_EDEV_LOG_ERR("Invalid port_id=%" PRIu8, port_id);
> return;
>@@ -789,6 +812,8 @@ rte_event_dev_attr_get(uint8_t dev_id, uint32_t attr_id,
> return -EINVAL;
> }
>
>+ rte_eventdev_trace_attr_get(dev_id, dev, attr_id, *attr_value);
>+
> return 0;
> }
>
>@@ -829,6 +854,9 @@ rte_event_port_attr_get(uint8_t dev_id, uint8_t port_id,
>uint32_t attr_id,
> default:
> return -EINVAL;
> };
>+
>+ rte_eventdev_trace_port_attr_get(dev_id, dev, port_id, attr_id,
>*attr_value);
>+
> return 0;
> }
>
>@@ -885,6 +913,9 @@ rte_event_queue_attr_get(uint8_t dev_id, uint8_t
>queue_id, uint32_t attr_id,
> default:
> return -EINVAL;
> };
>+
>+ rte_eventdev_trace_queue_attr_get(dev_id, dev, queue_id, attr_id,
>*attr_value);
>+
> return 0;
> }
>
>@@ -894,6 +925,8 @@ rte_event_queue_attr_set(uint8_t dev_id, uint8_t
>queue_id, uint32_t attr_id,
> {
> struct rte_eventdev *dev;
>
>+ rte_eventdev_trace_queue_attr_set(dev_id, queue_id, attr_id,
>attr_value);
>+
> RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> dev = &rte_eventdevs[dev_id];
> if (!is_valid_queue(dev, queue_id)) {
>@@ -1048,6 +1081,8 @@ rte_event_port_unlinks_in_progress(uint8_t dev_id,
>uint8_t port_id)
> {
> struct rte_eventdev *dev;
>
>+ rte_eventdev_trace_port_unlinks_in_progress(dev_id, port_id);
>+
> RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> dev = &rte_eventdevs[dev_id];
> if (!is_valid_port(dev, port_id)) {
>@@ -1091,6 +1126,9 @@ rte_event_port_links_get(uint8_t dev_id, uint8_t
>port_id,
> ++count;
> }
> }
>+
>+ rte_eventdev_trace_port_links_get(dev_id, port_id, count);
>+
> return count;
> }
>
>@@ -1100,6 +1138,8 @@ rte_event_dequeue_timeout_ticks(uint8_t dev_id,
>uint64_t ns,
> {
> struct rte_eventdev *dev;
>
>+ rte_eventdev_trace_dequeue_timeout_ticks(dev_id, ns, timeout_ticks);
>+
> RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> dev = &rte_eventdevs[dev_id];
> if (*dev->dev_ops->timeout_ticks == NULL)
>@@ -1125,6 +1165,8 @@ rte_event_dev_service_id_get(uint8_t dev_id, uint32_t
>*service_id)
> if (dev->data->service_inited)
> *service_id = dev->data->service_id;
>
>+ rte_eventdev_trace_service_id_get(dev_id, *service_id);
>+
> return dev->data->service_inited ? 0 : -ESRCH;
> }
>
>@@ -1285,6 +1327,9 @@ rte_event_vector_pool_create(const char *name,
>unsigned int n,
> if (ret < 0)
> goto err;
>
>+ rte_eventdev_trace_vector_pool_create(mp, mp->name, mp-
>>socket_id,
>+ mp->size, mp->cache_size, mp->elt_size);
>+
> return mp;
> err:
> rte_mempool_free(mp);
>@@ -1332,6 +1377,8 @@ rte_event_dev_stop_flush_callback_register(uint8_t
>dev_id,
>
> RTE_EDEV_LOG_DEBUG("Stop flush register dev_id=%" PRIu8, dev_id);
>
>+ rte_eventdev_trace_stop_flush_callback_register(dev_id, callback,
>userdata);
>+
> RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> dev = &rte_eventdevs[dev_id];
>
>--
>2.25.1
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [EXT] [PATCH v6] eventdev: add trace points
2023-02-02 9:24 ` [EXT] " Shijith Thotton
@ 2023-02-07 8:00 ` Jerin Jacob
0 siblings, 0 replies; 14+ messages in thread
From: Jerin Jacob @ 2023-02-07 8:00 UTC (permalink / raw)
To: Shijith Thotton
Cc: Amit Prakash Shukla, Jerin Jacob Kollanukkaran,
Abhinandan Gujjar, Naga Harish K S V, Erik Gabriel Carrillo, dev
On Thu, Feb 2, 2023 at 2:54 PM Shijith Thotton <sthotton@marvell.com> wrote:
>
> >Add trace points for eventdev functions.
> >
> >Signed-off-by: Amit Prakash Shukla <amitprakashs@marvell.com>
>
> Acked-by: Shijith Thotton <sthotton@marvell.com>
Applied to dpdk-next-net-eventdev/for-main. Thanks
>
> >---
> >v2:
> > - Fixed CI test failure
> > - Code review suggestion from Abhinandan
> >
> >v3:
> > - Removed trace symbols from version.map
> >
> >v4:
> > - Fixed CI test failure
> > - Cleaned-up unwanted includes and trace functions
> > - Added traces to pending functions
> >
> >v5:
> > - Fixed coding style issue
> >
> >v6:
> > - Code review suggestion from Shijith
> >
> > lib/eventdev/eventdev_trace.h | 495 +++++++++++++++++++++++-
> > lib/eventdev/eventdev_trace_points.c | 159 ++++++++
> > lib/eventdev/rte_event_crypto_adapter.c | 18 +-
> > lib/eventdev/rte_event_eth_rx_adapter.c | 31 +-
> > lib/eventdev/rte_event_eth_tx_adapter.c | 21 +-
> > lib/eventdev/rte_event_ring.c | 9 +
> > lib/eventdev/rte_event_timer_adapter.c | 15 +
> > lib/eventdev/rte_eventdev.c | 49 ++-
> > 8 files changed, 784 insertions(+), 13 deletions(-)
> >
> >diff --git a/lib/eventdev/eventdev_trace.h b/lib/eventdev/eventdev_trace.h
> >index d48cd58850..e1f7b45940 100644
> >--- a/lib/eventdev/eventdev_trace.h
> >+++ b/lib/eventdev/eventdev_trace.h
> >@@ -63,6 +63,7 @@ RTE_TRACE_POINT(
> > rte_trace_point_emit_u16(port_conf->enqueue_depth);
> > rte_trace_point_emit_u32(port_conf->event_port_cfg);
> > rte_trace_point_emit_int(rc);
> >+ rte_trace_point_emit_ptr(port_conf);
> > )
> >
> > RTE_TRACE_POINT(
> >@@ -250,16 +251,17 @@ RTE_TRACE_POINT(
> >
> > RTE_TRACE_POINT(
> > rte_eventdev_trace_crypto_adapter_create,
> >- RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id, void *adapter,
> >- struct rte_event_port_conf *port_conf, uint8_t mode),
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id,
> >+ struct rte_event_port_conf *port_config, int mode, int ret),
> > rte_trace_point_emit_u8(adptr_id);
> > rte_trace_point_emit_u8(dev_id);
> >- rte_trace_point_emit_ptr(adapter);
> >- rte_trace_point_emit_u8(mode);
> >- rte_trace_point_emit_i32(port_conf->new_event_threshold);
> >- rte_trace_point_emit_u16(port_conf->dequeue_depth);
> >- rte_trace_point_emit_u16(port_conf->enqueue_depth);
> >- rte_trace_point_emit_u32(port_conf->event_port_cfg);
> >+ rte_trace_point_emit_ptr(port_config);
> >+ rte_trace_point_emit_i32(port_config->new_event_threshold);
> >+ rte_trace_point_emit_u16(port_config->dequeue_depth);
> >+ rte_trace_point_emit_u16(port_config->enqueue_depth);
> >+ rte_trace_point_emit_u32(port_config->event_port_cfg);
> >+ rte_trace_point_emit_int(mode);
> >+ rte_trace_point_emit_int(ret);
> > )
> >
> > RTE_TRACE_POINT(
> >@@ -303,6 +305,483 @@ RTE_TRACE_POINT(
> > rte_trace_point_emit_u8(adptr_id);
> > )
> >
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_crypto_adapter_event_port_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_u8(event_port_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_crypto_adapter_service_id_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_u32(service_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_attr_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint32_t
> >attr_id,
> >+ uint32_t attr_value),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(dev);
> >+ rte_trace_point_emit_u32(attr_id);
> >+ rte_trace_point_emit_u32(attr_value);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_get_dev_id,
> >+ RTE_TRACE_POINT_ARGS(const char *name, int dev_id),
> >+ rte_trace_point_emit_string(name);
> >+ rte_trace_point_emit_int(dev_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_info_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev_info, const
> >void *dev),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(dev_info);
> >+ rte_trace_point_emit_ptr(dev);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_service_id_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint32_t service_id),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_u32(service_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_socket_id,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, int socket_id),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(dev);
> >+ rte_trace_point_emit_int(socket_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_stop_flush_callback_register,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *callback, const void
> >*userdata),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(callback);
> >+ rte_trace_point_emit_ptr(userdata);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_caps_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_u16(eth_port_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_cb_register,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id, const
> >void *cb_fn,
> >+ const void *cb_arg),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_u16(eth_dev_id);
> >+ rte_trace_point_emit_ptr(cb_fn);
> >+ rte_trace_point_emit_ptr(cb_arg);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_create_with_params,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t dev_id,
> >+ const struct rte_event_port_conf *port_config,
> >+ const struct rte_event_eth_rx_adapter_params *rxa_params,
> >+ int ret),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(port_config);
> >+ rte_trace_point_emit_i32(port_config->new_event_threshold);
> >+ rte_trace_point_emit_u16(port_config->dequeue_depth);
> >+ rte_trace_point_emit_u16(port_config->enqueue_depth);
> >+ rte_trace_point_emit_u32(port_config->event_port_cfg);
> >+ rte_trace_point_emit_ptr(rxa_params);
> >+ rte_trace_point_emit_u16(rxa_params->event_buf_size);
> >+ rte_trace_point_emit_int(ret);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_service_id_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint32_t service_id),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_u32(service_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_event_port_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint8_t event_port_id),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_u8(event_port_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t eth_port_id,
> >+ uint16_t min_sz, uint16_t max_sz, uint8_t log2_sz,
> >+ uint64_t min_timeout_ns, uint64_t max_timeout_ns, int ret),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_u16(eth_port_id);
> >+ rte_trace_point_emit_u16(min_sz);
> >+ rte_trace_point_emit_u16(max_sz);
> >+ rte_trace_point_emit_u8(log2_sz);
> >+ rte_trace_point_emit_u64(min_timeout_ns);
> >+ rte_trace_point_emit_u64(max_timeout_ns);
> >+ rte_trace_point_emit_int(ret);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_tx_adapter_caps_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint16_t
> >eth_port_id,
> >+ const void *eth_dev),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(dev);
> >+ rte_trace_point_emit_u16(eth_port_id);
> >+ rte_trace_point_emit_ptr(eth_dev);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_tx_adapter_event_port_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t id),
> >+ rte_trace_point_emit_u8(id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_tx_adapter_service_id_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t id, uint32_t service_id),
> >+ rte_trace_point_emit_u8(id);
> >+ rte_trace_point_emit_u32(service_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_port_attr_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
> >port_id,
> >+ uint32_t attr_id, uint32_t attr_value),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(dev);
> >+ rte_trace_point_emit_u8(port_id);
> >+ rte_trace_point_emit_u32(attr_id);
> >+ rte_trace_point_emit_u32(attr_value);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_port_default_conf_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
> >port_id,
> >+ const struct rte_event_port_conf *port_conf),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(dev);
> >+ rte_trace_point_emit_u8(port_id);
> >+ rte_trace_point_emit_ptr(port_conf);
> >+ rte_trace_point_emit_i32(port_conf->new_event_threshold);
> >+ rte_trace_point_emit_u16(port_conf->dequeue_depth);
> >+ rte_trace_point_emit_u16(port_conf->enqueue_depth);
> >+ rte_trace_point_emit_u32(port_conf->event_port_cfg);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_port_links_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id, int count),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_u8(port_id);
> >+ rte_trace_point_emit_int(count);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_port_unlinks_in_progress,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t port_id),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_u8(port_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_queue_attr_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
> >queue_id,
> >+ uint32_t attr_id, uint32_t attr_value),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(dev);
> >+ rte_trace_point_emit_u8(queue_id);
> >+ rte_trace_point_emit_u32(attr_id);
> >+ rte_trace_point_emit_u32(attr_value);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_queue_default_conf_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
> >queue_id,
> >+ const struct rte_event_queue_conf *queue_conf),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(dev);
> >+ rte_trace_point_emit_u8(queue_id);
> >+ rte_trace_point_emit_ptr(queue_conf);
> >+ rte_trace_point_emit_u32(queue_conf->nb_atomic_flows);
> >+ rte_trace_point_emit_u32(queue_conf->nb_atomic_order_sequences);
> >+ rte_trace_point_emit_u32(queue_conf->event_queue_cfg);
> >+ rte_trace_point_emit_u8(queue_conf->schedule_type);
> >+ rte_trace_point_emit_u8(queue_conf->priority);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_ring_create,
> >+ RTE_TRACE_POINT_ARGS(const char *name, unsigned int count,
> >+ int socket_id, unsigned int flags),
> >+ rte_trace_point_emit_string(name);
> >+ rte_trace_point_emit_u32(count);
> >+ rte_trace_point_emit_int(socket_id);
> >+ rte_trace_point_emit_u32(flags);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_ring_free,
> >+ RTE_TRACE_POINT_ARGS(const char *name),
> >+ rte_trace_point_emit_string(name);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_ring_init,
> >+ RTE_TRACE_POINT_ARGS(const void *r, const char *name,
> >+ unsigned int count, unsigned int flags),
> >+ rte_trace_point_emit_ptr(r);
> >+ rte_trace_point_emit_string(name);
> >+ rte_trace_point_emit_u32(count);
> >+ rte_trace_point_emit_u32(flags);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_ring_lookup,
> >+ RTE_TRACE_POINT_ARGS(const char *name),
> >+ rte_trace_point_emit_string(name);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_timer_adapter_caps_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id),
> >+ rte_trace_point_emit_u8(dev_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_timer_adapter_get_info,
> >+ RTE_TRACE_POINT_ARGS(const void *adapter,
> >+ const struct rte_event_timer_adapter_info *adapter_info),
> >+ rte_trace_point_emit_ptr(adapter);
> >+ rte_trace_point_emit_ptr(adapter_info);
> >+ rte_trace_point_emit_u64(adapter_info->min_resolution_ns);
> >+ rte_trace_point_emit_u64(adapter_info->max_tmo_ns);
> >+ rte_trace_point_emit_u32(adapter_info->caps);
> >+ rte_trace_point_emit_u16(adapter_info->event_dev_port_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_timer_adapter_lookup,
> >+ RTE_TRACE_POINT_ARGS(uint16_t adapter_id, const void *adapter),
> >+ rte_trace_point_emit_u16(adapter_id);
> >+ rte_trace_point_emit_ptr(adapter);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_timer_adapter_service_id_get,
> >+ RTE_TRACE_POINT_ARGS(const struct rte_event_timer_adapter
> >*adapter,
> >+ uint32_t service_id),
> >+ rte_trace_point_emit_ptr(adapter);
> >+ rte_trace_point_emit_u32(service_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_vector_pool_create,
> >+ RTE_TRACE_POINT_ARGS(const void *mp, const char *name, int
> >socket_id,
> >+ uint32_t size, uint32_t cache_size, uint32_t elt_size),
> >+ rte_trace_point_emit_ptr(mp);
> >+ rte_trace_point_emit_string(name);
> >+ rte_trace_point_emit_int(socket_id);
> >+ rte_trace_point_emit_u32(size);
> >+ rte_trace_point_emit_u32(cache_size);
> >+ rte_trace_point_emit_u32(elt_size);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
> >+ uint16_t rx_queue_id, const void *queue_conf),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_u16(eth_dev_id);
> >+ rte_trace_point_emit_u16(rx_queue_id);
> >+ rte_trace_point_emit_ptr(queue_conf);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_queue_attr_set,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint8_t queue_id, uint32_t
> >attr_id,
> >+ uint64_t attr_value),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_u8(queue_id);
> >+ rte_trace_point_emit_u32(attr_id);
> >+ rte_trace_point_emit_u64(attr_value);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_port_quiesce,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
> >port_id, const void *args),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(dev);
> >+ rte_trace_point_emit_u8(port_id);
> >+ rte_trace_point_emit_ptr(args);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_crypto_adapter_caps_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, const void *dev, uint8_t
> >cdev_id,
> >+ const void *cdev),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_ptr(dev);
> >+ rte_trace_point_emit_u8(cdev_id);
> >+ rte_trace_point_emit_ptr(cdev);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_dequeue_timeout_ticks,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint64_t ns,
> >+ const void *timeout_ticks),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_u64(ns);
> >+ rte_trace_point_emit_ptr(timeout_ticks);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_crypto_adapter_stats_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats,
> >+ uint64_t event_poll_count, uint64_t event_deq_count,
> >+ uint64_t crypto_enq_count, uint64_t crypto_enq_fail,
> >+ uint64_t crypto_deq_count, uint64_t event_enq_count,
> >+ uint64_t event_enq_retry_count, uint64_t
> >event_enq_fail_count),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_ptr(stats);
> >+ rte_trace_point_emit_u64(event_poll_count);
> >+ rte_trace_point_emit_u64(event_deq_count);
> >+ rte_trace_point_emit_u64(crypto_enq_count);
> >+ rte_trace_point_emit_u64(crypto_enq_fail);
> >+ rte_trace_point_emit_u64(crypto_deq_count);
> >+ rte_trace_point_emit_u64(event_enq_count);
> >+ rte_trace_point_emit_u64(event_enq_retry_count);
> >+ rte_trace_point_emit_u64(event_enq_fail_count);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_crypto_adapter_stats_reset,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_stats_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, const void *stats),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_ptr(stats);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_crypto_adapter_vector_limits_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t cdev_id,
> >+ const void *limits),
> >+ rte_trace_point_emit_u8(dev_id);
> >+ rte_trace_point_emit_u16(cdev_id);
> >+ rte_trace_point_emit_ptr(limits);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_queue_stats_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
> >+ uint16_t rx_queue_id, const void *stats),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_u16(eth_dev_id);
> >+ rte_trace_point_emit_u16(rx_queue_id);
> >+ rte_trace_point_emit_ptr(stats);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_stats_reset,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_queue_stats_reset,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint16_t eth_dev_id,
> >+ uint16_t rx_queue_id),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_u16(eth_dev_id);
> >+ rte_trace_point_emit_u16(rx_queue_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_rx_adapter_instance_get,
> >+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t rx_queue_id,
> >+ uint8_t rxa_inst_id),
> >+ rte_trace_point_emit_u16(eth_dev_id);
> >+ rte_trace_point_emit_u16(rx_queue_id);
> >+ rte_trace_point_emit_u8(rxa_inst_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_tx_adapter_stats_get,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, uint64_t tx_retry,
> >+ uint64_t tx_packets, uint64_t tx_dropped, int ret),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_u64(tx_retry);
> >+ rte_trace_point_emit_u64(tx_packets);
> >+ rte_trace_point_emit_u64(tx_dropped);
> >+ rte_trace_point_emit_int(ret);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_tx_adapter_stats_reset,
> >+ RTE_TRACE_POINT_ARGS(uint8_t adptr_id, int ret),
> >+ rte_trace_point_emit_u8(adptr_id);
> >+ rte_trace_point_emit_int(ret);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_tx_adapter_instance_get,
> >+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id,
> >+ uint8_t txa_inst_id),
> >+ rte_trace_point_emit_u16(eth_dev_id);
> >+ rte_trace_point_emit_u16(tx_queue_id);
> >+ rte_trace_point_emit_u8(txa_inst_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_tx_adapter_queue_start,
> >+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id),
> >+ rte_trace_point_emit_u16(eth_dev_id);
> >+ rte_trace_point_emit_u16(tx_queue_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_eth_tx_adapter_queue_stop,
> >+ RTE_TRACE_POINT_ARGS(uint16_t eth_dev_id, uint16_t tx_queue_id),
> >+ rte_trace_point_emit_u16(eth_dev_id);
> >+ rte_trace_point_emit_u16(tx_queue_id);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_timer_adapter_stats_get,
> >+ RTE_TRACE_POINT_ARGS(const void *adapter, const void *stats),
> >+ rte_trace_point_emit_ptr(adapter);
> >+ rte_trace_point_emit_ptr(stats);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_timer_adapter_stats_reset,
> >+ RTE_TRACE_POINT_ARGS(const void *adapter),
> >+ rte_trace_point_emit_ptr(adapter);
> >+)
> >+
> >+RTE_TRACE_POINT(
> >+ rte_eventdev_trace_timer_remaining_ticks_get,
> >+ RTE_TRACE_POINT_ARGS(const void *adapter, const void *evtim, const
> >void *ticks_remaining),
> >+ rte_trace_point_emit_ptr(adapter);
> >+ rte_trace_point_emit_ptr(evtim);
> >+ rte_trace_point_emit_ptr(ticks_remaining);
> >+)
> >+
> > #ifdef __cplusplus
> > }
> > #endif
> >diff --git a/lib/eventdev/eventdev_trace_points.c
> >b/lib/eventdev/eventdev_trace_points.c
> >index de6b1f4417..76144cfe75 100644
> >--- a/lib/eventdev/eventdev_trace_points.c
> >+++ b/lib/eventdev/eventdev_trace_points.c
> >@@ -124,3 +124,162 @@
> >RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stop,
> >
> > RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_enqueue,
> > lib.eventdev.crypto.enq)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_event_port
> >_get,
> >+ lib.eventdev.crypto.adapter_event_port_get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_service_id_
> >get,
> >+ lib.eventdev.crypto.adapter_service_id_get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_vector_limi
> >ts_get,
> >+ lib.eventdev.crypto.adapter_vector_limits_get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_attr_get,
> >+ lib.eventdev.attr_get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_get_dev_id,
> >+ lib.eventdev.get_dev_id)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_info_get,
> >+ lib.eventdev.info_get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_service_id_get,
> >+ lib.eventdev.service_id_get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_socket_id,
> >+ lib.eventdev.socket.id)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_stop_flush_callback_register
> >,
> >+ lib.eventdev.stop.flush.callback.register)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_caps_get,
> >+ lib.eventdev.eth.rx.adapter.caps.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_cb_register
> >,
> >+ lib.eventdev.eth.rx.adapter.cb.register)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_service_id_
> >get,
> >+ lib.eventdev.eth.rx.adapter.service.id.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_event_port
> >_get,
> >+ lib.eventdev.eth.rx.adapter.event.port.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_vector_limi
> >ts_get,
> >+ lib.eventdev.eth.rx.adapter.vector.limits.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_sta
> >ts_get,
> >+ lib.eventdev.eth.rx.adapter.queue.stats.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_reset
> >,
> >+ lib.eventdev.eth.rx.adapter.stats.reset)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_sta
> >ts_reset,
> >+ lib.eventdev.eth.rx.adapter.queue.stats.reset)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_instance_g
> >et,
> >+ lib.eventdev.eth.rx.adapter.instance.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_caps_get,
> >+ lib.eventdev.eth.tx.adapter.caps.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_event_port
> >_get,
> >+ lib.eventdev.eth.tx.adapter.event.port.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_service_id_
> >get,
> >+ lib.eventdev.eth.tx.adapter.service.id.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stats_get,
> >+ lib.eventdev.eth.tx.adapter.stats.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stats_reset
> >,
> >+ lib.eventdev.eth.tx.adapter.stats.reset)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_instance_g
> >et,
> >+ lib.eventdev.eth.tx.adapter.instance.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_attr_get,
> >+ lib.eventdev.port.attr.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_default_conf_get,
> >+ lib.eventdev.port.default.conf.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_links_get,
> >+ lib.eventdev.port.links.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_unlinks_in_progress,
> >+ lib.eventdev.port.unlinks.in.progress)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_get,
> >+ lib.eventdev.queue.attr.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_default_conf_get,
> >+ lib.eventdev.queue.default.conf.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_create,
> >+ lib.eventdev.ring.create)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_free,
> >+ lib.eventdev.ring.free)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_init,
> >+ lib.eventdev.ring.init)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_ring_lookup,
> >+ lib.eventdev.ring.lookup)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_caps_get,
> >+ lib.eventdev.timer.adapter.caps.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_get_info,
> >+ lib.eventdev.timer.adapter.get.info)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_lookup,
> >+ lib.eventdev.timer.adapter.lookup)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_service_id_g
> >et,
> >+ lib.eventdev.timer.adapter.service.id.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_vector_pool_create,
> >+ lib.eventdev.vector.pool.create)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_create_wit
> >h_params,
> >+ lib.eventdev.eth.rx.adapter.create.with.params)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_con
> >f_get,
> >+ lib.eventdev.eth.rx.adapter.queue.conf.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_attr_set,
> >+ lib.eventdev.queue.attr.set)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_quiesce,
> >+ lib.eventdev.port.quiesce)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_caps_get,
> >+ lib.eventdev.crypto.adapter.caps.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_dequeue_timeout_ticks,
> >+ lib.eventdev.dequeue.timeout.ticks)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_get,
> >+ lib.eventdev.crypto.adapter.stats.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stats_reset
> >,
> >+ lib.eventdev.crypto.adapter.stats.reset)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stats_get,
> >+ lib.eventdev.rx.adapter.stats.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_queue_sta
> >rt,
> >+ lib.eventdev.tx.adapter.queue.start)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_queue_sto
> >p,
> >+ lib.eventdev.tx.adapter.queue.stop)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_stats_get,
> >+ lib.eventdev.timer.adapter.stats.get)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_stats_reset,
> >+ lib.eventdev.timer.adapter.stats.reset)
> >+
> >+RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_remaining_ticks_get,
> >+ lib.eventdev.timer.remaining.ticks.get)
> >diff --git a/lib/eventdev/rte_event_crypto_adapter.c
> >b/lib/eventdev/rte_event_crypto_adapter.c
> >index bb782208f0..7f0a25a4cc 100644
> >--- a/lib/eventdev/rte_event_crypto_adapter.c
> >+++ b/lib/eventdev/rte_event_crypto_adapter.c
> >@@ -386,8 +386,6 @@ rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t
> >dev_id,
> >
> > event_crypto_adapter[id] = adapter;
> >
> >- rte_eventdev_trace_crypto_adapter_create(id, dev_id, adapter,
> >conf_arg,
> >- mode);
> > return 0;
> > }
> >
> >@@ -415,6 +413,8 @@ rte_event_crypto_adapter_create(uint8_t id, uint8_t
> >dev_id,
> > if (ret)
> > rte_free(pc);
> >
> >+ rte_eventdev_trace_crypto_adapter_create(id, dev_id, port_config,
> >mode, ret);
> >+
> > return ret;
> > }
> >
> >@@ -1293,6 +1293,12 @@ rte_event_crypto_adapter_stats_get(uint8_t id,
> > stats->crypto_deq_count += dev_stats_sum.crypto_deq_count;
> > stats->event_enq_count += dev_stats_sum.event_enq_count;
> >
> >+ rte_eventdev_trace_crypto_adapter_stats_get(id, stats,
> >+ stats->event_poll_count, stats->event_deq_count,
> >+ stats->crypto_enq_count, stats->crypto_enq_fail,
> >+ stats->crypto_deq_count, stats->event_enq_count,
> >+ stats->event_enq_retry_count, stats->event_enq_fail_count);
> >+
> > return 0;
> > }
> >
> >@@ -1304,6 +1310,8 @@ rte_event_crypto_adapter_stats_reset(uint8_t id)
> > struct rte_eventdev *dev;
> > uint32_t i;
> >
> >+ rte_eventdev_trace_crypto_adapter_stats_reset(id);
> >+
> > if (eca_memzone_lookup())
> > return -ENOMEM;
> >
> >@@ -1341,6 +1349,8 @@ rte_event_crypto_adapter_service_id_get(uint8_t id,
> >uint32_t *service_id)
> > if (adapter->service_inited)
> > *service_id = adapter->service_id;
> >
> >+ rte_eventdev_trace_crypto_adapter_service_id_get(id, *service_id);
> >+
> > return adapter->service_inited ? 0 : -ESRCH;
> > }
> >
> >@@ -1357,6 +1367,8 @@ rte_event_crypto_adapter_event_port_get(uint8_t id,
> >uint8_t *event_port_id)
> >
> > *event_port_id = adapter->event_port_id;
> >
> >+ rte_eventdev_trace_crypto_adapter_event_port_get(id,
> >*event_port_id);
> >+
> > return 0;
> > }
> >
> >@@ -1370,6 +1382,8 @@ rte_event_crypto_adapter_vector_limits_get(
> > uint32_t cap;
> > int ret;
> >
> >+ rte_eventdev_trace_crypto_adapter_vector_limits_get(dev_id, cdev_id,
> >limits);
> >+
> > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> >
> > if (!rte_cryptodev_is_valid_dev(cdev_id)) {
> >diff --git a/lib/eventdev/rte_event_eth_rx_adapter.c
> >b/lib/eventdev/rte_event_eth_rx_adapter.c
> >index 34aa87379e..91bbba715b 100644
> >--- a/lib/eventdev/rte_event_eth_rx_adapter.c
> >+++ b/lib/eventdev/rte_event_eth_rx_adapter.c
> >@@ -2541,6 +2541,9 @@
> >rte_event_eth_rx_adapter_create_with_params(uint8_t id, uint8_t dev_id,
> > if (ret)
> > rte_free(pc);
> >
> >+ rte_eventdev_trace_eth_rx_adapter_create_with_params(id, dev_id,
> >+ port_config, rxa_params, ret);
> >+
> > return ret;
> > }
> >
> >@@ -2929,6 +2932,9 @@ rte_event_eth_rx_adapter_vector_limits_get(
> > ret = rxa_sw_vector_limits(limits);
> > }
> >
> >+ rte_eventdev_trace_eth_rx_adapter_vector_limits_get(dev_id,
> >eth_port_id,
> >+ limits->min_sz, limits->max_sz, limits->log2_sz,
> >+ limits->min_timeout_ns, limits->max_timeout_ns, ret);
> > return ret;
> > }
> >
> >@@ -2970,6 +2976,8 @@ rte_event_eth_rx_adapter_stats_get(uint8_t id,
> > uint32_t i, j;
> > int ret;
> >
> >+ rte_eventdev_trace_eth_rx_adapter_stats_get(id, stats);
> >+
> > if (rxa_memzone_lookup())
> > return -ENOMEM;
> >
> >@@ -3041,6 +3049,9 @@ rte_event_eth_rx_adapter_queue_stats_get(uint8_t id,
> > struct rte_event_eth_rx_adapter_stats *q_stats;
> > struct rte_eventdev *dev;
> >
> >+ rte_eventdev_trace_eth_rx_adapter_queue_stats_get(id, eth_dev_id,
> >+ rx_queue_id, stats);
> >+
> > if (rxa_memzone_lookup())
> > return -ENOMEM;
> >
> >@@ -3098,6 +3109,8 @@ rte_event_eth_rx_adapter_stats_reset(uint8_t id)
> > struct eth_rx_queue_info *queue_info;
> > uint32_t i, j;
> >
> >+ rte_eventdev_trace_eth_rx_adapter_stats_reset(id);
> >+
> > if (rxa_memzone_lookup())
> > return -ENOMEM;
> >
> >@@ -3145,6 +3158,9 @@ rte_event_eth_rx_adapter_queue_stats_reset(uint8_t
> >id,
> > struct eth_rx_queue_info *queue_info;
> > struct rte_eventdev *dev;
> >
> >+ rte_eventdev_trace_eth_rx_adapter_queue_stats_reset(id, eth_dev_id,
> >+ rx_queue_id);
> >+
> > if (rxa_memzone_lookup())
> > return -ENOMEM;
> >
> >@@ -3203,6 +3219,8 @@ rte_event_eth_rx_adapter_service_id_get(uint8_t id,
> >uint32_t *service_id)
> > if (rx_adapter->service_inited)
> > *service_id = rx_adapter->service_id;
> >
> >+ rte_eventdev_trace_eth_rx_adapter_service_id_get(id, *service_id);
> >+
> > return rx_adapter->service_inited ? 0 : -ESRCH;
> > }
> >
> >@@ -3223,6 +3241,8 @@ rte_event_eth_rx_adapter_event_port_get(uint8_t id,
> >uint8_t *event_port_id)
> > if (rx_adapter->service_inited)
> > *event_port_id = rx_adapter->event_port_id;
> >
> >+ rte_eventdev_trace_eth_rx_adapter_event_port_get(id,
> >*event_port_id);
> >+
> > return rx_adapter->service_inited ? 0 : -ESRCH;
> > }
> >
> >@@ -3237,6 +3257,9 @@ rte_event_eth_rx_adapter_cb_register(uint8_t id,
> > uint32_t cap;
> > int ret;
> >
> >+ rte_eventdev_trace_eth_rx_adapter_cb_register(id, eth_dev_id, cb_fn,
> >+ cb_arg);
> >+
> > RTE_EVENT_ETH_RX_ADAPTER_ID_VALID_OR_ERR_RET(id, -EINVAL);
> > RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_dev_id, -EINVAL);
> >
> >@@ -3284,6 +3307,9 @@ rte_event_eth_rx_adapter_queue_conf_get(uint8_t id,
> > struct eth_rx_queue_info *queue_info;
> > int ret;
> >
> >+ rte_eventdev_trace_eth_rx_adapter_queue_conf_get(id, eth_dev_id,
> >+ rx_queue_id,
> >queue_conf);
> >+
> > if (rxa_memzone_lookup())
> > return -ENOMEM;
> >
> >@@ -3429,8 +3455,11 @@ rte_event_eth_rx_adapter_instance_get(uint16_t
> >eth_dev_id,
> > }
> >
> > /* return if entry found */
> >- if (ret == 0)
> >+ if (ret == 0) {
> >+
> > rte_eventdev_trace_eth_rx_adapter_instance_get(eth_dev_id,
> >rx_queue_id,
> >+ *rxa_inst_id);
> > return ret;
> >+ }
> > }
> >
> > return -EINVAL;
> >diff --git a/lib/eventdev/rte_event_eth_tx_adapter.c
> >b/lib/eventdev/rte_event_eth_tx_adapter.c
> >index 6e9bcb1b79..cce50c3c18 100644
> >--- a/lib/eventdev/rte_event_eth_tx_adapter.c
> >+++ b/lib/eventdev/rte_event_eth_tx_adapter.c
> >@@ -995,6 +995,8 @@ txa_service_id_get(uint8_t id, uint32_t *service_id)
> > return -EINVAL;
> >
> > *service_id = txa->service_id;
> >+
> >+ rte_eventdev_trace_eth_tx_adapter_service_id_get(id, *service_id);
> > return 0;
> > }
> >
> >@@ -1123,6 +1125,8 @@ rte_event_eth_tx_adapter_create_ext(uint8_t id,
> >uint8_t dev_id,
> > int
> > rte_event_eth_tx_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
> > {
> >+ rte_eventdev_trace_eth_tx_adapter_event_port_get(id);
> >+
> > TXA_CHECK_OR_ERR_RET(id);
> >
> > return txa_service_event_port_get(id, event_port_id);
> >@@ -1264,6 +1268,9 @@ rte_event_eth_tx_adapter_stats_get(uint8_t id,
> > ret = txa_service_stats_get(id, stats);
> > }
> >
> >+ rte_eventdev_trace_eth_tx_adapter_stats_get(id, stats->tx_retry, stats-
> >>tx_packets,
> >+ stats->tx_dropped, ret);
> >+
> > return ret;
> > }
> >
> >@@ -1278,6 +1285,9 @@ rte_event_eth_tx_adapter_stats_reset(uint8_t id)
> > txa_dev_stats_reset(id)(id, txa_evdev(id)) : 0;
> > if (ret == 0)
> > ret = txa_service_stats_reset(id);
> >+
> >+ rte_eventdev_trace_eth_tx_adapter_stats_reset(id, ret);
> >+
> > return ret;
> > }
> >
> >@@ -1341,8 +1351,11 @@ rte_event_eth_tx_adapter_instance_get(uint16_t
> >eth_dev_id,
> > tx_queue_id,
> > txa_inst_id)
> > : -EINVAL;
> >- if (ret == 0)
> >+ if (ret == 0) {
> >+
> > rte_eventdev_trace_eth_tx_adapter_instance_get(eth_dev_id,
> >+ tx_queue_id,
> >*txa_inst_id);
> > return ret;
> >+ }
> > } else {
> > struct rte_eth_dev *eth_dev;
> >
> >@@ -1351,6 +1364,8 @@ rte_event_eth_tx_adapter_instance_get(uint16_t
> >eth_dev_id,
> > if (txa_service_is_queue_added(txa, eth_dev,
> > tx_queue_id)) {
> > *txa_inst_id = txa->id;
> >+
> > rte_eventdev_trace_eth_tx_adapter_instance_get(eth_dev_id,
> >+ tx_queue_id,
> >*txa_inst_id);
> > return 0;
> > }
> > }
> >@@ -1426,11 +1441,15 @@ txa_queue_start_state_set(uint16_t eth_dev_id,
> >uint16_t tx_queue_id,
> > int
> > rte_event_eth_tx_adapter_queue_start(uint16_t eth_dev_id, uint16_t
> >tx_queue_id)
> > {
> >+ rte_eventdev_trace_eth_tx_adapter_queue_start(eth_dev_id,
> >tx_queue_id);
> >+
> > return txa_queue_start_state_set(eth_dev_id, tx_queue_id, true);
> > }
> >
> > int
> > rte_event_eth_tx_adapter_queue_stop(uint16_t eth_dev_id, uint16_t
> >tx_queue_id)
> > {
> >+ rte_eventdev_trace_eth_tx_adapter_queue_stop(eth_dev_id,
> >tx_queue_id);
> >+
> > return txa_queue_start_state_set(eth_dev_id, tx_queue_id, false);
> > }
> >diff --git a/lib/eventdev/rte_event_ring.c b/lib/eventdev/rte_event_ring.c
> >index c070715148..b965970cf9 100644
> >--- a/lib/eventdev/rte_event_ring.c
> >+++ b/lib/eventdev/rte_event_ring.c
> >@@ -5,6 +5,7 @@
> >
> >
> > #include "rte_event_ring.h"
> >+#include "eventdev_trace.h"
> >
> > int
> > rte_event_ring_init(struct rte_event_ring *r, const char *name,
> >@@ -14,6 +15,8 @@ rte_event_ring_init(struct rte_event_ring *r, const char
> >*name,
> > RTE_BUILD_BUG_ON((sizeof(struct rte_event_ring) &
> > RTE_CACHE_LINE_MASK) != 0);
> >
> >+ rte_eventdev_trace_ring_init(r, name, count, flags);
> >+
> > /* init the ring structure */
> > return rte_ring_init(&r->r, name, count, flags);
> > }
> >@@ -23,6 +26,8 @@ struct rte_event_ring *
> > rte_event_ring_create(const char *name, unsigned int count, int socket_id,
> > unsigned int flags)
> > {
> >+ rte_eventdev_trace_ring_create(name, count, socket_id, flags);
> >+
> > return (struct rte_event_ring *)rte_ring_create_elem(name,
> > sizeof(struct rte_event),
> > count, socket_id, flags);
> >@@ -32,6 +37,8 @@ rte_event_ring_create(const char *name, unsigned int
> >count, int socket_id,
> > struct rte_event_ring *
> > rte_event_ring_lookup(const char *name)
> > {
> >+ rte_eventdev_trace_ring_lookup(name);
> >+
> > return (struct rte_event_ring *)rte_ring_lookup(name);
> > }
> >
> >@@ -39,5 +46,7 @@ rte_event_ring_lookup(const char *name)
> > void
> > rte_event_ring_free(struct rte_event_ring *r)
> > {
> >+ rte_eventdev_trace_ring_free(r->r.name);
> >+
> > rte_ring_free((struct rte_ring *)r);
> > }
> >diff --git a/lib/eventdev/rte_event_timer_adapter.c
> >b/lib/eventdev/rte_event_timer_adapter.c
> >index d357f7403a..61712c3bd5 100644
> >--- a/lib/eventdev/rte_event_timer_adapter.c
> >+++ b/lib/eventdev/rte_event_timer_adapter.c
> >@@ -275,6 +275,8 @@ rte_event_timer_adapter_get_info(const struct
> >rte_event_timer_adapter *adapter,
> > adapter_info->event_dev_port_id = adapter->data->event_port_id;
> > adapter_info->caps = adapter->data->caps;
> >
> >+ rte_eventdev_trace_timer_adapter_get_info(adapter, adapter_info);
> >+
> > return 0;
> > }
> >
> >@@ -386,6 +388,8 @@ rte_event_timer_adapter_lookup(uint16_t adapter_id)
> >
> > adapter->allocated = 1;
> >
> >+ rte_eventdev_trace_timer_adapter_lookup(adapter_id, adapter);
> >+
> > return adapter;
> > }
> >
> >@@ -436,9 +440,14 @@ rte_event_timer_adapter_service_id_get(struct
> >rte_event_timer_adapter *adapter,
> > {
> > ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
> >
> >+ if (service_id == NULL)
> >+ return -EINVAL;
> >+
> > if (adapter->data->service_inited && service_id != NULL)
> > *service_id = adapter->data->service_id;
> >
> >+ rte_eventdev_trace_timer_adapter_service_id_get(adapter,
> >*service_id);
> >+
> > return adapter->data->service_inited ? 0 : -ESRCH;
> > }
> >
> >@@ -446,6 +455,8 @@ int
> > rte_event_timer_adapter_stats_get(struct rte_event_timer_adapter *adapter,
> > struct rte_event_timer_adapter_stats *stats)
> > {
> >+ rte_eventdev_trace_timer_adapter_stats_get(adapter, stats);
> >+
> > ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
> > FUNC_PTR_OR_ERR_RET(adapter->ops->stats_get, -EINVAL);
> > if (stats == NULL)
> >@@ -457,6 +468,8 @@ rte_event_timer_adapter_stats_get(struct
> >rte_event_timer_adapter *adapter,
> > int
> > rte_event_timer_adapter_stats_reset(struct rte_event_timer_adapter
> >*adapter)
> > {
> >+ rte_eventdev_trace_timer_adapter_stats_reset(adapter);
> >+
> > ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
> > FUNC_PTR_OR_ERR_RET(adapter->ops->stats_reset, -EINVAL);
> > return adapter->ops->stats_reset(adapter);
> >@@ -468,6 +481,8 @@ rte_event_timer_remaining_ticks_get(
> > const struct rte_event_timer *evtim,
> > uint64_t *ticks_remaining)
> > {
> >+ rte_eventdev_trace_timer_remaining_ticks_get(adapter, evtim,
> >ticks_remaining);
> >+
> > ADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);
> > FUNC_PTR_OR_ERR_RET(adapter->ops->remaining_ticks_get, -
> >ENOTSUP);
> >
> >diff --git a/lib/eventdev/rte_eventdev.c b/lib/eventdev/rte_eventdev.c
> >index b0414206d9..245b1d2d4e 100644
> >--- a/lib/eventdev/rte_eventdev.c
> >+++ b/lib/eventdev/rte_eventdev.c
> >@@ -62,8 +62,10 @@ rte_event_dev_get_dev_id(const char *name)
> > rte_event_devices[i].dev->driver->name, name,
> > RTE_EVENTDEV_NAME_MAX_LEN) == 0) :
> >0);
> > if (cmp && (rte_event_devices[i].attached ==
> >- RTE_EVENTDEV_ATTACHED))
> >+ RTE_EVENTDEV_ATTACHED)) {
> >+ rte_eventdev_trace_get_dev_id(name, i);
> > return i;
> >+ }
> > }
> > return -ENODEV;
> > }
> >@@ -76,6 +78,8 @@ rte_event_dev_socket_id(uint8_t dev_id)
> > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> > dev = &rte_eventdevs[dev_id];
> >
> >+ rte_eventdev_trace_socket_id(dev_id, dev, dev->data->socket_id);
> >+
> > return dev->data->socket_id;
> > }
> >
> >@@ -99,6 +103,9 @@ rte_event_dev_info_get(uint8_t dev_id, struct
> >rte_event_dev_info *dev_info)
> > dev_info->dequeue_timeout_ns = dev->data-
> >>dev_conf.dequeue_timeout_ns;
> >
> > dev_info->dev = dev->dev;
> >+
> >+ rte_eventdev_trace_info_get(dev_id, dev_info, dev_info->dev);
> >+
> > return 0;
> > }
> >
> >@@ -108,6 +115,8 @@ rte_event_eth_rx_adapter_caps_get(uint8_t dev_id,
> >uint16_t eth_port_id,
> > {
> > struct rte_eventdev *dev;
> >
> >+ rte_eventdev_trace_eth_rx_adapter_caps_get(dev_id, eth_port_id);
> >+
> > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> > RTE_ETH_VALID_PORTID_OR_ERR_RET(eth_port_id, -EINVAL);
> >
> >@@ -134,6 +143,8 @@ rte_event_timer_adapter_caps_get(uint8_t dev_id,
> >uint32_t *caps)
> > struct rte_eventdev *dev;
> > const struct event_timer_adapter_ops *ops;
> >
> >+ rte_eventdev_trace_timer_adapter_caps_get(dev_id);
> >+
> > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> >
> > dev = &rte_eventdevs[dev_id];
> >@@ -168,6 +179,8 @@ rte_event_crypto_adapter_caps_get(uint8_t dev_id,
> >uint8_t cdev_id,
> > dev = &rte_eventdevs[dev_id];
> > cdev = rte_cryptodev_pmd_get_dev(cdev_id);
> >
> >+ rte_eventdev_trace_crypto_adapter_caps_get(dev_id, dev, cdev_id,
> >cdev);
> >+
> > if (caps == NULL)
> > return -EINVAL;
> >
> >@@ -194,6 +207,8 @@ rte_event_eth_tx_adapter_caps_get(uint8_t dev_id,
> >uint16_t eth_port_id,
> > dev = &rte_eventdevs[dev_id];
> > eth_dev = &rte_eth_devices[eth_port_id];
> >
> >+ rte_eventdev_trace_eth_tx_adapter_caps_get(dev_id, dev, eth_port_id,
> >eth_dev);
> >+
> > if (caps == NULL)
> > return -EINVAL;
> >
> >@@ -524,6 +539,9 @@ rte_event_queue_default_conf_get(uint8_t dev_id,
> >uint8_t queue_id,
> > return -ENOTSUP;
> > memset(queue_conf, 0, sizeof(struct rte_event_queue_conf));
> > (*dev->dev_ops->queue_def_conf)(dev, queue_id, queue_conf);
> >+
> >+ rte_eventdev_trace_queue_default_conf_get(dev_id, dev, queue_id,
> >queue_conf);
> >+
> > return 0;
> > }
> >
> >@@ -652,6 +670,9 @@ rte_event_port_default_conf_get(uint8_t dev_id, uint8_t
> >port_id,
> > return -ENOTSUP;
> > memset(port_conf, 0, sizeof(struct rte_event_port_conf));
> > (*dev->dev_ops->port_def_conf)(dev, port_id, port_conf);
> >+
> >+ rte_eventdev_trace_port_default_conf_get(dev_id, dev, port_id,
> >port_conf);
> >+
> > return 0;
> > }
> >
> >@@ -754,6 +775,8 @@ rte_event_port_quiesce(uint8_t dev_id, uint8_t port_id,
> > RTE_EVENTDEV_VALID_DEVID_OR_RET(dev_id);
> > dev = &rte_eventdevs[dev_id];
> >
> >+ rte_eventdev_trace_port_quiesce(dev_id, dev, port_id, args);
> >+
> > if (!is_valid_port(dev, port_id)) {
> > RTE_EDEV_LOG_ERR("Invalid port_id=%" PRIu8, port_id);
> > return;
> >@@ -789,6 +812,8 @@ rte_event_dev_attr_get(uint8_t dev_id, uint32_t attr_id,
> > return -EINVAL;
> > }
> >
> >+ rte_eventdev_trace_attr_get(dev_id, dev, attr_id, *attr_value);
> >+
> > return 0;
> > }
> >
> >@@ -829,6 +854,9 @@ rte_event_port_attr_get(uint8_t dev_id, uint8_t port_id,
> >uint32_t attr_id,
> > default:
> > return -EINVAL;
> > };
> >+
> >+ rte_eventdev_trace_port_attr_get(dev_id, dev, port_id, attr_id,
> >*attr_value);
> >+
> > return 0;
> > }
> >
> >@@ -885,6 +913,9 @@ rte_event_queue_attr_get(uint8_t dev_id, uint8_t
> >queue_id, uint32_t attr_id,
> > default:
> > return -EINVAL;
> > };
> >+
> >+ rte_eventdev_trace_queue_attr_get(dev_id, dev, queue_id, attr_id,
> >*attr_value);
> >+
> > return 0;
> > }
> >
> >@@ -894,6 +925,8 @@ rte_event_queue_attr_set(uint8_t dev_id, uint8_t
> >queue_id, uint32_t attr_id,
> > {
> > struct rte_eventdev *dev;
> >
> >+ rte_eventdev_trace_queue_attr_set(dev_id, queue_id, attr_id,
> >attr_value);
> >+
> > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> > dev = &rte_eventdevs[dev_id];
> > if (!is_valid_queue(dev, queue_id)) {
> >@@ -1048,6 +1081,8 @@ rte_event_port_unlinks_in_progress(uint8_t dev_id,
> >uint8_t port_id)
> > {
> > struct rte_eventdev *dev;
> >
> >+ rte_eventdev_trace_port_unlinks_in_progress(dev_id, port_id);
> >+
> > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> > dev = &rte_eventdevs[dev_id];
> > if (!is_valid_port(dev, port_id)) {
> >@@ -1091,6 +1126,9 @@ rte_event_port_links_get(uint8_t dev_id, uint8_t
> >port_id,
> > ++count;
> > }
> > }
> >+
> >+ rte_eventdev_trace_port_links_get(dev_id, port_id, count);
> >+
> > return count;
> > }
> >
> >@@ -1100,6 +1138,8 @@ rte_event_dequeue_timeout_ticks(uint8_t dev_id,
> >uint64_t ns,
> > {
> > struct rte_eventdev *dev;
> >
> >+ rte_eventdev_trace_dequeue_timeout_ticks(dev_id, ns, timeout_ticks);
> >+
> > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> > dev = &rte_eventdevs[dev_id];
> > if (*dev->dev_ops->timeout_ticks == NULL)
> >@@ -1125,6 +1165,8 @@ rte_event_dev_service_id_get(uint8_t dev_id, uint32_t
> >*service_id)
> > if (dev->data->service_inited)
> > *service_id = dev->data->service_id;
> >
> >+ rte_eventdev_trace_service_id_get(dev_id, *service_id);
> >+
> > return dev->data->service_inited ? 0 : -ESRCH;
> > }
> >
> >@@ -1285,6 +1327,9 @@ rte_event_vector_pool_create(const char *name,
> >unsigned int n,
> > if (ret < 0)
> > goto err;
> >
> >+ rte_eventdev_trace_vector_pool_create(mp, mp->name, mp-
> >>socket_id,
> >+ mp->size, mp->cache_size, mp->elt_size);
> >+
> > return mp;
> > err:
> > rte_mempool_free(mp);
> >@@ -1332,6 +1377,8 @@ rte_event_dev_stop_flush_callback_register(uint8_t
> >dev_id,
> >
> > RTE_EDEV_LOG_DEBUG("Stop flush register dev_id=%" PRIu8, dev_id);
> >
> >+ rte_eventdev_trace_stop_flush_callback_register(dev_id, callback,
> >userdata);
> >+
> > RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> > dev = &rte_eventdevs[dev_id];
> >
> >--
> >2.25.1
>
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2023-02-07 8:00 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-12-19 14:11 [PATCH] eventdev: add trace points Amit Prakash Shukla
2023-01-03 5:57 ` Gujjar, Abhinandan S
2023-01-27 9:06 ` Amit Prakash Shukla
2023-01-30 10:13 ` [PATCH v2] " Amit Prakash Shukla
2023-01-30 14:31 ` Jerin Jacob
2023-01-30 14:52 ` [EXT] " Amit Prakash Shukla
2023-01-30 17:30 ` [PATCH v3] " Amit Prakash Shukla
2023-01-31 13:30 ` [PATCH v4] " Amit Prakash Shukla
2023-01-31 13:44 ` [PATCH v5] " Amit Prakash Shukla
2023-02-01 10:16 ` [EXT] " Shijith Thotton
2023-02-01 10:46 ` Amit Prakash Shukla
2023-02-02 9:17 ` [PATCH v6] " Amit Prakash Shukla
2023-02-02 9:24 ` [EXT] " Shijith Thotton
2023-02-07 8:00 ` Jerin Jacob
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).