1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(c) 2019 Cesnet 3 * Copyright(c) 2019 Netcope Technologies, a.s. <info@netcope.com> 4 * All rights reserved. 5 */ 6 7 #ifndef _NFB_RXMODE_H_ 8 #define _NFB_RXMODE_H_ 9 10 #include <nfb/nfb.h> 11 #include <nfb/ndp.h> 12 13 #include <rte_ethdev.h> 14 15 /** 16 * Getter for promiscuous mode 17 * @param dev 18 * Pointer to Ethernet device structure. 19 * @return 1 if enabled 0 otherwise 20 */ 21 int 22 nfb_eth_promiscuous_get(struct rte_eth_dev *dev); 23 24 /** 25 * DPDK callback to enable promiscuous mode. 26 * 27 * @param dev 28 * Pointer to Ethernet device structure. 29 * 30 * @return always 0 31 */ 32 int 33 nfb_eth_promiscuous_enable(struct rte_eth_dev *dev); 34 35 /** 36 * DPDK callback to disable promiscuous mode. 37 * 38 * @param dev 39 * Pointer to Ethernet device structure. 40 * 41 * @return always 0 42 */ 43 int 44 nfb_eth_promiscuous_disable(struct rte_eth_dev *dev); 45 46 /** 47 * Getter for allmulticast mode 48 * @param dev 49 * Pointer to Ethernet device structure. 50 * @return 1 if enabled 0 otherwise 51 */ 52 int 53 nfb_eth_allmulticast_get(struct rte_eth_dev *dev); 54 55 /** 56 * DPDK callback to enable allmulticast mode. 57 * 58 * @param dev 59 * Pointer to Ethernet device structure. 60 * 61 * @return always 0 62 */ 63 int 64 nfb_eth_allmulticast_enable(struct rte_eth_dev *dev); 65 66 /** 67 * DPDK callback to disable allmulticast mode. 68 * 69 * @param dev 70 * Pointer to Ethernet device structure. 71 * 72 * @return always 0 73 */ 74 int 75 nfb_eth_allmulticast_disable(struct rte_eth_dev *dev); 76 77 #endif /* _NFB_RXMODE_H_ */ 78