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 980A945BC5; Thu, 24 Oct 2024 17:45:02 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1B33C434E9; Thu, 24 Oct 2024 17:44:52 +0200 (CEST) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2060.outbound.protection.outlook.com [40.107.243.60]) by mails.dpdk.org (Postfix) with ESMTP id 6FDF9434E9 for ; Thu, 24 Oct 2024 17:44:50 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fnraUzx1KohmbQbn3Ccr1/skBZrmf58rHZyeafuSnmUgTJ6HsWrjrCzUY5ch8mhCFoyf1vTvgoFYIaNarqIXvV945O1siGUpAyPX95QS9e2ogV2qXUIowcrzJUetBCND4yBLpug8KeGl46wnfy9ggZK4wlGHN1rRcJ4muv1UERppEGXa802Gst7KqQKyScqDEs54KA3DUk45AQqBALZJDEr5N4tk6FtTqiEoYJza/sOB3JCZIwjlK7mA7EZQFl8M2f5+J8fJno5gkRMQXg9nOBBCZJuVpe5rVhkwJb4wkp/n3w5X/ilp2Vctt2FWWA4Xejy8RBY3tfUPO3pQFwNbcw== 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=yppCF0CkZr1AxYo2ulz1cYdl2hw+gDC6C43vW2lor468lCYMuKcBQkKm3HZXUOfOMcwwvTep3nVNiSbZ5+MgEaFYzsXlmOQfCjtXQoKMTj4w+LZHNzjq+WLwQBBTXqC0YB0iSAtXqLFHBNjX08mlKLTwX9IBDdYiFLG2v4/gjAr2OiIGo2HvM5gD1Deu9+NGEKCPGy4vBrzTkkqhfZf2MG8LqXkg6l1hF2n71QGfAbmlFZ9vlVOyguerSPd2xgFhgZg8wTStMKVv8LboNmpAyIi+4KpEXRSMXnVsEF5iKuh9zkBiDiNgKXZotPqoCWvv/5hdhXML0CsmdPz02M2hsg== 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=FqFa7XDIV9B8mCkKquXYEiS6IVoDzIHcs56pZl+GdAN0cWTIhH3NMaOWEF35kdexh85B3AufJ5J9vBNeeMKd1I2sm1dE0lH+OEF3Mul/SEoJ4IkG3sflOrhmducKK722Xt2poPiXARP69Hbh5JTO9HaIiqp4xGlf2cGl77t0Tcr5YBB2dydOMQcjILioJv1+M9pkOF+einnylp2CzFlg2HJ5S0h9pcYSUtUpzIIAT5dETCgCconKmvwhIB0yRMRTRFYywBNGp6MohZKrY2oWR+Fzr+0Zf9xhplLnjl2MRX8LKn4PTu9IeoeWTLEUdfx6NSBb57+lE/jGWgzdsTAGOw== Received: from MN0PR03CA0012.namprd03.prod.outlook.com (2603:10b6:208:52f::25) by DS0PR12MB7629.namprd12.prod.outlook.com (2603:10b6:8:13e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.20; Thu, 24 Oct 2024 15:44:46 +0000 Received: from BL6PEPF0001AB4A.namprd04.prod.outlook.com (2603:10b6:208:52f:cafe::d1) by MN0PR03CA0012.outlook.office365.com (2603:10b6:208:52f::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.20 via Frontend Transport; Thu, 24 Oct 2024 15:44:46 +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 BL6PEPF0001AB4A.mail.protection.outlook.com (10.167.242.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.14 via Frontend Transport; Thu, 24 Oct 2024 15:44:45 +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 08:44:25 -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 08:44:22 -0700 From: Alexander Kozyrev To: CC: , , , , , , , , Subject: [PATCH v3 3/5] net/mlx5: create array ste matcher Date: Thu, 24 Oct 2024 18:41:27 +0300 Message-ID: <20241024154351.1743447-4-akozyrev@nvidia.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20241024154351.1743447-1-akozyrev@nvidia.com> References: <20241024154351.1743447-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: rnnvmail201.nvidia.com (10.129.68.8) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF0001AB4A:EE_|DS0PR12MB7629:EE_ X-MS-Office365-Filtering-Correlation-Id: 7ec7cee0-1766-49ed-4b55-08dcf442c93d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|82310400026|36860700013|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ZbVZEqcVbS/zF3lIQ/DnbrFeWopxqAmhhbZ4SqdvxMSHa3mlxRoe4sUJlhml?= =?us-ascii?Q?zCLfS4i3pFLqcsJjALOe9XxoTivxlTtZ0k7380+jus8oR/oNnDbIT53htWL4?= =?us-ascii?Q?qureFPFydMzDcv3jEBjqztdTvUVlJgz5jklF9WdVUifCvpjAWSY01OSJ4CO6?= =?us-ascii?Q?7jBlgtqpcNlVc5Fgd/mMxCiSe5xpuelv0BN3v2o9tk9lTur1LJ0wTwRtJfYz?= =?us-ascii?Q?jL/q2yz2hUPZN7zJvHsHtHsVYzLRg6McOx14EknCzg8LZm0uDSG0wq8wQTWQ?= =?us-ascii?Q?3f1yvMkC71TwzZb70mwDGsoZfNRtGtkU+08WBf2rKgmaCN6HqW/atzCvPh9Z?= =?us-ascii?Q?/FqWBt6ZtACV2vF8rbrMsBzG14odiY/rSvgKyAAsIg/IDC/hUdH7QY/eoD2/?= =?us-ascii?Q?Uykm4a7ajgkZ2wL+VuvHYETxrDbBg0JBlhOuBgCGl41/TQwug4i9VwQGJOAH?= =?us-ascii?Q?Q5SYXaozhPsKVNBHhYyhoykt2UJ0mf21hLeEVQANZEzfZcSdeVRZEk5Gunr9?= =?us-ascii?Q?KU6FfV2rJhYwIHnaENdeOfcFaqfHClC/gOagOGF9qmgqtgebKDurwfSiD3ty?= =?us-ascii?Q?cBTQNXjYzduMX9QXlblhyZzpNBPq8dv7qjQN790tYi0S3hAgFTkgkstLr3e8?= =?us-ascii?Q?8lacTvWYPYuUjBo+nAAUMcnbBcAtNMFZ5EJEmr5uShf8pPf+XMmKcAHPpWO4?= =?us-ascii?Q?WjcJwM4M2MIigKkVju/XTVwMML5IIhToUtj0CiAOdRCh/DjT5mOhUXPfXkYe?= =?us-ascii?Q?q3F7JcVBw20sPwXspjIzAz7C1xj30XZWWNBaPehSB6GONzt1bwEgFyT6TQdT?= =?us-ascii?Q?gOfxNpcnAVww+qQ0bEgUSqZ/fhYhwwCiXlPPegbbsJcIpUQkz4BofQPP4dhP?= =?us-ascii?Q?N2/vPqnA0Ft/lfOnBi7c7JniInxcsRBDW4keATVvqxeZI5rcA1oVC9mSgqX5?= =?us-ascii?Q?Bdipld4gDrb2krY7iKPRf9T66O9zjmXRzhHFAqG6y3gywrdKwdGXy+vxG9Gk?= =?us-ascii?Q?kYNN3ESscI/B9Vb4UEsJBuxDY5rk/sT0dtOY73055ul8lVq71rIWQzia9DfG?= =?us-ascii?Q?1EyEs7EAyXxNiqXfBFn9rMI10M+tyEVuIISWKpNAx1Is6HPhYLndc/WYq6NZ?= =?us-ascii?Q?z6soDpMD8QMfhEkAEL2IC2SUuF82WoSBLkpXwA+J+XoxVfFzEkf2qeRDEZ2L?= =?us-ascii?Q?HmJf8QOlk/ysqaHhzhctReV6Y5WJuqYalrMYi8adJsB1wb2+hTpejfmV7uSw?= =?us-ascii?Q?kS4H5oOKlyno7gUU7sr6hQ3I39his6C//7h4l8yKiDCLKLfJJ6cmMLELEpkK?= =?us-ascii?Q?jG5KB7XFmckrCcRWlYL4XrcacG8TG322mramtE3TAyTOrLIpR9vifqj2tHE1?= =?us-ascii?Q?2I5KB4zRSkbqa3c5JPB1k7LYFq5oo5fjLtcCjFwqbVKxiXTVnQ=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)(1800799024)(82310400026)(36860700013)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Oct 2024 15:44:45.8992 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7ec7cee0-1766-49ed-4b55-08dcf442c93d 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: BL6PEPF0001AB4A.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB7629 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