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 EC09A44145; Mon, 3 Jun 2024 12:44:18 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D6E3140647; Mon, 3 Jun 2024 12:44:18 +0200 (CEST) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2058.outbound.protection.outlook.com [40.107.243.58]) by mails.dpdk.org (Postfix) with ESMTP id E1D6B402CF for ; Mon, 3 Jun 2024 12:44:17 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R1WDrA5G8vClzllN89kxDEeJrRXrE2N61jMdLO2SyKrdx+Y6mZCmiXH+IObwogO2llF3WsTH4ITHzT7uKftS0CcPEDLwXjNT9tsRe0OSgFV4mVtl60bZDMHt8n0j0m3VrOjbXNz8JjbUN8wMtESb2pvGqA6Q8yOzgOSQG1JU/VgR/fxD4BQ8Gi1l1Ni7rAydt86pl5h1VZ1twPiiszXM/XeJv+5xuV9Tf4Jp/sab5F8WEqSh5C5KnfrXHRH6ydVv/xgDvT4cfKM2/35wqT4+WW2B9CvNJor15G0OMFFhIxMaIVwS2N2OwI9NG8SOGn/L3OgauBmXkRhPEtCLDYMa9w== 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=m6ObJLGe9pyOUBiBuWAhkZEY4P3u9UG7w16x7LZUOKxhD7K87TCR5iu/Non3xnAV13UJQu+4F0kzoQQX71nSlFss3VpNYhEzUXHvS8PFKuT9ahftLZt9EmGHrvR/47zLkDxA/RID4qM/sDOAJdrALGmsOoApv+vz5wAZVUZh7MaTNCyOeU3Zo4gOukbBTUefLrzR2mKMGrOY94I4ArAgB4mWDRXDXFaZLknPssRaUkGGHe4xngXfVwmoRYvZzt5qKs/JOO4JcIIONdnvl4duNXTjrSxZhs8kpUNhjFysMcOSvHKjRlFZFuHMq5tYZsa0B1L/hoBhXB/SZnFTHN1C0g== 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=LEtVGtzeCFV+rmn/yKIDStuOVMlQGtWaSj5yqoA8Dp4=; b=f9rhJOugEf1l6uOXEBt3IU5lzaBZuFHdpoTlUq+HzYAgbd0OqIumyfxzAGItchPveZpPAXosOeNeLemt/KQnPk1ZweN4UaQrPwSxx5IpbHYQZ88te3jFCFxmga64lnXZbtOmKmF0HLhpkKzBliUArvq8xE6pIgExtj4OoPorAAXGjXFOOLmTmvB41OkX71Ol+372LMYqrNyN9iZHlO67Uu0w8xkRImMDzwkae8oOi7SdasoXyU/1OTMfxRjxjKuOSJeRgYcLZP3XbcRULBRdMtl85L2A3y8EJhtXSbfhe3VcRuBRnIkwFwMntmFqpgZdpGmAv8Pnw98ZSfiWmpVZ2Q== Received: from CH0PR13CA0042.namprd13.prod.outlook.com (2603:10b6:610:b2::17) by SJ2PR12MB8830.namprd12.prod.outlook.com (2603:10b6:a03:4d0::9) 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 10:44:13 +0000 Received: from CH2PEPF00000142.namprd02.prod.outlook.com (2603:10b6:610:b2::4) by CH0PR13CA0042.outlook.office365.com (2603:10b6:610:b2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7656.14 via Frontend Transport; Mon, 3 Jun 2024 10:44:12 +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 CH2PEPF00000142.mail.protection.outlook.com (10.167.244.75) 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 10:44:12 +0000 Received: from rnnvmail202.nvidia.com (10.129.68.7) 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; Mon, 3 Jun 2024 03:44:08 -0700 Received: from rnnvmail204.nvidia.com (10.129.68.6) by rnnvmail202.nvidia.com (10.129.68.7) 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 03:44:08 -0700 Received: from nvidia.com (10.127.8.14) by mail.nvidia.com (10.129.68.6) 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 03:44:05 -0700 From: Maayan Kashani To: CC: , , , Yevgeny Kliteynik , Viacheslav Ovsiienko , Ori Kam , Suanming Mou , Matan Azrad Subject: [PATCH v3 2/3] net/mlx5/hws: add support for action type LAST Date: Mon, 3 Jun 2024 13:43:55 +0300 Message-ID: <20240603104357.9437-2-mkashani@nvidia.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20240603104357.9437-1-mkashani@nvidia.com> References: <20240602102601.196750-1-mkashani@nvidia.com> <20240603104357.9437-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: CH2PEPF00000142:EE_|SJ2PR12MB8830:EE_ X-MS-Office365-Filtering-Correlation-Id: ccd25cf4-54ed-4ef9-7b3e-08dc83ba1b85 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230031|82310400017|36860700004|376005|1800799015; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?W20COUgisv7Cv5PCgsVQafAivjrK3GgzuCcqTvwoAGf9UjTpWm4ZByp27Eu7?= =?us-ascii?Q?m2yhvso3f3bj+xPc5iIOGbXMkrY+BESKtUosbSKoL0IXwKre+p6tPV7f2vgc?= =?us-ascii?Q?StLCowJPDfoB9Oi4h/GtGje5RtrnIboQqcUPmBSu/dP1Q8hqw7nosz9yj7S+?= =?us-ascii?Q?7JchFK5Zk50YV0habeSdngz9OFFCxNCjcUEVHMwUNyXqqekcjyj0sOx9pEDi?= =?us-ascii?Q?KC3NyzVZ1X/cAIaRwucHWf/i4BLMwpe2Ud25JjLe7pJqilrdIgLWzd7aYc9/?= =?us-ascii?Q?fmUdjfdWQ8PTW/jMvCJgxX3JyWUO6Fl8P0zHqEhxAqoMNLZXxAkS9YdO6BZX?= =?us-ascii?Q?Y1SDgsvOPu4tMsvAze4KTCVH0MvAo6H/eDyfCfWIQdHA5TX9lm7x5eQ5Yk7q?= =?us-ascii?Q?6/3IDKw9vVdvoUzCWs4rIq8mJvI1lXYMSDtuvDHCMr/2MEJdLawbbxswwE6k?= =?us-ascii?Q?2aIqY/rZIFJnnPiPCMiQe7xhGyvoWF2VQLm76sKqawbJE+kJhhY4wnSs7Sbw?= =?us-ascii?Q?tUmRwvPDa+5rJu+d5uUOEqTbUGfgeAV6LfF6K62CFUlFed+MF58yq/eqCOM5?= =?us-ascii?Q?q0U7Xi44bzp7dW7ejq5WcTnn/X15SUIz86UroEXWJlnr3EZlgep8ZTohrr95?= =?us-ascii?Q?WRSSbXre+RltlUHNWzJdu4nEWwMCkQ4t7Qxr5D2mRtQCRJipIWRdvOhMwC2K?= =?us-ascii?Q?fLmdc/UiEn9xhkWBQLFJTGWQv3HyqRghn+8fLRcwW+isjHwE0av+ufueWf08?= =?us-ascii?Q?Xp3FJmP5oe2K+FqCwi+psy2vCpRH9n7hU+HsLQ1txFFWvvI1EDSnWar9XaQe?= =?us-ascii?Q?45eb1qsP0OR3W7os5tMajCMyE2jaMhWzv3XePUbMA35tMimrwjjVoNzcDjPB?= =?us-ascii?Q?g6/zDQvRDoDApdvjBPhKn00MOIoAX5a/wHrHysQwhpfu4Vy4YYtORdV14Ya7?= =?us-ascii?Q?CYhgGI3rhsbab1uQGveHwFFEu/A3b5kIbeBma6cRX4fk1pWx3XIPco4Cm1nU?= =?us-ascii?Q?zfxzcEN794NFH12TVEoVkg/rf1f7iOUtm/8bcZ8/NFA5C1DkyrG2tvXuZnz+?= =?us-ascii?Q?DfWJgEcx7S1Sznv7lVYsfk8ztPuRBvAxGB0dBMSrGH5JBssQoNuOcXor3sy+?= =?us-ascii?Q?VH5iN9+MKnGlGbllEXfKNzcWvZKyapAzQvZkjWxvw0nMUS7mEMJr0fAINPly?= =?us-ascii?Q?kn23EVcvJAzbxZC/0ZI8T679R3RDIc6/OWdeuUzMK1v5NvkzwhUTzN8t5B3A?= =?us-ascii?Q?NAU1cihmyOx9OXbgEtT8EA/PRYivJGoaZRrPcm0rKxf1PevNYVnlMclOv+0C?= =?us-ascii?Q?v09LsaZDszsdaT4DDDKqNt5I5rmIB5XChlcBHZ/RzcstbNLd+jmknOYhX/fn?= =?us-ascii?Q?sZDgBG1Ria/lVv0xWbxoYLe2EdUB?= 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:(13230031)(82310400017)(36860700004)(376005)(1800799015); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2024 10:44:12.6937 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ccd25cf4-54ed-4ef9-7b3e-08dc83ba1b85 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: CH2PEPF00000142.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR12MB8830 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