diff options
author | Ian Stokes <ian.stokes@intel.com> | 2020-10-07 18:38:21 +0100 |
---|---|---|
committer | Ian Stokes <ian.stokes@intel.com> | 2020-10-08 18:33:11 +0100 |
commit | 2deed05096c08ba1aac5824cc806e998a756935a (patch) | |
tree | 522e4e5d78735195c92a931d199fdcc196677fb4 | |
parent | 5ceafdc38957686315853206de40e8e09d45ea81 (diff) | |
download | openvswitch-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-- | NEWS | 2 | ||||
-rw-r--r-- | lib/netdev-dpdk.c | 9 |
2 files changed, 10 insertions, 1 deletions
@@ -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 |