1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(C) 2020 Marvell International Ltd.
4 #ifndef __INCLUDE_ETHDEV_TX_PRIV_H__
5 #define __INCLUDE_ETHDEV_TX_PRIV_H__
7 struct ethdev_tx_node_ctx;
8 typedef struct ethdev_tx_node_ctx ethdev_tx_node_ctx_t;
10 enum ethdev_tx_next_nodes {
11 ETHDEV_TX_NEXT_PKT_DROP,
18 * Ethernet Tx node context structure.
20 struct ethdev_tx_node_ctx {
21 uint16_t port; /**< Port identifier of the Ethernet Tx node. */
22 uint16_t queue; /**< Queue identifier of the Ethernet Tx node. */
28 * Ethernet Tx node main structure.
30 struct ethdev_tx_node_main {
31 uint32_t nodes[RTE_MAX_ETHPORTS]; /**< Tx nodes for each ethdev port. */
37 * Get the Ethernet Tx node data.
40 * Pointer to Ethernet Tx node data.
42 struct ethdev_tx_node_main *ethdev_tx_node_data_get(void);
47 * Get the Ethernet Tx node.
50 * Pointer to the Ethernet Tx node.
52 struct rte_node_register *ethdev_tx_node_get(void);
54 #endif /* __INCLUDE_ETHDEV_TX_PRIV_H__ */