This series adds another way to detect LLDP packets in the Tx paths of the iavf PMD, which is based on the mbuf packet type field. This is in addition to the existing method of using a dynamic field. The series also adds new AVX2 context descriptor Tx paths that support LLDP. Finally, a deprecation notice is added to the documentation to flag that the dynamic mbuf field method of LLDP packet detection will be removed in a future release.
Patch 1 flags "CHECK:MACRO_ARG_REUSE" in checkpatch for the IAVF_CHECK_TX_LLDP macro. This is a false positive because the inputs to the macro are not reused in a way that would cause issues. v5: * Updated the documentation * Made the "lldp mode" per-device rather than a global value. This is necessary because the devarg is per-device unlike the global dynfield. The mode is added to the iavf-specific flags in the ci_tx_queue struct so that it can be read for each device on the datapath. Ciara Loftus (3): net/iavf: support LLDP Tx via mbuf ptype or dynfield net/iavf: add AVX2 context descriptor Tx paths doc: announce change to LLDP packet detection in iavf PMD doc/guides/nics/intel_vf.rst | 33 +- doc/guides/rel_notes/deprecation.rst | 4 + doc/guides/rel_notes/release_26_07.rst | 6 + drivers/net/intel/common/tx.h | 1 + drivers/net/intel/iavf/iavf.h | 3 + drivers/net/intel/iavf/iavf_ethdev.c | 27 ++ drivers/net/intel/iavf/iavf_rxtx.c | 33 +- drivers/net/intel/iavf/iavf_rxtx.h | 21 +- drivers/net/intel/iavf/iavf_rxtx_vec_avx2.c | 387 ++++++++++++++++++ drivers/net/intel/iavf/iavf_rxtx_vec_avx512.c | 21 +- 10 files changed, 508 insertions(+), 28 deletions(-) -- 2.43.0

