net/nfb: add new netcope driver
[dpdk.git] / drivers / net / nfb / nfb_rxmode.h
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 void
31 nfb_eth_promiscuous_enable(struct rte_eth_dev *dev);
32
33 /**
34  * DPDK callback to disable promiscuous mode.
35  *
36  * @param dev
37  *   Pointer to Ethernet device structure.
38  */
39 void
40 nfb_eth_promiscuous_disable(struct rte_eth_dev *dev);
41
42 /**
43  * Getter for allmulticast mode
44  * @param dev
45  *   Pointer to Ethernet device structure.
46  * @return 1 if enabled 0 otherwise
47  */
48 int
49 nfb_eth_allmulticast_get(struct rte_eth_dev *dev);
50
51 /**
52  * DPDK callback to enable allmulticast mode.
53  *
54  * @param dev
55  *   Pointer to Ethernet device structure.
56  */
57 void
58 nfb_eth_allmulticast_enable(struct rte_eth_dev *dev);
59
60 /**
61  * DPDK callback to disable allmulticast mode.
62  *
63  * @param dev
64  *   Pointer to Ethernet device structure.
65  */
66 void
67 nfb_eth_allmulticast_disable(struct rte_eth_dev *dev);
68
69 #endif /* _NFB_RXMODE_H_ */