numam-dpdk/drivers/net
Yiding Zhou d048a0aaae net/iavf: revert VLAN insertion fix
The vector Tx path does not support VLAN insertion via the L2TAG2 field,
but the scalar path supports. The earlier commit was to force to select
scalar path as soon as kernel driver requests to use L2TAG2. That logic is
incorrect. Because other case like VLAN offloading not required but scalar
path selected would have a significant performance drop.

Therefore the following commit was reverted accordingly.

commit 0d58caa7d6 ("net/iavf: fix VLAN insertion")

After reverting this commit, the AVX512 Tx path would insert the VLAN tag
into the wrong location(inner of QinQ) when the kernel driver requested
L2TAG2. This is inconsistent with the behavior of PF(outer of QinQ).

It is currently known that ice kernel drivers newer than 1.8.9 will request
the use of L2TAG2. User can set parameter '--force-max-simd-bitwidth' to
64/128/256 to avoid this issue.

Fixes: 0d58caa7d6 ("net/iavf: fix VLAN insertion")
Cc: stable@dpdk.org

Signed-off-by: Yiding Zhou <yidingx.zhou@intel.com>
Acked-by: Qi Zhang <qi.z.zhang@intel.com>
2022-11-14 10:01:42 +01:00
..
af_packet drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
af_xdp drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
ark drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
atlantic eal: remove unneeded includes from a public header 2022-09-21 15:31:03 +02:00
avp drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
axgbe drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
bnx2x drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
bnxt net/bnxt: support proactive error handling mode 2022-10-17 08:34:05 +02:00
bonding net/bonding: fix mbuf fast free handling 2022-11-10 07:40:22 +01:00
cnxk common/cnxk: generate MD5 ipad opad 2022-10-29 13:01:40 +02:00
cxgbe drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
dpaa net/dpaa: fix buffer freeing in slow path 2022-10-07 17:19:03 +02:00
dpaa2 net/dpaa2: fix buffer freeing on SG Tx 2022-10-07 17:19:03 +02:00
e1000 drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
ena drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
enetc drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
enetfec drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
enic drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
failsafe drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
fm10k drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
gve drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
hinic drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
hns3 drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
i40e net/i40e: fix jumbo frame Rx with X722 2022-11-10 18:57:43 +01:00
iavf net/iavf: revert VLAN insertion fix 2022-11-14 10:01:42 +01:00
ice net/ice: fix scalar Tx path segment 2022-11-11 18:17:06 +01:00
idpf net/idpf: fix memory leak in Tx queue release 2022-11-09 16:34:43 +01:00
igc drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
ionic drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
ipn3ke bus/vdev: make driver-only headers private 2022-09-23 16:14:34 +02:00
ixgbe net/ixgbe: fix drop queue index 2022-11-11 18:06:10 +01:00
kni drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
liquidio drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
mana drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
memif drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
mlx4 drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
mlx5 net/mlx5: fix drop action validation 2022-11-10 18:15:56 +01:00
mvneta drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
mvpp2 drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
netvsc drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
nfb drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
nfp drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
ngbe drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
null drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
octeon_ep drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
octeontx ethdev: remove deprecated Flow Director configuration 2022-08-31 15:24:23 +02:00
pcap drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
pfe drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
qede drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
ring drivers: mark SW PMDs to support disabling IOVA as PA 2022-10-09 13:14:57 +02:00
sfc drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
softnic net/softnic: fix file descriptor leak 2022-10-04 01:08:39 +02:00
tap drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
thunderx drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
txgbe drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
vdev_netvsc drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
vhost bus/vdev: make driver-only headers private 2022-09-23 16:14:34 +02:00
virtio drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
vmxnet3 drivers: omit symbol map when unneeded 2022-11-14 15:22:46 +01:00
meson.build net/idpf: support device initialization 2022-10-31 14:29:55 +01:00