ethdev: add tracepoints
[dpdk.git] / lib / librte_ethdev / ethdev_trace_points.c
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(C) 2020 Marvell International Ltd.
3  */
4
5 #define RTE_TRACE_POINT_REGISTER_SELECT
6
7 #include <rte_ethdev_trace.h>
8
9 RTE_TRACE_POINT_DEFINE(rte_ethdev_trace_configure);
10 RTE_TRACE_POINT_DEFINE(rte_ethdev_trace_rxq_setup);
11 RTE_TRACE_POINT_DEFINE(rte_ethdev_trace_txq_setup);
12 RTE_TRACE_POINT_DEFINE(rte_ethdev_trace_start);
13 RTE_TRACE_POINT_DEFINE(rte_ethdev_trace_stop);
14 RTE_TRACE_POINT_DEFINE(rte_ethdev_trace_close);
15 RTE_TRACE_POINT_DEFINE(rte_ethdev_trace_rx_burst);
16 RTE_TRACE_POINT_DEFINE(rte_ethdev_trace_tx_burst);
17
18 RTE_INIT(ethdev_trace_init)
19 {
20         RTE_TRACE_POINT_REGISTER(rte_ethdev_trace_configure,
21                 lib.ethdev.configure);
22
23         RTE_TRACE_POINT_REGISTER(rte_ethdev_trace_rxq_setup,
24                 lib.ethdev.rxq.setup);
25
26         RTE_TRACE_POINT_REGISTER(rte_ethdev_trace_txq_setup,
27                 lib.ethdev.txq.setup);
28
29         RTE_TRACE_POINT_REGISTER(rte_ethdev_trace_start,
30                 lib.ethdev.start);
31
32         RTE_TRACE_POINT_REGISTER(rte_ethdev_trace_stop,
33                 lib.ethdev.stop);
34
35         RTE_TRACE_POINT_REGISTER(rte_ethdev_trace_close,
36                 lib.ethdev.close);
37
38         RTE_TRACE_POINT_REGISTER(rte_ethdev_trace_rx_burst,
39                 lib.ethdev.rx.burst);
40
41         RTE_TRACE_POINT_REGISTER(rte_ethdev_trace_tx_burst,
42                 lib.ethdev.tx.burst);
43 }