xref: /dpdk/drivers/net/ionic/ionic_ethdev.h (revision 4ed890495594a71e618d62fd975c5868915eb4a1)
1 /* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0)
2  * Copyright(c) 2018-2019 Pensando Systems, Inc. All rights reserved.
3  */
4 
5 #ifndef _IONIC_ETHDEV_H_
6 #define _IONIC_ETHDEV_H_
7 
8 #include <rte_ethdev.h>
9 
10 #define IONIC_ETH_RSS_OFFLOAD_ALL ( \
11 	RTE_ETH_RSS_IPV4 | \
12 	RTE_ETH_RSS_NONFRAG_IPV4_TCP | \
13 	RTE_ETH_RSS_NONFRAG_IPV4_UDP | \
14 	RTE_ETH_RSS_IPV6 | \
15 	RTE_ETH_RSS_NONFRAG_IPV6_TCP | \
16 	RTE_ETH_RSS_NONFRAG_IPV6_UDP)
17 
18 #define IONIC_ETH_DEV_TO_LIF(eth_dev) ((struct ionic_lif *) \
19 	(eth_dev)->data->dev_private)
20 #define IONIC_ETH_DEV_TO_ADAPTER(eth_dev) \
21 	(IONIC_ETH_DEV_TO_LIF(eth_dev)->adapter)
22 
23 int ionic_dev_link_update(struct rte_eth_dev *eth_dev, int wait_to_complete);
24 
25 #endif /* _IONIC_ETHDEV_H_ */
26