summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Stokes <ian.stokes@intel.com>2020-10-07 18:38:21 +0100
committerIan Stokes <ian.stokes@intel.com>2020-10-08 18:33:11 +0100
commit2deed05096c08ba1aac5824cc806e998a756935a (patch)
tree522e4e5d78735195c92a931d199fdcc196677fb4
parent5ceafdc38957686315853206de40e8e09d45ea81 (diff)
downloadopenvswitch-2deed05096c08ba1aac5824cc806e998a756935a.tar.gz
netdev-dpdk: Don't set rx mq mode for net_virtio.
Since DPDK 18.11.6, it is not allowed to set any RX mq mode for virtio driver. Signed-off-by: Jaime CaamaƱo Ruiz <jcaamano@suse.com> Acked-by: Flavio Leitner <fbl@sysclose.org> Signed-off-by: Ian Stokes <ian.stokes@intel.com>
-rw-r--r--NEWS2
-rw-r--r--lib/netdev-dpdk.c9
2 files changed, 10 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index 87f24b52c..a5e3993f7 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,7 @@
v2.11.5 - xx xxx xxxx
---------------------
+ - DPDK
+ * Fixed support of 'net_virtio' devices.
v2.11.4 - 30 Jul 2020
---------------------
diff --git a/lib/netdev-dpdk.c b/lib/netdev-dpdk.c
index be59505d0..b9ac108ba 100644
--- a/lib/netdev-dpdk.c
+++ b/lib/netdev-dpdk.c
@@ -162,7 +162,6 @@ typedef uint16_t dpdk_port_t;
static const struct rte_eth_conf port_conf = {
.rxmode = {
- .mq_mode = ETH_MQ_RX_RSS,
.split_hdr_size = 0,
.offloads = 0,
},
@@ -915,6 +914,14 @@ dpdk_eth_dev_port_config(struct netdev_dpdk *dev, int n_rxq, int n_txq)
rte_eth_dev_info_get(dev->port_id, &info);
+ /* As of DPDK 18.11.6, it is not allowed to set a mq_mode for
+ * virtio PMD driver. */
+ if (!strcmp(info.driver_name, "net_virtio")) {
+ conf.rxmode.mq_mode = ETH_MQ_RX_NONE;
+ } else {
+ conf.rxmode.mq_mode = ETH_MQ_RX_RSS;
+ }
+
/* As of DPDK 17.11.1 a few PMDs require to explicitly enable
* scatter to support jumbo RX.
* Setting scatter for the device is done after checking for