app/testpmd: fix RSS by setting mq_mode
authorDaniel Kan <dan@nyansa.com>
Thu, 16 Jan 2014 00:31:39 +0000 (16:31 -0800)
committerDavid Marchand <david.marchand@6wind.com>
Wed, 26 Feb 2014 09:47:00 +0000 (10:47 +0100)
The mq_mode was not set when rxq is > 0; it's defaulted to ETH_MQ_RX_NONE.
As a result, RSS remains inactive. The fix is to set mq_mode to ETH_MQ_RX_RSS
when hf is non-zero.

This bug was introduced by commit 243db2ddee3094a2cb39fdd4b17e26df4e7735e1
igb/ixgbe: ETH_MQ_RX_NONE should disable RSS

Signed-off-by: Daniel Kan <dan@nyansa.com>
Acked-by: Maxime Leroy <maxime.leroy@6wind.com>
app/test-pmd/testpmd.c

index 28440e5..e94e642 100644 (file)
@@ -1571,6 +1571,9 @@ init_port_config(void)
                if (nb_rxq > 0) {
                        port->dev_conf.rx_adv_conf.rss_conf.rss_key = NULL;
                        port->dev_conf.rx_adv_conf.rss_conf.rss_hf = rss_hf;
+                       if (rss_hf != 0) {
+                               port->dev_conf.rxmode.mq_mode = ETH_MQ_RX_RSS;
+                       }
                } else {
                        port->dev_conf.rx_adv_conf.rss_conf.rss_key = NULL;
                        port->dev_conf.rx_adv_conf.rss_conf.rss_hf = 0;