As explained in rte_ethdev.h, ETH_MQ_RX_NONE allows to not choose RSS, DCB or VMDQ mode to select the rx queues.
But the igb/ixgbe code always select RSS mode with ETH_MQ_RX_NONE. This patch fixes this incoherence between the api and the source code. Signed-off-by: Maxime Leroy <maxime.leroy at 6wind.com> --- lib/librte_pmd_e1000/igb_rxtx.c | 4 ++-- lib/librte_pmd_ixgbe/ixgbe_rxtx.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/librte_pmd_e1000/igb_rxtx.c b/lib/librte_pmd_e1000/igb_rxtx.c index f785d9f..641ceea 100644 --- a/lib/librte_pmd_e1000/igb_rxtx.c +++ b/lib/librte_pmd_e1000/igb_rxtx.c @@ -1745,8 +1745,6 @@ igb_dev_mq_rx_configure(struct rte_eth_dev *dev) */ if (dev->data->nb_rx_queues > 1) switch (dev->data->dev_conf.rxmode.mq_mode) { - case ETH_MQ_RX_NONE: - /* if mq_mode not assign, we use rss mode.*/ case ETH_MQ_RX_RSS: igb_rss_configure(dev); break; @@ -1754,6 +1752,8 @@ igb_dev_mq_rx_configure(struct rte_eth_dev *dev) /*Configure general VMDQ only RX parameters*/ igb_vmdq_rx_hw_configure(dev); break; + case ETH_MQ_RX_NONE: + /* if mq_mode is none, disable rss mode.*/ default: igb_rss_disable(dev); break; diff --git a/lib/librte_pmd_ixgbe/ixgbe_rxtx.c b/lib/librte_pmd_ixgbe/ixgbe_rxtx.c index 0f7be95..e1b90f9 100644 --- a/lib/librte_pmd_ixgbe/ixgbe_rxtx.c +++ b/lib/librte_pmd_ixgbe/ixgbe_rxtx.c @@ -3217,8 +3217,6 @@ ixgbe_dev_mq_rx_configure(struct rte_eth_dev *dev) */ if (dev->data->nb_rx_queues > 1) switch (dev->data->dev_conf.rxmode.mq_mode) { - case ETH_MQ_RX_NONE: - /* if mq_mode not assign, we use rss mode.*/ case ETH_MQ_RX_RSS: ixgbe_rss_configure(dev); break; @@ -3231,6 +3229,8 @@ ixgbe_dev_mq_rx_configure(struct rte_eth_dev *dev) ixgbe_vmdq_rx_hw_configure(dev); break; + case ETH_MQ_RX_NONE: + /* if mq_mode is none, disable rss mode.*/ default: ixgbe_rss_disable(dev); } else -- 1.7.10.4