dpdk/drivers/net/nfb/nfb_rxmode.h
<<
>>
Prefs
   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 */
  21int
  22nfb_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 */
  32int
  33nfb_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 */
  43int
  44nfb_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 */
  52int
  53nfb_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 */
  63int
  64nfb_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 */
  74int
  75nfb_eth_allmulticast_disable(struct rte_eth_dev *dev);
  76
  77#endif /* _NFB_RXMODE_H_ */
  78