From patchwork Fri Aug 12 19:18:14 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ivan Malov X-Patchwork-Id: 114933 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 D3E8FA0543; Fri, 12 Aug 2022 21:18:37 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 108AA42B96; Fri, 12 Aug 2022 21:18:32 +0200 (CEST) Received: from shelob.oktetlabs.ru (shelob.oktetlabs.ru [91.220.146.113]) by mails.dpdk.org (Postfix) with ESMTP id 2F9BE40A82 for ; Fri, 12 Aug 2022 21:18:30 +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 91DE9B0; Fri, 12 Aug 2022 22:18:29 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 shelob.oktetlabs.ru 91DE9B0 Authentication-Results: shelob.oktetlabs.ru/91DE9B0; 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 22:18:14 +0300 Message-Id: <20220812191827.3187441-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(-)