xref: /f-stack/dpdk/drivers/net/ionic/ionic_ethdev.h (revision 2d9fd380)
1*2d9fd380Sjfb8856606 /* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0)
2*2d9fd380Sjfb8856606  * Copyright(c) 2018-2019 Pensando Systems, Inc. All rights reserved.
3*2d9fd380Sjfb8856606  */
4*2d9fd380Sjfb8856606 
5*2d9fd380Sjfb8856606 #ifndef _IONIC_ETHDEV_H_
6*2d9fd380Sjfb8856606 #define _IONIC_ETHDEV_H_
7*2d9fd380Sjfb8856606 
8*2d9fd380Sjfb8856606 #define IONIC_ETH_RSS_OFFLOAD_ALL ( \
9*2d9fd380Sjfb8856606 	ETH_RSS_IPV4 | \
10*2d9fd380Sjfb8856606 	ETH_RSS_NONFRAG_IPV4_TCP | \
11*2d9fd380Sjfb8856606 	ETH_RSS_NONFRAG_IPV4_UDP | \
12*2d9fd380Sjfb8856606 	ETH_RSS_IPV6 | \
13*2d9fd380Sjfb8856606 	ETH_RSS_NONFRAG_IPV6_TCP | \
14*2d9fd380Sjfb8856606 	ETH_RSS_NONFRAG_IPV6_UDP)
15*2d9fd380Sjfb8856606 
16*2d9fd380Sjfb8856606 #define IONIC_ETH_DEV_TO_LIF(eth_dev) ((struct ionic_lif *) \
17*2d9fd380Sjfb8856606 	(eth_dev)->data->dev_private)
18*2d9fd380Sjfb8856606 #define IONIC_ETH_DEV_TO_ADAPTER(eth_dev) \
19*2d9fd380Sjfb8856606 	(IONIC_ETH_DEV_TO_LIF(eth_dev)->adapter)
20*2d9fd380Sjfb8856606 
21*2d9fd380Sjfb8856606 #endif /* _IONIC_ETHDEV_H_ */
22*2d9fd380Sjfb8856606 
23