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:
parent
400d758182
commit
f165210321
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user