[v6,0/3] net/iavf: support Tx LLDP on scalar and AVX512

Message ID 20240103074721.832061-1-zhichaox.zeng@intel.com (mailing list archive)
Headers
Series net/iavf: support Tx LLDP on scalar and AVX512 |

Message

Zhichao Zeng Jan. 3, 2024, 7:47 a.m. UTC
  This patch set adds an IAVF testpmd command "set tx lldp on" which
will register an mbuf dynfield IAVF_TX_LLDP_DYNFIELD to indicate
the need to test TX LLDP packet. It needs to stop and restart Tx port
to select correct Tx path.

IAVF will fill the SWTCH_UPLINK bit in the Tx context descriptor based on
the mbuf dynfield to transmit the LLDP packet.

---
v6: check dynfield before access
v5: check dynfield at dev_start
v4: fix compile error
v3: non-lldp packet do not use the context descriptor
v2: split into patch set, refine commit log

Zhichao Zeng (3):
  net/iavf: support Tx LLDP on scalar
  net/iavf: support Tx LLDP on AVX512
  net/iavf: add Tx LLDP command

 doc/guides/nics/intel_vf.rst            | 17 ++++++
 drivers/net/iavf/iavf_ethdev.c          |  5 ++
 drivers/net/iavf/iavf_rxtx.c            | 18 +++++-
 drivers/net/iavf/iavf_rxtx.h            | 11 ++++
 drivers/net/iavf/iavf_rxtx_vec_avx512.c | 16 +++++
 drivers/net/iavf/iavf_rxtx_vec_common.h |  5 ++
 drivers/net/iavf/iavf_testpmd.c         | 81 +++++++++++++++++++++++++
 drivers/net/iavf/meson.build            |  3 +
 8 files changed, 154 insertions(+), 2 deletions(-)
 create mode 100644 drivers/net/iavf/iavf_testpmd.c