DPDK 22.11.5
rte_ethdev_trace.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(C) 2020 Marvell International Ltd.
3 */
4
5#ifndef _RTE_ETHDEV_TRACE_H_
6#define _RTE_ETHDEV_TRACE_H_
7
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18#include <rte_trace_point.h>
19
20#include "rte_ethdev.h"
21
23 rte_ethdev_trace_configure,
24 RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t nb_rx_q,
25 uint16_t nb_tx_q, const struct rte_eth_conf *dev_conf, int rc),
37)
38
40 rte_ethdev_trace_rxq_setup,
41 RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t rx_queue_id,
42 uint16_t nb_rx_desc, void *mp,
43 const struct rte_eth_rxconf *rx_conf, int rc),
45 rte_trace_point_emit_u16(rx_queue_id);
46 rte_trace_point_emit_u16(nb_rx_desc);
48 rte_trace_point_emit_u8(rx_conf->rx_thresh.pthresh);
49 rte_trace_point_emit_u8(rx_conf->rx_thresh.hthresh);
50 rte_trace_point_emit_u8(rx_conf->rx_thresh.wthresh);
51 rte_trace_point_emit_u8(rx_conf->rx_drop_en);
52 rte_trace_point_emit_u8(rx_conf->rx_deferred_start);
53 rte_trace_point_emit_u64(rx_conf->offloads);
55)
56
58 rte_ethdev_trace_txq_setup,
59 RTE_TRACE_POINT_ARGS(uint16_t port_id, uint16_t tx_queue_id,
60 uint16_t nb_tx_desc, const struct rte_eth_txconf *tx_conf),
62 rte_trace_point_emit_u16(tx_queue_id);
63 rte_trace_point_emit_u16(nb_tx_desc);
64 rte_trace_point_emit_u8(tx_conf->tx_thresh.pthresh);
65 rte_trace_point_emit_u8(tx_conf->tx_thresh.hthresh);
66 rte_trace_point_emit_u8(tx_conf->tx_thresh.wthresh);
67 rte_trace_point_emit_u8(tx_conf->tx_deferred_start);
68 rte_trace_point_emit_u16(tx_conf->tx_free_thresh);
69 rte_trace_point_emit_u64(tx_conf->offloads);
70)
71
73 rte_ethdev_trace_start,
74 RTE_TRACE_POINT_ARGS(uint16_t port_id),
76)
77
79 rte_ethdev_trace_stop,
80 RTE_TRACE_POINT_ARGS(uint16_t port_id, int ret),
83)
84
86 rte_ethdev_trace_close,
87 RTE_TRACE_POINT_ARGS(uint16_t port_id),
89)
90
91#ifdef __cplusplus
92}
93#endif
94
95#endif /* _RTE_ETHDEV_TRACE_H_ */
#define rte_trace_point_emit_u32(val)
#define rte_trace_point_emit_u8(val)
#define rte_trace_point_emit_u16(val)
#define RTE_TRACE_POINT_ARGS
#define rte_trace_point_emit_int(val)
#define rte_trace_point_emit_ptr(val)
#define rte_trace_point_emit_u64(val)
#define RTE_TRACE_POINT(tp, args,...)
struct rte_eth_txmode txmode
Definition: rte_ethdev.h:1463
struct rte_eth_rxmode rxmode
Definition: rte_ethdev.h:1462
uint32_t lpbk_mode
Definition: rte_ethdev.h:1464
uint32_t link_speeds
Definition: rte_ethdev.h:1455
uint32_t mtu
Definition: rte_ethdev.h:413
uint64_t offloads
Definition: rte_ethdev.h:421
enum rte_eth_rx_mq_mode mq_mode
Definition: rte_ethdev.h:412
uint64_t offloads
Definition: rte_ethdev.h:968
enum rte_eth_tx_mq_mode mq_mode
Definition: rte_ethdev.h:962