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 2605545BC6; Thu, 24 Oct 2024 19:52:31 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3DBA043536; Thu, 24 Oct 2024 19:52:22 +0200 (CEST) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2089.outbound.protection.outlook.com [40.107.101.89]) by mails.dpdk.org (Postfix) with ESMTP id CED2743536 for ; Thu, 24 Oct 2024 19:52:18 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Nr994eDwluOvrUL11665jjw+ZCmRiITCiB7qjEtbH+w2DhOUHLLSywm4HCZ7M3crQF120TcZP1GI7CyAatA/Z/qzLxXcqUyAxIAqhQGJb0rKQR3tTil//QG1Gt4OvSUUHyeB1eSrHtyhb0tqDafz8V/eKFxGDtxmBf0L4w2iUyPw6LO37dYbhct4GBeCZLLfXtdhh1qZh68h3gViw4P2kwO/Q+2RFHLjY1ATOLAn/n2AuIROLEdwFYKi5lvU3uRyhVqRH1wKB6pXcSnSw9OuSrblFAXrLG66nnHs0G6k4ylU+qYRyE5W6ECNfrXVvrdyFyCOtG89k6C4pJODClQcSA== 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=IwNer9QO0scF4KttMA7OmE12uvQgditDySFkmjM7emQ=; b=zWVGUuuH74/HhFiBk14899zEX9yAqQU50R6b8A8PjPQF6rs/Ls1iNxL74RGlAhbqUHH/LdJFvQPOoT/lLouycvlIN76E/pGeJrg0vI2/X0XFWRRrH+1oU0zxerYoV0EpciDvd/NrhXCYeQfwXzrbjuwqtMUYuZfKiKUKoGdBMK2ZdL1BlBV3XfktF6mEHZOhYze8vOyuBLs/XDKJjQ+EqoZCd8a4xTWlI+A3+l4xtOvKJHdmFE8Qb4UFqGHpboP+63/0D5fHgvFokpbqcjDx4uK7JCTbgPY29zKIw0k3HVZFrZFKl/YuSXSbaWEEIbs5BadNl2ysginUEjZBkH81uA== 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=IwNer9QO0scF4KttMA7OmE12uvQgditDySFkmjM7emQ=; b=KKfSoXnNgbPV2HieRHpKUC+FZ2+XyodFgJzfjAu1nH3oJ1ngcYF+a4IonX8yUXBg/nQF5nr0L0ZRgFPRWyYJAvfh6V9BWmJiLk4NvIS7egSz5iwBzeFU+Kgn1X1GRk0DOFh1TfTwZWl6WKo3afETqUxsGzijFNwspZrFayik06walT2JMaC1Xwlshxb5hpdHTqP0Q+xYtvTDh69fR/iWryVLcUK5vB35CVkCuIpjr/JLpjfriwU35d+KQJXTYuwhjJwMeGASIzADZ/THirrr3s4wlVXJKTfXutp4CaolQldB+gEJy841rRYe1whZfEQ6/F/m6/I4ChKHe6teMu72GQ== Received: from CH2PR05CA0059.namprd05.prod.outlook.com (2603:10b6:610:38::36) by BL4PR12MB9478.namprd12.prod.outlook.com (2603:10b6:208:58e::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.29; Thu, 24 Oct 2024 17:52:15 +0000 Received: from CH3PEPF00000016.namprd21.prod.outlook.com (2603:10b6:610:38:cafe::64) by CH2PR05CA0059.outlook.office365.com (2603:10b6:610:38::36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8114.7 via Frontend Transport; Thu, 24 Oct 2024 17:52:15 +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 CH3PEPF00000016.mail.protection.outlook.com (10.167.244.121) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8114.2 via Frontend Transport; Thu, 24 Oct 2024 17:52:15 +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; Thu, 24 Oct 2024 10:52:00 -0700 Received: from pegasus01.mtr.labs.mlnx (10.126.230.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; Thu, 24 Oct 2024 10:51:57 -0700 From: Alexander Kozyrev To: CC: , , , , , , , , Subject: [PATCH v4 3/5] net/mlx5: create array ste matcher Date: Thu, 24 Oct 2024 20:50:05 +0300 Message-ID: <20241024175132.1752108-4-akozyrev@nvidia.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20241024175132.1752108-1-akozyrev@nvidia.com> References: <20241024154351.1743447-1-akozyrev@nvidia.com> <20241024175132.1752108-1-akozyrev@nvidia.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.126.230.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: CH3PEPF00000016:EE_|BL4PR12MB9478:EE_ X-MS-Office365-Filtering-Correlation-Id: 1c44edbb-90c4-4dc6-e0a4-08dcf45498af X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|1800799024|376014|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?eFRJUBr/+E9nx1KP7ejVRkMUigGVR4hsszI7is+zNDdbz3VecQGGmRshCt7D?= =?us-ascii?Q?BcKwz1cCkzr1qH5S3QtND7eY1V54/RdG9xpxhxFhvvQzco2vKOcvGBEPvlh8?= =?us-ascii?Q?H4kmz5RPR2f6rUJOJJ8STqA3eBoO4IPpkYFHPo0DydJIwZtunNRnsNnrJSaj?= =?us-ascii?Q?CRBG8WoEBLj9PIkf0NlS0DcdyHB1nH3vUsUh7q4+sbpep9lDwaT5JXr1Rkng?= =?us-ascii?Q?CFw3Ax4gbO/G+KcLLC6GhnPybQjHqEgkV8Wcmopd7UqMhcNPDMesxl6UvpYm?= =?us-ascii?Q?gJ/An7+s4QBPKfaxUpJ+nY4uUDXVIgpzqKEXQc3v7zGju93tj6oGBO7V8Rdx?= =?us-ascii?Q?Sp3wSZRnMZJnidT4Q9VRuUAjFje6XzVmtWoMIL7nO1nNDcakzapVxGtp40D4?= =?us-ascii?Q?nATsiL8vaKMfA2AZFXD187DQgVQ7XI6FOcJ8w4GKS2ICVzUd4Q5O+ZB82J4H?= =?us-ascii?Q?13BtLVl6rSKa2asjxL1XLy5s9n3WS8A5sdYCJqIqO8DS3qQyye9jbqrJG4Q6?= =?us-ascii?Q?rAQ2pyaiWERfK1VtQCBe5SjYCVXsK2uG1SGdmwLeHXIyMGev57J2hO27zOFx?= =?us-ascii?Q?d8+fd37jBxaCQmX5x/vNi6zS68V9R940wt5XG0d55uhHY5PQksLv6s5OY+9H?= =?us-ascii?Q?osgyLExKkbYpEJJ4g51Kt16WpVkyobb3/zwL9BtCpQMlF6xECWUCfdV5Bdhl?= =?us-ascii?Q?0WZMYI8rpiHpTVXRJDw8IM+OgWiSscrpDFA6gv3y1i+1aVwybdBRMR2RQ5Fj?= =?us-ascii?Q?/LG07KS4Nc4ah7vou+XAv6nAIdb6otKzmMA9JaRAUBY5+0ECQrYMVADMEQI7?= =?us-ascii?Q?F9kGdoU9hFY7gUINR7McoX0QRd216JfYtTV15MITzTv/1i0iVnF2KTA/1a9c?= =?us-ascii?Q?rfFcHiP5yljg1yHWIuu6yMZKY7fHJzdVUEz80NLJ2q7U18M36/10g8eYn7yB?= =?us-ascii?Q?519/wESoVAFmHPoCkxpmlwLZnO8BVd3ur99niwf/fWyj8I1KSzdgVy3kmYdO?= =?us-ascii?Q?6D2rEG3s6Qywt4UpMW4zrgTR45Ty1qz/3J21wO5fpkDIw07wj6RdkbztaLuP?= =?us-ascii?Q?fecbOHQwpWZ+CCFs9iVdeACb776y5wv8ggRv38rqVR/jhHC7ssqK6BAGcM7b?= =?us-ascii?Q?2AbcnCfAFqRg2vyyQUUnK1ftEne+18j3S6mg0XrPCkxqPqAWihYfQxVU8CP4?= =?us-ascii?Q?SO6wwdZW/0u2OJ6J2/lbgAI/ZTgGCgg97Igrt2CaOL5xJ2nY8knpIYvxsONK?= =?us-ascii?Q?7TuUoAwsb3X4/Fgvj061hfaLmvuAi4x0gI57Y4oxrM/g0F4+Txa/SHxQep3C?= =?us-ascii?Q?Il28oC3+hUIGvPjPodCCg5szJ/G1WyOiS48YaXbornNfQfEeYS5IXKY44G/g?= =?us-ascii?Q?1or86nR5tJo1Oob/nZu/eTdCr+tRKfkU6oqyMsgOL8GRiNbv+w=3D=3D?= 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)(82310400026)(1800799024)(376014)(36860700013); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Oct 2024 17:52:15.4142 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1c44edbb-90c4-4dc6-e0a4-08dcf45498af 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: CH3PEPF00000016.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL4PR12MB9478 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 c21eb1eaed..c236831e21 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.43.5