From: Bernard Iremonger Date: Thu, 3 Nov 2016 17:35:38 +0000 (+0000) Subject: app/testpmd: fix DCB configuration X-Git-Tag: spdx-start~5374 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=86ef65ee58caace3a54ae94bb5b387070b28d539;p=dpdk.git app/testpmd: fix DCB configuration Data Centre Bridge (DCB) configuration fails when SRIOV is enabled if nb_rxq or nb_txq are greater than nb_q_per_pool. The failure occurs during configuration of the ixgbe PMD when it is started, in the ixgbe_check_mq_mode function. Fixes: 2a977b891f99 ("app/testpmd: fix DCB configuration") Signed-off-by: Bernard Iremonger Acked-by: Jingjing Wu --- diff --git a/app/test-pmd/testpmd.c b/app/test-pmd/testpmd.c index 6185be68d5..a0332c2651 100644 --- a/app/test-pmd/testpmd.c +++ b/app/test-pmd/testpmd.c @@ -2002,8 +2002,13 @@ init_port_dcb_config(portid_t pid, * and has the same number of rxq and txq in dcb mode */ if (dcb_mode == DCB_VT_ENABLED) { - nb_rxq = rte_port->dev_info.max_rx_queues; - nb_txq = rte_port->dev_info.max_tx_queues; + if (rte_port->dev_info.max_vfs > 0) { + nb_rxq = rte_port->dev_info.nb_rx_queues; + nb_txq = rte_port->dev_info.nb_tx_queues; + } else { + nb_rxq = rte_port->dev_info.max_rx_queues; + nb_txq = rte_port->dev_info.max_tx_queues; + } } else { /*if vt is disabled, use all pf queues */ if (rte_port->dev_info.vmdq_pool_base == 0) {