1669c8de6SAlfredo Cardigliano /* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0) 2669c8de6SAlfredo Cardigliano * Copyright(c) 2018-2019 Pensando Systems, Inc. All rights reserved. 3669c8de6SAlfredo Cardigliano */ 4669c8de6SAlfredo Cardigliano 5669c8de6SAlfredo Cardigliano #ifndef _IONIC_ETHDEV_H_ 6669c8de6SAlfredo Cardigliano #define _IONIC_ETHDEV_H_ 7669c8de6SAlfredo Cardigliano 8*be63459eSAndrew Boyer #include <rte_ethdev.h> 9*be63459eSAndrew Boyer 1022e7171bSAlfredo Cardigliano #define IONIC_ETH_RSS_OFFLOAD_ALL ( \ 1122e7171bSAlfredo Cardigliano ETH_RSS_IPV4 | \ 1222e7171bSAlfredo Cardigliano ETH_RSS_NONFRAG_IPV4_TCP | \ 1322e7171bSAlfredo Cardigliano ETH_RSS_NONFRAG_IPV4_UDP | \ 1422e7171bSAlfredo Cardigliano ETH_RSS_IPV6 | \ 1522e7171bSAlfredo Cardigliano ETH_RSS_NONFRAG_IPV6_TCP | \ 1622e7171bSAlfredo Cardigliano ETH_RSS_NONFRAG_IPV6_UDP) 1722e7171bSAlfredo Cardigliano 18669c8de6SAlfredo Cardigliano #define IONIC_ETH_DEV_TO_LIF(eth_dev) ((struct ionic_lif *) \ 19669c8de6SAlfredo Cardigliano (eth_dev)->data->dev_private) 20669c8de6SAlfredo Cardigliano #define IONIC_ETH_DEV_TO_ADAPTER(eth_dev) \ 21669c8de6SAlfredo Cardigliano (IONIC_ETH_DEV_TO_LIF(eth_dev)->adapter) 22669c8de6SAlfredo Cardigliano 23*be63459eSAndrew Boyer int ionic_dev_link_update(struct rte_eth_dev *eth_dev, int wait_to_complete); 24*be63459eSAndrew Boyer 25669c8de6SAlfredo Cardigliano #endif /* _IONIC_ETHDEV_H_ */ 26669c8de6SAlfredo Cardigliano 27