From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 31AD5459CB; Thu, 19 Sep 2024 02:48:56 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F1FDF42F08; Thu, 19 Sep 2024 02:48:50 +0200 (CEST) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2085.outbound.protection.outlook.com [40.107.212.85]) by mails.dpdk.org (Postfix) with ESMTP id 6190D4003C for ; Thu, 19 Sep 2024 02:48:48 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FLAsNOt6z02qXfidbzG5eIT3f5Zi5NJFDxtFk1Zvwldw8e69kfOPmDPDDiC08yu5PIu0ABsKWMZ7Uv8I8rMjZnOmz29pRh11vCNzS3B5dU1VE11fqvqVQ653+f7Gz5xOwu0iKj6oqp4VphG6dgBSIHoWQCeUWtbYkjHKi58f9S52ZcE26+NexYzNwF0Z9k0bU9OdVEQFoD6j8zkud/t910gvmRyc9L61LxFRu/tf3s8grQKlUlLCtaG0jxl3C0xcxY28G+AR8yRpDlFqSiKvOhJt3nHOj9b4+d8FB9KMN1JvYeoFWH5etYte0Ag8h5YxbBjubTcvzg76ztePz1C/Ow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3r54aJq1FIz/pXdVhbCeBUwq1mfGaMujqlI+lZtHA2w=; b=hxCzXZskeUA8Wm4Hraa+ASbW8NqAMRcbBA/gmPdw9Cn7CYEzQaoWpfEmTeYMbp8ComHoZg5HQJ9l+0J8+uluyknf9pNwStyXaqVQbxKcpwjDzsNJINVmXx3N466dZ74gldECDNr+8ZjYJevQaGAy4xzfXQYvp+hdpjK/Z/QRETjq0qpmoOwKhQTZNM4iiX2Aj3ntD1NvVhOzTit/9fPzgjSgMqx8lZyF4lk0l2PFMUkNPDBV01+Re7x36VLgXlmKhZR8PxqA+LUUKOvCebNyzsfkZV0zXvdFIjPKC+DWmaJ9B0mXk2owdgmDYfE902CwigyEbUxW7MV9R2TW0k1b/w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3r54aJq1FIz/pXdVhbCeBUwq1mfGaMujqlI+lZtHA2w=; b=sbTORcDRNOmUeaxpMZ40X8qthgcUVfdYyGs5mZtHnrXf5n70Gmu6+m/WO28fwCoVxIx1MLfMOePHt7E8POz+CB2HximcAk79KqPN7Z43KGQ0jQAqb2pzZ5xshZFliUbmeeOrbG2ZMWGKtWB7bqkuMKj3dI9bGV1+8hB4TWIOkW7UNWn6Lg1lxrC9soRdQxVJfNR5S75lf/RIwjWbnYIJqlXW3q6qP9pzDyCBZ6qUeYMoZRj7FMwVdwdJFtuRaYZshMrRX1DtKvTakUOzcsAeA8wFWL5H/8Y5fSltrF7Lkr62H9Advq7vuTw02pb+7HqjHQEPkEYKoq9q0CbtEBFTOw== Received: from SJ0PR03CA0024.namprd03.prod.outlook.com (2603:10b6:a03:33a::29) by PH7PR12MB7965.namprd12.prod.outlook.com (2603:10b6:510:270::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.22; Thu, 19 Sep 2024 00:48:42 +0000 Received: from MWH0EPF000A672F.namprd04.prod.outlook.com (2603:10b6:a03:33a:cafe::83) by SJ0PR03CA0024.outlook.office365.com (2603:10b6:a03:33a::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7939.30 via Frontend Transport; Thu, 19 Sep 2024 00:48:42 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by MWH0EPF000A672F.mail.protection.outlook.com (10.167.249.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.13 via Frontend Transport; Thu, 19 Sep 2024 00:48:41 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Wed, 18 Sep 2024 17:48:31 -0700 Received: from pegasus01.mtr.labs.mlnx (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Wed, 18 Sep 2024 17:48:29 -0700 From: Alexander Kozyrev To: CC: , , , , , Subject: [PATCH 0/6] ethdev: jump to table support Date: Thu, 19 Sep 2024 03:48:07 +0300 Message-ID: <20240919004813.3158356-1-akozyrev@nvidia.com> X-Mailer: git-send-email 2.18.2 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.126.231.35] X-ClientProxiedBy: rnnvmail202.nvidia.com (10.129.68.7) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWH0EPF000A672F:EE_|PH7PR12MB7965:EE_ X-MS-Office365-Filtering-Correlation-Id: 884cacd8-bcee-431b-f9fa-08dcd844cef5 X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|36860700013|376014|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?iaZKwjz8rCEIfU1+BtPbL+9KiNU1MzlVCJB/SLzIIxZFoYxlEPVXAaRRvRT+?= =?us-ascii?Q?DWEMWTi2e30I8SA/Q86wZf6GgjlLkBW2nvgIrbmivFdTv6K1ENTT6BKvjxCW?= =?us-ascii?Q?FNGJsnz8Y5CKiWQvglQEYmSrNANzwK4gL+7KUX7U1Ql3LiBHo6Lp1JwkCKxT?= =?us-ascii?Q?90MNXtiiap8Ic4gO5834e6rXPmJPy3GMqPM6wmeVQb9yGZ9Yu4Of0CHs/TrR?= =?us-ascii?Q?sWq0AgOXOBEPDzUOieja/UtondvqrTrtDZoh/c8LAhCjFwqcI4jHDGC9BpXi?= =?us-ascii?Q?ddAt70ewhY0v55TB5hGI0CSK2tW4GkHmUsYshX2t4OP8H2BaTJyi6zu9A6uN?= =?us-ascii?Q?OBMvjD+3T4FQbH9Lt78Wk/onDeaMQm7LJ6mREXJydbPz6Hp85MJn1I3WOrPv?= =?us-ascii?Q?HQeBqvIEbVPLpgaDI2fjNzK1tZ8+4lyMbdCbe7YcXuPZLZWimabVZJufOEeM?= =?us-ascii?Q?cSMUCdRavD6vwTxUAUFlW88ApLHLdSDvDjNtydlKkdMC7VDzvuM+rB/Xt31C?= =?us-ascii?Q?C/DmlJUekuxRFEOZgazKMFDIMwRit4cam+zvXlpJLRVaEgT/VMpdly+R6zIx?= =?us-ascii?Q?Z4FB/kZFT2W5+Y0hPfyRgxSDa8WKfo9AB+VrMvpQunRBSCctuQVLxnT48L3D?= =?us-ascii?Q?CF55abVkTlovqNfSN8bRWs8JAiFoZiKH+3TyDN2CC62ZKGenMt6+LBAqWKHx?= =?us-ascii?Q?ad/hlVB2n7KOsgf2LBN0nGmwNZ89vgklaD90L+lNIcbtO8oWW2y8j6VLcby+?= =?us-ascii?Q?jzEM/oFTogiufV+XmHjsXUwnrUR7KO6ebwTP2iRi4bCXfWKCk/hnXKkLAVCp?= =?us-ascii?Q?Mn5MNIclS3MLAeiHYOmB9MFE7w+vteiCLAMkLqufAY5SMNVwiCIjNdwDeTFl?= =?us-ascii?Q?ReY/ZYF1w5TDLW6nw91DV42+k1XIsf8MCKW1OWoi+lTrN19CKETjV83H2uvh?= =?us-ascii?Q?H4GuAwFxxcJ5osVcse6AHcBlAliHboNPh8Y7A0OK+PzghHRM5tI/DbIIaIUu?= =?us-ascii?Q?GIIw4ZybmFWMKAHhrN80hjhJd/rhkzduRLvIxylFEM7bXE9/SjmCQ9t2zhcI?= =?us-ascii?Q?Rw/VCzXXitn/7DYYGsurSbMKRmjZ4xL7i0+y8BVoUOdEFfQgNyEi17G5aDAo?= =?us-ascii?Q?7V5bLPSBgx8bFa7tA6yNTQRK2FMCUojgrahZF+5+bgLGRrcPyTD/uun2MKuJ?= =?us-ascii?Q?DP3NUtgb7Mnrm3qi5yaCzjZQEVn7hKADto7l2m0bXDUP4ONbFwKffN1sW/5Z?= =?us-ascii?Q?GslqWGWbW3pNt8dj3beZZnQ9nkSDDBvxo0/BGsLuyWGAO22NxkA5TBuZpO5Y?= =?us-ascii?Q?42yBP/ToO2KPnBmy0rZrn5aGD3laU14F09VLEmqFTFrfWa23+9dDMZfw8ljn?= =?us-ascii?Q?Gc9uYqiTm/wT6Z2L6uRrLV+y1A4H9u+6soAciEj+qCdaR5wU7Rbp25cAmiPV?= =?us-ascii?Q?F4+ECqrGXB8ZjUa5ZD8TIn5nTNnd0K8b?= X-Forefront-Antispam-Report: CIP:216.228.117.161; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge2.nvidia.com; CAT:NONE; SFS:(13230040)(1800799024)(36860700013)(376014)(82310400026); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2024 00:48:41.9964 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 884cacd8-bcee-431b-f9fa-08dcd844cef5 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.161]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: MWH0EPF000A672F.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB7965 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 Introduce new Flow API JUMP_TO_TABLE_INDEX action. It allows bypassing a hierarchy of groups and going directly to a specified flow table. That gives a user the flexibility to jump between different priorities in a group and eliminates the need to do a table lookup in the group hierarchy. The JUMP_TO_TABLE_INDEX action forwards a packet to the specified rule index inside the index-based flow table. The current index-based flow table doesn't do any matching on the packet and executes the actions immediately. Add a new index-based flow table with pattern matching. The JUMP_TO_TABLE_INDEX can redirect a packet to another matching criteria at the specified index in this case. RFC: https://patchwork.dpdk.org/project/dpdk/patch/20240822202753.3856703-1-akozyrev@nvidia.com/ Alexander Kozyrev (6): ethdev: add insertion by index with pattern app/testpmd: add index with pattern insertion type ethdev: add flow rule insertion by index with pattern app/testpmd: add insertion by index with pattern option ethdev: add jump to table index action app/testpmd: add jump to table index action app/test-pmd/cmdline_flow.c | 44 +++++++++++++- app/test-pmd/config.c | 22 +++++-- app/test-pmd/testpmd.h | 2 +- doc/guides/prog_guide/rte_flow.rst | 20 +++++++ doc/guides/rel_notes/release_24_11.rst | 13 +++++ lib/ethdev/ethdev_trace.h | 44 ++++++++++++++ lib/ethdev/ethdev_trace_points.c | 6 ++ lib/ethdev/rte_flow.c | 56 ++++++++++++++++++ lib/ethdev/rte_flow.h | 81 ++++++++++++++++++++++++++ lib/ethdev/rte_flow_driver.h | 14 +++++ lib/ethdev/version.map | 3 + 11 files changed, 296 insertions(+), 9 deletions(-) -- 2.18.2