From patchwork Fri Aug 12 15:45:13 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ivan Malov X-Patchwork-Id: 114924 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 9AFC5A0543; Fri, 12 Aug 2022 17:45:31 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 44E2940A82; Fri, 12 Aug 2022 17:45:31 +0200 (CEST) Received: from shelob.oktetlabs.ru (shelob.oktetlabs.ru [91.220.146.113]) by mails.dpdk.org (Postfix) with ESMTP id 49D2040A7F for ; Fri, 12 Aug 2022 17:45:29 +0200 (CEST) Received: from bree.oktetlabs.ru (bree.oktetlabs.ru [192.168.34.5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by shelob.oktetlabs.ru (Postfix) with ESMTPS id A4E78B0; Fri, 12 Aug 2022 18:45:28 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 shelob.oktetlabs.ru A4E78B0 Authentication-Results: shelob.oktetlabs.ru/A4E78B0; dkim=none; dkim-atps=neutral From: Ivan Malov To: dev@dpdk.org Cc: Ori Kam , Eli Britstein , Ilya Maximets , Thomas Monjalon , Stephen Hemminger , Jerin Jacob Subject: [PATCH 00/13] ethdev: proceed with flow subsystem rework Date: Fri, 12 Aug 2022 18:45:13 +0300 Message-Id: <20220812154526.2681762-1-ivan.malov@oktetlabs.ru> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org 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(-)