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 -- 2.34.1