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 B943744142; Mon, 3 Jun 2024 09:21:48 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A493042DDF; Mon, 3 Jun 2024 09:21:48 +0200 (CEST) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2056.outbound.protection.outlook.com [40.107.237.56]) by mails.dpdk.org (Postfix) with ESMTP id 4EA9642DC9 for ; Mon, 3 Jun 2024 09:21:46 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DYBm+hBwqAr03cLP53jaL7ePNlg1/yNjJUEcBkOTv2ytTpBV/+BcziAnL+yWh2E7TIiSAGGBkWJ3+xCArUDInYx2DpYODoMnldTur6yFglrcjf2pFUA9JoDYzOv9hYoLUko98mi14MCUjT3yDbcjGUn/ZEx8A9EBvb/iQ6dz7B6lBkY8IccjWwEdivLIFjebFtPkzduBhGvvdhkv/quHAk3vr/Vd20uj/cUBpQMQM8K915p0OisjN0sX7v44bGMJQMVq5hwZuJh+kjaTEwYvyE3yuVE9N303r4cJamfRg4NcecT1m3RjlOIMf99+Z1OhC+yczOOIkFfJKVukU1xjYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=LEtVGtzeCFV+rmn/yKIDStuOVMlQGtWaSj5yqoA8Dp4=; b=A2K1iNWFbVvPvI2YbUiGkyL9Jy74KHo2T8dWngej3XAmEE6yQOCrr4BxdRZ3JbecziE7w4HDD5dpHF5bMd2IAu2YeBJZtfT5F35OaU4Bvo95iv79PynurQN2iBkT0JBSiy+YRBilhO2TBGSe45CwudGb231FYZpYn873tvvIC4bfk5V80GzrzXQ+iJO1Eg7Q0P1JIhJDKenkjduA4S6D6C2xvMX6rJc9ePhRGuT/Kgx2zKURMIvH1Afv6AkAJe8/3O41rCb5jqLQMaGnodlf9S4M1j3QXBqEeVRM4NAMi96mwcorTl1zFsl2BLwKlZDkiR4J0cKE2GoS0EEASf3UXw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.118.232) 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=LEtVGtzeCFV+rmn/yKIDStuOVMlQGtWaSj5yqoA8Dp4=; b=Kn4SC/lFeUeTKgZYLrGV03OuWWuCSmaWpVjSb2Us9VUvgY29ToJj2aNYVP1AcgCl5GCVadQGECRtCF0rgIds+i5ZPf+YD7XWzIuZmoz4K4gG9C4m7A7DQNXg34HvJ6UfMkb8DN5++Ti0wACMKc5p3s/AQRRlsP+wMiKH8uCgCsM6p+GI+zy1W08D4Dcgxa4SisO+HT7clS3zgIEV3ku9V+g5vV+NdJha0SYEagtIgOvCFN2FhzdAF9nrrShknNrEYTdFG/eRx0D4pD0AWPexHk3cugnukF8YdXhQnmt1akhMzk0ivIHogCIj5MQveM3kUMVEObR0FP8QVdKbrhLLeQ== Received: from BYAPR03CA0014.namprd03.prod.outlook.com (2603:10b6:a02:a8::27) by SN7PR12MB6714.namprd12.prod.outlook.com (2603:10b6:806:272::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.22; Mon, 3 Jun 2024 07:21:43 +0000 Received: from CO1PEPF000066E6.namprd05.prod.outlook.com (2603:10b6:a02:a8:cafe::4a) by BYAPR03CA0014.outlook.office365.com (2603:10b6:a02:a8::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.30 via Frontend Transport; Mon, 3 Jun 2024 07:21:43 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.118.232) 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.118.232 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.118.232; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.118.232) by CO1PEPF000066E6.mail.protection.outlook.com (10.167.249.4) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.15 via Frontend Transport; Mon, 3 Jun 2024 07:21:43 +0000 Received: from drhqmail203.nvidia.com (10.126.190.182) by mail.nvidia.com (10.127.129.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Mon, 3 Jun 2024 00:21:31 -0700 Received: from drhqmail202.nvidia.com (10.126.190.181) by drhqmail203.nvidia.com (10.126.190.182) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Mon, 3 Jun 2024 00:21:30 -0700 Received: from nvidia.com (10.127.8.14) by mail.nvidia.com (10.126.190.181) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4 via Frontend Transport; Mon, 3 Jun 2024 00:21:28 -0700 From: Maayan Kashani To: CC: , , , Yevgeny Kliteynik , Viacheslav Ovsiienko , Ori Kam , Suanming Mou , Matan Azrad Subject: [PATCH v2 03/34] net/mlx5/hws: add support for action type LAST Date: Mon, 3 Jun 2024 10:21:16 +0300 Message-ID: <20240603072117.755-2-mkashani@nvidia.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20240603072117.755-1-mkashani@nvidia.com> References: <196750-1-mkashani@nvidia.com> <20240603072117.755-1-mkashani@nvidia.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000066E6:EE_|SN7PR12MB6714:EE_ X-MS-Office365-Filtering-Correlation-Id: acc4f240-596e-4544-0777-08dc839dd1d6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230031|82310400017|1800799015|36860700004|376005; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?GzrtAtVd6mJ2ZtEmc7AyOkdGOg2NT4jvgDmBom5UKO3cYpMqTlpTM5SheOqm?= =?us-ascii?Q?vdF6gzLTOGoazBb9oE+zI5iOkiVYD4x59nOYBMpUki3gpIxMOfpBhwWUp7Lw?= =?us-ascii?Q?6F1MVv2qxO0YVNoSLl+KCQmQUOyzSAoAClYzEm0+7rjqyc2V/1PGq8LnhJav?= =?us-ascii?Q?umlWswoRGpFZVkVREq8F2qHKAB0P6ueXcvju6QSSOwXQU8mnizgiY0miP85g?= =?us-ascii?Q?/EpXY9ldrVrR1HBZbRaNbO26KTOfaKjftRTc9qBbM8Yn0EoVteHm8gnATSGy?= =?us-ascii?Q?gEvaVvY6gOibpVswU4juTEHBNU2mzE8sBv/sCsUwDg2GGb+W2NbwXl0J5Wc+?= =?us-ascii?Q?YHatQ2Q1ViKUj4dR0J5LIRwR0NgDCEfH51mPPMuqQdNQQeWNMVIINEACeUhC?= =?us-ascii?Q?f4ZxtJB0FX3phwmRFkidAsWoSXRVfwPscBMWNAi5D6chGQPQXWU+Xl8v+iWr?= =?us-ascii?Q?CHSOaSB18G9al7X6u0azh3Vb3lx5tnzIWYxMtzgu8iRgan5vxF7ELruY/vd/?= =?us-ascii?Q?3KiIyE5XLi5j+tU7Vm/DoFh/h5gmoleO/6eTQNLUlJPKdIPsa1uSYBjkvY+a?= =?us-ascii?Q?OB3mD4RJZ/jtwsYmwVPILW1hpkgMwCwxz9U5nzd64YMA6ZL/ETB3LfDAl/9Y?= =?us-ascii?Q?9tH+jrvoLNNsB+BwgEFJUZ4i9O7/E5D2ZomknYyWsFO0ebOGOPvxNPxXIcho?= =?us-ascii?Q?lZIpLQkx5Kun0h4CoNcqoP5FThEtbEu2F0qzOqdcb7hYJtegy+r+dtJ9zaOR?= =?us-ascii?Q?plmWcizyplSCf/GfMIdDORafh/uYSSkVuNYPGAQ6CE2bhPQqXY1m11j21g4H?= =?us-ascii?Q?PIUA/8TIUO372Q+6g6IobAgyYDZaa13QVRCMwzzR9cWBF8fjVlaYMwXFI4Hc?= =?us-ascii?Q?1ZpufJRKVpO8L6O+EG3eyNb5lHuexRvdHrCE0FWRKy9XWxIS8xJIPmzUMeY6?= =?us-ascii?Q?WfMks/fycgwup2aNQCknJeY7mS3Pn2GNEY38xjmR6JRyRcRSgPF4RuYFjsDz?= =?us-ascii?Q?kmhOXOQeC3cnc/pxDuOBQdhDx2xFOkBP2iN0LALDLYTrIoL8NT6i88mlGpCl?= =?us-ascii?Q?ITThjAaktYqzR+WO6paA8JURf708nJRy9lA1cnkC7AhCZYIla0Cz2o9Jf4g9?= =?us-ascii?Q?20jZ3nwsvNxY18PTKfzodxa9DsgtIaViiOFb+Q2beu0hfV/jMNwgMly3hzYq?= =?us-ascii?Q?wCDhmPmdIXSK+PgcDJvF9Tqv02Ei1bAlpKgQnvBUQNYFsiABxy0pVeomyziE?= =?us-ascii?Q?eUivZPUylDPzX6Y8/TPJ/sG1byvnqZeJALWl6fS63N4gMZGNBAECMJXEusfh?= =?us-ascii?Q?pPJB33C5Q7TbyMrJcFqeey8TQpocxMbMqhOTufBX7i0zaTAkAnrdXzOQ/IwM?= =?us-ascii?Q?QqAMfV/tWvLaVJWIGxNEsg4FWi6C?= X-Forefront-Antispam-Report: CIP:216.228.118.232; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc7edge1.nvidia.com; CAT:NONE; SFS:(13230031)(82310400017)(1800799015)(36860700004)(376005); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2024 07:21:43.2242 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: acc4f240-596e-4544-0777-08dc839dd1d6 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.118.232]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1PEPF000066E6.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB6714 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 From: Yevgeny Kliteynik Add support for MLX5DR_ACTION_TYP_LAST action type. Signed-off-by: Yevgeny Kliteynik --- drivers/net/mlx5/hws/mlx5dr.h | 12 ++++++++++++ drivers/net/mlx5/hws/mlx5dr_action.c | 9 +++++++++ 2 files changed, 21 insertions(+) diff --git a/drivers/net/mlx5/hws/mlx5dr.h b/drivers/net/mlx5/hws/mlx5dr.h index 86cd4f1db5..5ceb1a7b4b 100644 --- a/drivers/net/mlx5/hws/mlx5dr.h +++ b/drivers/net/mlx5/hws/mlx5dr.h @@ -677,6 +677,18 @@ struct mlx5dr_action * mlx5dr_action_create_tag(struct mlx5dr_context *ctx, uint32_t flags); +/* Create direct rule LAST action. + * + * @param[in] ctx + * The context in which the new action will be created. + * @param[in] flags + * Action creation flags. (enum mlx5dr_action_flags) + * @return pointer to mlx5dr_action on success NULL otherwise. + */ +struct mlx5dr_action * +mlx5dr_action_create_last(struct mlx5dr_context *ctx, + uint32_t flags); + /* Create direct rule counter action. * * @param[in] ctx diff --git a/drivers/net/mlx5/hws/mlx5dr_action.c b/drivers/net/mlx5/hws/mlx5dr_action.c index 562fb5cbb4..90f2f17bd0 100644 --- a/drivers/net/mlx5/hws/mlx5dr_action.c +++ b/drivers/net/mlx5/hws/mlx5dr_action.c @@ -1319,6 +1319,13 @@ mlx5dr_action_create_tag(struct mlx5dr_context *ctx, return NULL; } +struct mlx5dr_action * +mlx5dr_action_create_last(struct mlx5dr_context *ctx, + uint32_t flags) +{ + return mlx5dr_action_create_generic(ctx, flags, MLX5DR_ACTION_TYP_LAST); +} + static struct mlx5dr_action * mlx5dr_action_create_aso(struct mlx5dr_context *ctx, enum mlx5dr_action_type action_type, @@ -3005,6 +3012,8 @@ static void mlx5dr_action_destroy_hws(struct mlx5dr_action *action) for (i = 0; i < MLX5DR_ACTION_NAT64_STAGES; i++) mlx5dr_action_destroy(action->nat64.stages[i]); break; + case MLX5DR_ACTION_TYP_LAST: + break; } } -- 2.25.1