From: Ciara Power Date: Mon, 21 Oct 2019 12:22:38 +0000 (+0100) Subject: drivers/net: enable promiscuous and multicast by default X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=f165210321c43247702927cc2c8439b643950c71;p=dpdk.git 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 Reviewed-by: Ferruh Yigit Acked-by: Andrew Rybchenko --- diff --git a/drivers/net/kni/rte_eth_kni.c b/drivers/net/kni/rte_eth_kni.c index 547e08c3de..7cba92e2ed 100644 --- a/drivers/net/kni/rte_eth_kni.c +++ b/drivers/net/kni/rte_eth_kni.c @@ -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; diff --git a/drivers/net/null/rte_eth_null.c b/drivers/net/null/rte_eth_null.c index 3a8904729b..025b73acb3 100644 --- a/drivers/net/null/rte_eth_null.c +++ b/drivers/net/null/rte_eth_null.c @@ -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; diff --git a/drivers/net/pcap/rte_eth_pcap.c b/drivers/net/pcap/rte_eth_pcap.c index 5801915a82..5186d8fe5c 100644 --- a/drivers/net/pcap/rte_eth_pcap.c +++ b/drivers/net/pcap/rte_eth_pcap.c @@ -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 diff --git a/drivers/net/ring/rte_eth_ring.c b/drivers/net/ring/rte_eth_ring.c index c6733ee2b1..41acbc513d 100644 --- a/drivers/net/ring/rte_eth_ring.c +++ b/drivers/net/ring/rte_eth_ring.c @@ -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;