drivers/net: enable promiscuous and multicast by default

The promiscuous and multicast fields are now initialised as enabled for
some virtual PMDs. This allows the devices to be used when running
applications that attempt to enable promiscuous or multicast mode.

Signed-off-by: Ciara Power <ciara.power@intel.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
Acked-by: Andrew Rybchenko <arybchenko@solarflare.com>
This commit is contained in:
Ciara Power 2019-10-21 13:22:38 +01:00 committed by Ferruh Yigit
parent 400d758182
commit f165210321
4 changed files with 8 additions and 0 deletions

View File

@ -377,6 +377,8 @@ eth_kni_create(struct rte_vdev_device *vdev,
data->nb_tx_queues = 1;
data->dev_link = pmd_link;
data->mac_addrs = &internals->eth_addr;
data->promiscuous = 1;
data->all_multicast = 1;
data->dev_flags |= RTE_ETH_DEV_CLOSE_REMOVE;

View File

@ -514,6 +514,8 @@ eth_dev_null_create(struct rte_vdev_device *dev,
data->nb_tx_queues = (uint16_t)nb_tx_queues;
data->dev_link = pmd_link;
data->mac_addrs = &internals->eth_addr;
data->promiscuous = 1;
data->all_multicast = 1;
eth_dev->dev_ops = &ops;

View File

@ -1129,6 +1129,8 @@ pmd_init_internals(struct rte_vdev_device *vdev,
data->nb_tx_queues = (uint16_t)nb_tx_queues;
data->dev_link = pmd_link;
data->mac_addrs = &(*internals)->eth_addr;
data->promiscuous = 1;
data->all_multicast = 1;
/*
* NOTE: we'll replace the data element, of originally allocated

View File

@ -318,6 +318,8 @@ do_eth_dev_ring_create(const char *name,
data->nb_tx_queues = (uint16_t)nb_tx_queues;
data->dev_link = pmd_link;
data->mac_addrs = &internals->address;
data->promiscuous = 1;
data->all_multicast = 1;
eth_dev->dev_ops = &ops;
data->kdrv = RTE_KDRV_NONE;