net/bnxt: disable vector mode Tx with VLAN offload
The vector mode transmit path does not currently support VLAN tag insertion, so we need to disable vector transmit when transmit VLAN insertion offload is enabled. Fixes: bc4a000f2f53 ("net/bnxt: implement SSE vector mode") Signed-off-by: Lance Richardson <lance.richardson@broadcom.com> Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
This commit is contained in:
parent
c79012a3b0
commit
fca922e8f6
@ -734,13 +734,11 @@ bnxt_transmit_function(__rte_unused struct rte_eth_dev *eth_dev)
|
||||
{
|
||||
#ifdef RTE_ARCH_X86
|
||||
/*
|
||||
* Vector mode receive can be enabled only if scatter tx is not
|
||||
* in use and tx offloads other than VLAN insertion are not
|
||||
* in use.
|
||||
* Vector mode transmit can be enabled only if not using scatter rx
|
||||
* or tx offloads.
|
||||
*/
|
||||
if (!eth_dev->data->scattered_rx &&
|
||||
!(eth_dev->data->dev_conf.txmode.offloads &
|
||||
~DEV_TX_OFFLOAD_VLAN_INSERT)) {
|
||||
!eth_dev->data->dev_conf.txmode.offloads) {
|
||||
PMD_DRV_LOG(INFO, "Using vector mode transmit for port %d\n",
|
||||
eth_dev->data->port_id);
|
||||
return bnxt_xmit_pkts_vec;
|
||||
|
Loading…
x
Reference in New Issue
Block a user