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

Reply via email to