mbox

[00/13] ethdev: proceed with flow subsystem rework

Message ID 20220812154526.2681762-1-ivan.malov@oktetlabs.ru (mailing list archive)
Headers

Message

Ivan Malov Aug. 12, 2022, 3:45 p.m. UTC
Series [1] requires that certain experimental flow features in DPDK
be promoted to stable. Also, reviewers request that some drivers be
adjusted to support flow action REPRESENTED_PORT. This series takes
care of that and also proceeds to remove deprecated items / actions.

Nevertheless, actions PF and VF are not removed for now since there
are PMDs which offer combined use of such actions with action QUEUE
in flow rules without attribute "transfer". Such problems will have
to be addressed either in v2 or in terms of a separate patch series.

The same goes for item / action PORT_ID. Will address it separately.

[1] http://patchwork.ozlabs.org/project/openvswitch/list/?series=310415

Ivan Malov (13):
  ethdev: strip experimental tag off Rx metadata negotiate API
  ethdev: strip experimental tag off port ID items and actions
  ethdev: remove experimental tag from flow transfer proxy API
  net/dpaa2: support represented port flow action
  net/cnxk: support represented port flow action
  app/testpmd: add port steering targets to sample flow action
  doc: revisit outdated flow rule examples in testpmd tutorial
  doc: add new port items and actions to switch representation
  doc: rework VF-related explanations in switch representation
  ethdev: remove deprecated flow item PF
  ethdev: remove deprecated flow item VF
  ethdev: remove deprecated flow item PHY PORT
  ethdev: remove deprecated flow action PHY PORT

 app/test-pmd/cmdline_flow.c                   | 107 +-
 doc/guides/nics/cnxk.rst                      |   5 +
 doc/guides/nics/features/bnxt.ini             |   4 -
 doc/guides/nics/features/cnxk.ini             |   1 +
 doc/guides/nics/features/cxgbe.ini            |   4 -
 doc/guides/nics/features/default.ini          |   4 -
 doc/guides/nics/features/dpaa2.ini            |   2 +-
 doc/guides/nics/features/i40e.ini             |   1 -
 doc/guides/nics/features/mlx5.ini             |   1 -
 doc/guides/nics/features/sfc.ini              |   4 -
 doc/guides/nics/sfc_efx.rst                   |   8 -
 doc/guides/prog_guide/rte_flow.rst            | 141 +--
 .../prog_guide/switch_representation.rst      | 223 ++--
 doc/guides/rel_notes/release_22_11.rst        |  38 +
 doc/guides/testpmd_app_ug/testpmd_funcs.rst   |  63 +-
 drivers/net/bnxt/bnxt_flow.c                  |  58 +-
 drivers/net/bnxt/tf_ulp/ulp_rte_handler_tbl.c |  16 -
 drivers/net/bnxt/tf_ulp/ulp_rte_parser.c      | 183 ----
 drivers/net/bnxt/tf_ulp/ulp_rte_parser.h      |  20 -
 drivers/net/cnxk/cnxk_flow.c                  |   9 +-
 drivers/net/cxgbe/cxgbe_flow.c                |  95 --
 drivers/net/dpaa2/dpaa2_flow.c                |  25 +-
 drivers/net/i40e/i40e_flow.c                  | 987 ++----------------
 drivers/net/sfc/sfc_mae.c                     | 230 ----
 lib/ethdev/rte_ethdev.h                       |   4 -
 lib/ethdev/rte_flow.c                         |   4 -
 lib/ethdev/rte_flow.h                         | 155 ---
 lib/ethdev/version.map                        |   4 +-
 28 files changed, 316 insertions(+), 2080 deletions(-)