We have various checks in drivers about Rx and Tx multiqueue
configuration.
This series is a followup of the VMDq cleanup, finishing the job with
DCB and RSS, and then rejecting invalid multiqueue configuration (useful
from an ABI point of view).
Some drivers misreported their capabilities.
It is important drivers maintainers review carefully those changes.
--
David Marchand
Changes since v1:
- fixed handling of drivers/net/intel (and fixed related rte_flow
issues),
- fixed handling of multiple drivers in one driver sources,
- finished bnxt cleanup,
- fixed various inconsistencies in drivers code and doc,
- updated all applications and examples and relaxed check on RSS
(now allowed with nb_rxq == 1 for drivers that have no RSS support),
David Marchand (12):
devtools: fix matching in doc check
doc: fix L2TPv2 and PPP matching support for ICE
devtools: handle multiple drivers in doc check
net/bnxt: remove leftover VMDq code in MAC helpers
drivers/net: fix reported VMDq capability
drivers/net: remove check on VMDq modes
devtools: check VMDq capability
doc: fix DCB capability for some Intel drivers
ethdev: check DCB availability
drivers/net: fix reported RSS capability
ethdev: check RSS availability
ethdev: check unknown Rx/Tx multi-queue modes
MAINTAINERS | 2 +-
app/graph/ethdev.c | 7 +-
app/test-eventdev/test_perf_common.c | 2 +
app/test-eventdev/test_pipeline_common.c | 2 +
devtools/check-doc-vs-code.sh | 146 +++++++++++++++++-
.../features/{afpacket.ini => af_packet.ini} | 2 +-
.../features/{cxgbevf.ini => cxgbe_vf.ini} | 2 +-
doc/guides/nics/features/failsafe.ini | 2 +
doc/guides/nics/features/ice.ini | 2 +
doc/guides/nics/features/igb.ini | 1 -
doc/guides/nics/features/ipn3ke.ini | 5 -
doc/guides/nics/features/nbl.ini | 1 +
doc/guides/nics/features/netvsc.ini | 1 +
doc/guides/rel_notes/release_26_11.rst | 14 +-
drivers/net/atlantic/atl_ethdev.c | 2 -
drivers/net/axgbe/axgbe_ethdev.c | 21 +--
drivers/net/bnxt/bnxt_ethdev.c | 90 +++--------
drivers/net/bnxt/bnxt_rxq.c | 14 +-
drivers/net/cnxk/cnxk_ethdev.c | 11 --
drivers/net/cnxk/cnxk_rep_ops.c | 33 +---
drivers/net/cxgbe/cxgbe_ethdev.c | 1 -
drivers/net/dpaa/dpaa_ethdev.c | 1 -
drivers/net/dpaa2/dpaa2_ethdev.c | 1 -
drivers/net/hns3/hns3_dcb.c | 9 --
drivers/net/intel/cpfl/cpfl_ethdev.c | 25 +--
drivers/net/intel/cpfl/cpfl_representor.c | 4 +-
drivers/net/intel/e1000/igb_ethdev.c | 21 +--
drivers/net/intel/e1000/igb_rxtx.c | 39 -----
drivers/net/intel/e1000/igc_ethdev.c | 19 ---
drivers/net/intel/e1000/igc_txrx.c | 19 +--
drivers/net/intel/fm10k/fm10k_ethdev.c | 14 +-
drivers/net/intel/i40e/i40e_ethdev.c | 5 -
drivers/net/intel/idpf/idpf_ethdev.c | 15 +-
drivers/net/intel/ixgbe/ixgbe_ethdev.c | 4 -
drivers/net/mvneta/mvneta_ethdev.c | 7 -
drivers/net/mvpp2/mrvl_ethdev.c | 7 -
drivers/net/nbl/nbl_dev/nbl_dev.c | 6 -
drivers/net/nfp/nfp_net_common.c | 15 --
drivers/net/ngbe/ngbe_ethdev_vf.c | 1 -
drivers/net/octeontx/octeontx_ethdev.c | 11 --
drivers/net/qede/qede_ethdev.c | 5 -
drivers/net/sfc/sfc_repr.c | 41 +----
drivers/net/sfc/sfc_rx.c | 29 +---
drivers/net/sfc/sfc_tx.c | 9 --
drivers/net/thunderx/nicvf_ethdev.c | 20 +--
drivers/net/txgbe/txgbe_ethdev_vf.c | 1 -
drivers/net/virtio/virtio_ethdev.c | 14 --
drivers/net/xsc/xsc_ethdev.c | 4 +
drivers/net/zxdh/zxdh_ethdev.c | 19 ---
examples/distributor/main.c | 2 +
examples/dma/dmafwd.c | 2 +
.../pipeline_worker_generic.c | 2 +
.../eventdev_pipeline/pipeline_worker_tx.c | 2 +
examples/ip_reassembly/main.c | 2 +
examples/ipsec-secgw/ipsec-secgw.c | 2 +
examples/l2fwd-event/l2fwd_common.c | 2 +
examples/l3fwd-graph/main.c | 2 +
examples/l3fwd/main.c | 3 +-
.../client_server_mp/mp_server/init.c | 10 +-
examples/multi_process/symmetric_mp/main.c | 2 +
examples/ntb/ntb_fwd.c | 2 +
examples/pipeline/obj.c | 7 +-
examples/qos_meter/main.c | 4 +
examples/server_node_efd/efd_server/init.c | 3 +
lib/ethdev/rte_ethdev.c | 46 ++++++
65 files changed, 317 insertions(+), 502 deletions(-)
rename doc/guides/nics/features/{afpacket.ini => af_packet.ini} (70%)
rename doc/guides/nics/features/{cxgbevf.ini => cxgbe_vf.ini} (90%)
--
2.54.0