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 3CB7545A58; Tue, 15 Oct 2024 18:48:07 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0F5044064C; Tue, 15 Oct 2024 18:48:07 +0200 (CEST) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2042.outbound.protection.outlook.com [40.107.237.42]) by mails.dpdk.org (Postfix) with ESMTP id 0EA1F40652 for ; Tue, 15 Oct 2024 18:48:05 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Uabq7kN+wCjlGtfFsMfL/Xzd0SRBYylbyQu+FW/y0I3KoCnFkbrQLwOAShaWBKV/Dt82ZJ5f/LeINwOogfeDssvhETPjPSx+eaRpaaOB3a5vK9ELsovG7xYfC8ORtoeRE3va4Qqg3bLhK+GYqq1/M+65HWN6dJVMbqkkTef6JEsIfWg+gV1njitBKvLewb/o7d1Uyc7JtTmkESS9lWv89QiWftL3MYyVMHEK8IikkRLkaGNyo8d0acZ0yhlk4b0nqTrxSwhwa4ZCBx0U6hBByd1FTAmknYU98y/3CWqgYauuJTczlOALC+9glKmPtG1rNCRkSf9cwaEYBPYsHcwJvw== 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=Jan8FYSG6p/Toh86LmFFRkgtW9Wzund03shXxWe9ehY=; b=M88GMrd2wj4dz2HJOpK59sE79ljRekkA/JEf0WCfD8uFU/17NiEehb7EXzHMQkzKWXFU8ALFym9KcZxHQeQbC7sJWwzZBll9fMSdcyyLIR4JCEXggOFCbSsbqv0oUeLtfjqNQUQytjn7SQHt1PoYTmbhUi4BL21vzEO78Vzx8nnMa07DEQVERVJYuK3xPw/pbqsKwSZOiBnF1Ay8+L+Q/qfYsdHepkr7U3eeXGqDkiSp4XZy/BrPyPjdPI5UzgrfLMugpYBEQskxJ/S2rOEyUrs2RUTwTzvGk1get7C2eAmV45vpye2e4FgHBPqnJGaz6SRygIXA5Q7Aa2n8A+pj2g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) 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=Jan8FYSG6p/Toh86LmFFRkgtW9Wzund03shXxWe9ehY=; b=c7zGHcTLAthEzamL/+HnGvg2zrU8XN5DOzR2EjTctueGpkCj1KJcWXVE9aoFydfB7YGQ9x32G743JeNL2Yz96D0Avf+3IsYVqLnatZ9EYXzmhmtBb+YNaScNC91zNqg/dtRe3ZFgYAVF+BCuqH8dT10uF31wNcuRDTx13cKyMSprN9dR4j1BHX5zv26a0QHwoN5tvZ23UkMBy9/vdqWsqmoKoVfn2aK2YhIROCMce/rMf+FsgHC33xA6lZHDzFlHr8aDULDD0MSNn9S3MVng/p00j4wxfclrJkTAgoqp1aPkeDeLzLvSl7i3QaD6ryMH/qiaxw6nAYc3E+9XF117ZA== Received: from BN1PR10CA0004.namprd10.prod.outlook.com (2603:10b6:408:e0::9) by MN2PR12MB4222.namprd12.prod.outlook.com (2603:10b6:208:19a::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.26; Tue, 15 Oct 2024 16:48:01 +0000 Received: from BN1PEPF00004689.namprd05.prod.outlook.com (2603:10b6:408:e0:cafe::4d) by BN1PR10CA0004.outlook.office365.com (2603:10b6:408:e0::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.27 via Frontend Transport; Tue, 15 Oct 2024 16:48:01 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) 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.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by BN1PEPF00004689.mail.protection.outlook.com (10.167.243.134) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.17 via Frontend Transport; Tue, 15 Oct 2024 16:48:01 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Tue, 15 Oct 2024 09:47:49 -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; Tue, 15 Oct 2024 09:47:46 -0700 From: Alexander Kozyrev To: CC: , , , , , , , , Subject: [PATCH v2 3/5] net/mlx5: create array ste matcher Date: Tue, 15 Oct 2024 19:47:16 +0300 Message-ID: <20241015164718.607858-3-akozyrev@nvidia.com> X-Mailer: git-send-email 2.18.2 In-Reply-To: <20241015164718.607858-1-akozyrev@nvidia.com> References: <20241015164718.607858-1-akozyrev@nvidia.com> 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: BN1PEPF00004689:EE_|MN2PR12MB4222:EE_ X-MS-Office365-Filtering-Correlation-Id: c5586ddd-c69b-48ed-5c13-08dced3921e7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|36860700013|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?TM0+2AD2cuGudhA0411wAirDaxQ8Pov8KfLaCQcLLQg2bt54aoB6HLO+9s56?= =?us-ascii?Q?aVx5HuBCDZDo1eRALOl51OF39frWjsY5ulXtQXG1N2x6CsPxtxmmDO6rgsTT?= =?us-ascii?Q?Nokbxew/hRrAksYTnwM1fzP/BFIO9uFMO4KbaxnMBVGKIUT5yktNKz7hAYq2?= =?us-ascii?Q?b+z3OgZ+JEqLng71AjhlRr03em4cG4Y7xiIiMenfYicfyKsW90P9T3t432oV?= =?us-ascii?Q?Cx5dK1JKfhQ2W9HtNHwtmyXajfEZTaMjQeT+DZcbLxB7viFM9QKWXffuh3jz?= =?us-ascii?Q?vhZwZaHzJKLk5p2b3hhY6MAh0XS2EjU1XjpYUx+KxyFPYO6W1pxEtE5PSJKH?= =?us-ascii?Q?SjGG1boIlPwbYA1H8VEAdja9zFmyBKsvL2me5mspBoUTbvqzHOqp5kovf/v4?= =?us-ascii?Q?Jm7nAGp6UgfnW+W7NxsRmYWW397D/B81hvefszl4dsm6fjZJyhiZSKkDm3l1?= =?us-ascii?Q?EKzGSLwyVHIFooN9pLCpOyePhDuUnL9tdABNv1K+OmEqFjOyss8DdxfqculY?= =?us-ascii?Q?5BpaBY0yHTuHqpawMpt4qzxJeLt9PTCJThF9CbaT0UO5N84SSAjVIf5kzed3?= =?us-ascii?Q?RjiVm2cTQlQrnEsQ12+mCxqmvELhwObhfBYMzj8bi9N2/Fd0W0WMjEVRL6AO?= =?us-ascii?Q?0ztfmi1XnYpCxw5Xr1nvwaDWCZIPLeJHLPBlN/rdUTo5dtY5+LyuxS06BtD8?= =?us-ascii?Q?Y1WS8v7vyXVMI9yye+y3CmsF2cV4q8iGKcPwcXepZQamOJJj6MLXpS01ndru?= =?us-ascii?Q?RcCS10ef1VLJcuyRs4n1AktQRjUdOsvamG0WsKUMf33/fs9Za93UEEn/qqld?= =?us-ascii?Q?8DLwvpeZ2RnZTxkhegGrhAjkhqM8zwOOx1UkaIvM69wR2VfWusUVsf8ST7iL?= =?us-ascii?Q?nYb7U5C6AhM6TL3w2201p54znJx71+VI9JFnmqenzLPQ8JRl9OJiM1/mLmrS?= =?us-ascii?Q?wtJoMUFbSgWHfDs+PJ5QuRjpRiYDxwXhBBcmAnJ45rbnet1v4rAGBSVCzX6O?= =?us-ascii?Q?g83eXeEKnlbPO0LeoAa1omB2d7Ezg3bX7RQK5RK2wHINUuyOru8jhny5Ya7z?= =?us-ascii?Q?AHLViyZGLwzAUHgXHQK1Vquw6zibiUw3y57Br/q0/lsC+RuvvGhtfxHXpkie?= =?us-ascii?Q?Xe/zaK+Gb+szKu/GrQQaUBkEfxXRT4cGES0hqik2rPjV9yJ9NcUZVvW+Dtuw?= =?us-ascii?Q?7XJsT29iWw8lhI/9Kb517t20xE89szYCUVQyg6WFGrLE8UgtpS0Ai2dhQh5T?= =?us-ascii?Q?EVd8mVK0oaI01Nf+f7yq4L5z3bLfwxa80ITTvzvAiaBvfDm9DRsAdgUUfhsQ?= =?us-ascii?Q?XsJpncMafWvMrOutAhYGhNmn3mecqA9f5j++P3vo4ZSIiB6XotiZwboLQ70G?= =?us-ascii?Q?Isoqry1yOLkk74L/X4HRcoohEDkR?= X-Forefront-Antispam-Report: CIP:216.228.117.160; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge1.nvidia.com; CAT:NONE; SFS:(13230040)(1800799024)(376014)(36860700013)(82310400026); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2024 16:48:01.5465 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c5586ddd-c69b-48ed-5c13-08dced3921e7 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.160]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BN1PEPF00004689.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4222 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 Create an array STE matcher for a template table in case of insertion by index with pattern is selected. Packets will be matched on a pattern at the index. This table is isolated from any other tables in a group. That means packets missed the rule won't go to a lower priority tables, but proceed with the default miss instead. Signed-off-by: Alexander Kozyrev --- drivers/net/mlx5/mlx5_flow_hw.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/drivers/net/mlx5/mlx5_flow_hw.c b/drivers/net/mlx5/mlx5_flow_hw.c index b9807f347d..6434937562 100644 --- a/drivers/net/mlx5/mlx5_flow_hw.c +++ b/drivers/net/mlx5/mlx5_flow_hw.c @@ -5157,8 +5157,15 @@ flow_hw_table_create(struct rte_eth_dev *dev, matcher_attr.optimize_using_rule_idx = true; matcher_attr.mode = MLX5DR_MATCHER_RESOURCE_MODE_RULE; matcher_attr.insert_mode = flow_hw_matcher_insert_mode_get(attr->insertion_type); - if (matcher_attr.insert_mode == MLX5DR_MATCHER_INSERT_BY_INDEX) - matcher_attr.match_mode = MLX5DR_MATCHER_MATCH_MODE_ALWAYS_HIT; + if (matcher_attr.insert_mode == MLX5DR_MATCHER_INSERT_BY_INDEX) { + if (attr->insertion_type == RTE_FLOW_TABLE_INSERTION_TYPE_INDEX_WITH_PATTERN) { + matcher_attr.isolated = true; + matcher_attr.match_mode = MLX5DR_MATCHER_MATCH_MODE_DEFAULT; + } else { + matcher_attr.isolated = false; + matcher_attr.match_mode = MLX5DR_MATCHER_MATCH_MODE_ALWAYS_HIT; + } + } if (attr->hash_func == RTE_FLOW_TABLE_HASH_FUNC_CRC16) { DRV_LOG(ERR, "16-bit checksum hash type is not supported"); rte_errno = ENOTSUP; -- 2.18.2