1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(C) 2020 Marvell International Ltd.
5 #include <rte_trace_point_register.h>
7 #include "rte_eventdev_trace.h"
9 /* Eventdev trace points */
10 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_configure);
11 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_queue_setup);
12 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_port_setup);
13 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_port_link);
14 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_port_unlink);
15 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_start);
16 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_stop);
17 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_close);
18 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_enq_burst);
19 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_deq_burst);
21 /* Eventdev Rx adapter trace points */
22 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_rx_adapter_create);
23 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_rx_adapter_free);
24 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_rx_adapter_queue_add);
25 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_rx_adapter_queue_del);
26 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_rx_adapter_start);
27 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_rx_adapter_stop);
29 /* Eventdev Tx adapter trace points */
30 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_tx_adapter_create);
31 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_tx_adapter_free);
32 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_tx_adapter_queue_add);
33 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_tx_adapter_queue_del);
34 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_tx_adapter_start);
35 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_tx_adapter_stop);
36 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_eth_tx_adapter_enqueue);
38 /* Eventdev Timer adapter trace points */
39 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_timer_adapter_create);
40 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_timer_adapter_start);
41 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_timer_adapter_stop);
42 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_timer_adapter_free);
43 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_timer_arm_burst);
44 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_timer_arm_tmo_tick_burst);
45 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_timer_cancel_burst);
47 /* Eventdev Crypto adapter trace points */
48 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_crypto_adapter_create);
49 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_crypto_adapter_free);
50 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_crypto_adapter_queue_pair_add);
51 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_crypto_adapter_queue_pair_del);
52 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_crypto_adapter_start);
53 RTE_TRACE_POINT_DEFINE(rte_eventdev_trace_crypto_adapter_stop);
55 RTE_INIT(eventdev_trace_init)
57 /* Eventdev trace points */
58 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_configure,
59 lib.eventdev.configure);
61 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_queue_setup,
62 lib.eventdev.queue.setup);
64 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_setup,
65 lib.eventdev.port.setup);
67 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_link,
68 lib.eventdev.port.link);
70 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_port_unlink,
71 lib.eventdev.port.unlink);
73 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_start,
76 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_stop,
79 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_close,
82 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_enq_burst,
83 lib.eventdev.enq.burst);
85 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_deq_burst,
86 lib.eventdev.deq.burst);
89 /* Eventdev Rx adapter trace points */
90 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_create,
91 lib.eventdev.rx.adapter.create);
93 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_free,
94 lib.eventdev.rx.adapter.free);
96 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_add,
97 lib.eventdev.rx.adapter.queue.add);
99 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_queue_del,
100 lib.eventdev.rx.adapter.queue.del);
102 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_start,
103 lib.eventdev.rx.adapter.start);
105 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_rx_adapter_stop,
106 lib.eventdev.rx.adapter.stop);
108 /* Eventdev Tx adapter trace points */
109 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_create,
110 lib.eventdev.tx.adapter.create);
112 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_free,
113 lib.eventdev.tx.adapter.free);
115 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_queue_add,
116 lib.eventdev.tx.adapter.queue.add);
118 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_queue_del,
119 lib.eventdev.tx.adapter.queue.del);
121 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_start,
122 lib.eventdev.tx.adapter.start);
124 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_stop,
125 lib.eventdev.tx.adapter.stop);
127 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_eth_tx_adapter_enqueue,
128 lib.eventdev.tx.adapter.enq);
131 /* Eventdev Timer adapter trace points */
132 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_create,
133 lib.eventdev.timer.create);
135 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_start,
136 lib.eventdev.timer.start);
138 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_stop,
139 lib.eventdev.timer.stop);
141 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_adapter_free,
142 lib.eventdev.timer.free);
144 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_arm_burst,
145 lib.eventdev.timer.burst);
147 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_arm_tmo_tick_burst,
148 lib.eventdev.timer.tick.burst);
150 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_timer_cancel_burst,
151 lib.eventdev.timer.cancel);
153 /* Eventdev Crypto adapter trace points */
154 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_create,
155 lib.eventdev.crypto.create);
157 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_free,
158 lib.eventdev.crypto.free);
160 RTE_TRACE_POINT_REGISTER(
161 rte_eventdev_trace_crypto_adapter_queue_pair_add,
162 lib.eventdev.crypto.queue.add);
164 RTE_TRACE_POINT_REGISTER(
165 rte_eventdev_trace_crypto_adapter_queue_pair_del,
166 lib.eventdev.crypto.queue.del);
168 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_start,
169 lib.eventdev.crypto.start);
171 RTE_TRACE_POINT_REGISTER(rte_eventdev_trace_crypto_adapter_stop,
172 lib.eventdev.crypto.stop);