numam-dpdk/doc/guides/nics
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
..
features net/idpf: support timestamp offload 2022-10-31 14:34:10 +01:00
img net/szedata2: remove driver 2021-11-15 16:50:35 +01:00
af_packet.rst fix spelling in comments and strings 2022-01-11 12:16:53 +01:00
af_xdp.rst doc: improve AF_XDP guide 2022-10-05 11:53:22 +02:00
ark.rst net/ark: support new devices 2022-06-08 10:38:39 +02:00
atlantic.rst doc: remove references to make from NICs guide 2020-10-22 22:54:05 +02:00
avp.rst fix PMD wording 2021-11-26 11:28:34 +01:00
axgbe.rst doc: fix driver names 2020-11-03 16:23:03 +01:00
bnx2x.rst doc: fix spelling 2021-07-31 20:03:47 +02:00
bnxt.rst doc: update Broadcom bnxt guide 2022-11-10 05:59:16 +01:00
build_and_test.rst ethdev: refine debug build option 2021-04-01 16:10:20 +02:00
cnxk.rst common/cnxk: add soft expiry poll frequency argument 2022-10-18 12:36:21 +02:00
cxgbe.rst net/cxgbe: read firmware configuration file from filesystem 2022-05-17 18:50:51 +02:00
dpaa2.rst net/dpaa2: support level 2 in traffic management 2022-01-20 16:24:08 +01:00
dpaa.rst doc: add kernel version information in DPAA guide 2022-10-07 17:19:03 +02:00
e1000em.rst doc: fix emulated device names in e1000 guide 2021-10-15 15:50:50 +02:00
ena.rst net/ena: add device argument to disable LLQ 2022-06-07 21:01:09 +02:00
enetc.rst doc: fix driver names 2020-11-03 16:23:03 +01:00
enetfec.rst fix PMD wording 2021-11-26 11:28:34 +01:00
enic.rst net/enic: support GTP header flow matching 2021-11-04 12:34:46 +01:00
fail_safe.rst eal: replace blacklist/whitelist options 2020-11-16 00:11:22 +01:00
features.rst net/ice: support buffer split in scalar Rx 2022-10-09 16:41:49 +02:00
fm10k.rst ethdev: remove Rx header split port offload 2022-10-04 11:20:04 +02:00
gve.rst net/gve: support Rx/Tx 2022-10-25 14:30:28 +02:00
hinic.rst doc: fix driver names 2020-11-03 16:23:03 +01:00
hns3.rst net/hns3: fix vector Rx/Tx when PTP enabled 2022-01-26 15:52:09 +01:00
i40e.rst doc: update matching list for i40e and ice drivers 2022-11-11 18:17:30 +01:00
ice.rst doc: update matching list for i40e and ice drivers 2022-11-11 18:17:30 +01:00
idpf.rst doc: fix product name for idpf driver 2022-11-09 11:10:59 +01:00
igb.rst doc: fix driver names 2020-11-03 16:23:03 +01:00
igc.rst net/igc: support I226 devices 2022-05-25 10:52:46 +02:00
index.rst net/idpf: support device initialization 2022-10-31 14:29:55 +01:00
intel_vf.rst net/iavf: revert VLAN insertion fix 2022-11-14 10:01:42 +01:00
ionic.rst net/ionic: add Q-in-CMB option 2022-10-18 23:38:26 +02:00
ipn3ke.rst doc: fix driver names 2020-11-03 16:23:03 +01:00
ixgbe.rst ethdev: remove Rx header split port offload 2022-10-04 11:20:04 +02:00
kni.rst doc: fix KNI PMD name typo 2022-02-02 21:54:21 +01:00
liquidio.rst doc: fix driver names 2020-11-03 16:23:03 +01:00
mana.rst net/mana: fix dependencies 2022-10-11 01:34:07 +02:00
memif.rst doc: fix memif driver acronyms 2021-11-24 17:13:26 +01:00
mlx4.rst replace Mellanox with NVIDIA 2022-10-03 16:01:56 +02:00
mlx5.rst net/mlx5: fix meter hierarchy with modify header 2022-11-10 18:15:52 +01:00
mvneta.rst build: update meson for Marvell Armada drivers 2021-01-08 16:03:05 +01:00
mvpp2.rst net/mvpp2: add fill buffs to configuration file 2021-01-29 18:16:11 +01:00
netvsc.rst fix PMD wording 2021-11-26 11:28:34 +01:00
nfb.rst net/nfb: use timestamp offload flag 2022-02-15 14:53:41 +01:00
nfp.rst net/nfp: add flower PF Rx/Tx 2022-10-05 18:09:21 +02:00
ngbe.rst net/ngbe: support timesync 2021-10-30 00:53:19 +02:00
null.rst doc: remove references to make from NICs guide 2020-10-22 22:54:05 +02:00
octeon_ep.rst net/octeon_ep: rename octeontx_ep 2022-09-22 10:43:42 +02:00
octeontx.rst doc: capitalise PMD 2021-11-26 11:28:34 +01:00
overview.rst doc: add flow API features tables 2021-05-18 19:06:56 +02:00
pcap_ring.rst doc: fix driver names 2020-11-03 16:23:03 +01:00
pfe.rst doc: fix driver names 2020-11-03 16:23:03 +01:00
qede.rst doc: replace testpmd with dpdk-testpmd in commands 2021-02-11 15:42:18 +01:00
sfc_efx.rst ethdev: remove deprecated flow action physical port 2022-09-27 10:26:51 +02:00
softnic.rst doc: remove references to make from NICs guide 2020-10-22 22:54:05 +02:00
tap.rst net/tap: add persist option 2022-10-04 16:40:24 +02:00
thunderx.rst doc: capitalise PMD 2021-11-26 11:28:34 +01:00
txgbe.rst net/txgbe: fix link process in KR mode 2021-11-05 15:10:21 +01:00
vdev_netvsc.rst doc: fix driver names 2020-11-03 16:23:03 +01:00
vhost.rst net/vhost: enable compliant offloading mode 2022-06-17 14:41:04 +02:00
virtio.rst doc: add note about running as non-root in virtio guide 2022-06-27 02:42:09 +02:00
vmxnet3.rst doc: fix names of UIO drivers 2021-04-22 00:06:47 +02:00