From c7ba32604d42a9cbc1d517b6d695d878785c2104 Mon Sep 17 00:00:00 2001 From: Pablo de Lara Date: Thu, 11 Dec 2014 21:18:40 +0000 Subject: [PATCH] vmxnet3: fix default Tx configuration Since commit fbde27f19ab8f "get default Rx/Tx configuration from dev info", a default RX/TX configuration can be used for all PMDs. In case of vmxnet3, the whole structure was zeroed and not filled out. The PMD does not support multi segments or offload functions, so txq_flags should have those flags set. Test report: http://dpdk.org/ml/archives/dev/2014-December/009933.html Signed-off-by: Pablo de Lara Tested-by: Xiaonan Zhang --- lib/librte_pmd_vmxnet3/vmxnet3_ethdev.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/librte_pmd_vmxnet3/vmxnet3_ethdev.c b/lib/librte_pmd_vmxnet3/vmxnet3_ethdev.c index 963a8a56a2..ef0af16a98 100644 --- a/lib/librte_pmd_vmxnet3/vmxnet3_ethdev.c +++ b/lib/librte_pmd_vmxnet3/vmxnet3_ethdev.c @@ -642,6 +642,9 @@ vmxnet3_dev_info_get(__attribute__((unused))struct rte_eth_dev *dev, struct rte_ dev_info->min_rx_bufsize = 1518 + RTE_PKTMBUF_HEADROOM; dev_info->max_rx_pktlen = 16384; /* includes CRC, cf MAXFRS register */ dev_info->max_mac_addrs = VMXNET3_MAX_MAC_ADDRS; + + dev_info->default_txconf.txq_flags = ETH_TXQ_FLAGS_NOMULTSEGS | + ETH_TXQ_FLAGS_NOOFFLOADS; } /* return 0 means link status changed, -1 means not changed */ -- 2.20.1