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 D96E444173; Thu, 6 Jun 2024 12:31:42 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BBEA042EBC; Thu, 6 Jun 2024 12:31:42 +0200 (CEST) Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02on2043.outbound.protection.outlook.com [40.107.95.43]) by mails.dpdk.org (Postfix) with ESMTP id EC96542EB7 for ; Thu, 6 Jun 2024 12:31:40 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AgNHzCOGMmn4GQvbGh/EsP+jxUSYs78yI2Q4hbB0E4+PFOQaYztK39pDnwHihbPqDBq85tBcaVWwdXZdZAWAbmNthcPxteeHFZ4qqEiKnTp4yBgLUoNeKC6TxSeVcN9KsTul1Wup3uEbPZyYXD6W6dx4M/U2OkSdaP731z7p0k+rs64syKMo6PvoFiR2G2AyWpeeIjvqe6Fb8FkBipsvWRFDRyDYe1fFF1mntAPoZWRsFJ5QTggT00JSRSqwjxbR5+LC5gsbHKOYRywLzuEJ7HWo9J08TmP3iYwJwSUdd+05XXk9IZ3e2VRvBjcnKZ1Ea7w/51GbN969/uRFyoC4Bw== 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=q5TXHhKGvawnkWFdyQQKpFiR/SvFCAJww4hGUoztD6o=; b=IpSmxBs6HA9OaS/tbUabV06i2SOnLIGIyLRh6k6KwVn05Upt/+AhcRgjVqxLlZYQxYUxlv5q4V95mjbXys6F+5xGtKWfD2J+1zNpNLv0BIiLz1b0ElfpHcLiZlAlC2BHyvb6YBEH5NgHY8iu1vhjftcwO0deG8k2AMLDXRDYoL2YBIzjj3c5otJZgMlaszTdaAgreVRMHZ4FD86n9vL0ROasPepO71OkbB8lSVjkeaKhFLlm39hTTkihaVX8KRGK/+QHnbfojLxLt6zgIfWSnj3ntD7rxzwej62Kyu47x2y+qxPHYjiVpH/UNIYzl0cTV/vZBd6Imq3FRi3Ujx4dOA== 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=q5TXHhKGvawnkWFdyQQKpFiR/SvFCAJww4hGUoztD6o=; b=PCtAleok7GXWJiptt0/dHIM0j0VOjqVtpV3LmW0fUzgVTLgL8ditlnav5EGWdxiPkBNpTC7Lmx4S9Kv825rkHUV31pS9AjPzqQgiuWV8zxFfXxLtwtMqg20lrt45P7uPn7oE/udKD7ZIarcv123PhGVzx/DWqEwc7dIAj/B9sZLie/I0gIU4iviGUK6HPML/ItammYWXDXaTGLGKsdFMKD1STcC1KyN6kXS8X6h2NvYQtsZ0S3/+cuZlwIW88SJTwA/0pc8+GilRYNPe9SofQ/XG8D/9zcgr6wDquc4x5GVsN+EWpLERik8GRxyYIqyB38YufYpcIKqgwnXb6FNVlg== Received: from BY3PR05CA0046.namprd05.prod.outlook.com (2603:10b6:a03:39b::21) by SJ1PR12MB6241.namprd12.prod.outlook.com (2603:10b6:a03:458::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.22; Thu, 6 Jun 2024 10:31:37 +0000 Received: from SJ1PEPF00002315.namprd03.prod.outlook.com (2603:10b6:a03:39b:cafe::6f) by BY3PR05CA0046.outlook.office365.com (2603:10b6:a03:39b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.7 via Frontend Transport; Thu, 6 Jun 2024 10:31:36 +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 SJ1PEPF00002315.mail.protection.outlook.com (10.167.242.169) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.15 via Frontend Transport; Thu, 6 Jun 2024 10:31:36 +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; Thu, 6 Jun 2024 03:31:24 -0700 Received: from drhqmail203.nvidia.com (10.126.190.182) 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; Thu, 6 Jun 2024 03:31:23 -0700 Received: from nvidia.com (10.127.8.14) by mail.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 via Frontend Transport; Thu, 6 Jun 2024 03:31:21 -0700 From: Maayan Kashani To: CC: , , , Yevgeny Kliteynik , Viacheslav Ovsiienko , Ori Kam , Suanming Mou , Matan Azrad Subject: [PATCH v4 2/3] net/mlx5/hws: add support for action type LAST Date: Thu, 6 Jun 2024 13:31:02 +0300 Message-ID: <20240606103103.173152-3-mkashani@nvidia.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20240606103103.173152-1-mkashani@nvidia.com> References: <20240603104357.9437-1-mkashani@nvidia.com> <20240606103103.173152-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: SJ1PEPF00002315:EE_|SJ1PR12MB6241:EE_ X-MS-Office365-Filtering-Correlation-Id: de0438f5-7119-46d6-5344-08dc8613d818 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230031|1800799015|82310400017|36860700004|376005; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?pRJ/+QjU1CYVYekq6Spa6t5eziAb6uGfin2SNhI8D8NAA+I02JYDotumL3X2?= =?us-ascii?Q?sPSwFNyBUJcWiJCG2QvDtD5hCUg81ekVOSK5N7whhJDEVgajTO50PeM7cQGl?= =?us-ascii?Q?1JxdbTbjJICrKQGoYNIZvUF5WfvTNOEDcVHFLhPnt99phrhSM5Fo0WX4rKtd?= =?us-ascii?Q?PZCebv6QIT5h8oU3xeJVQdlWN9geNB+R85+zV/ZK+iQ5AnX4QtV1iF0s2zhr?= =?us-ascii?Q?4vmPeljmurgLzNFAA6XvZUjplDJpfnvjw4YmdNch8pm/u701P+I7FfQinXo1?= =?us-ascii?Q?CK+FiyW3PTMJvZ5Zzb7/CFMB8JKwb1VXpnRMR3YEaVhS170QU3BxUWNI93HC?= =?us-ascii?Q?Wifr+z7f/ZJv0jVvhwozTGtCsWGMluETgBGU8f7P/Tsx/T0ElwDA2ZXyDc7a?= =?us-ascii?Q?2DKMbi32v1QxtgNfrGFOqAtJt07CMcVocIPksUaAzwqU4p0KH8B0oVysRRIr?= =?us-ascii?Q?BbEo5EeCQaObt8B/L74Nj6KQmRKMNAg2NmwQ5SZpM42n/lvfaRDI6RN9pyK4?= =?us-ascii?Q?35T8Y1mp8BQutmBJdpbNoglj0CoqvE5IAytOkl7dpU6zmkgnGa/nG+aRLMf8?= =?us-ascii?Q?/Mmr0CFbItTq4rO5dAKB4M6pR8yBpE7mY2AN/Y6tmyJjLIrYwsh6INUZT8bE?= =?us-ascii?Q?c3W+1SCx7VKQAiORhmFtAv6ufiQwQLSs6pyYx8y8FbXoSWKncuwlJs2jbMZ2?= =?us-ascii?Q?PubWZ4JflJHHvpC69hu//tMUau6P3mjnm5ioHiezQTkb0Wgnj7merfyPXz97?= =?us-ascii?Q?iBVP1IRej/W5TQ59dwdcFehR7pN9C+X3OAg/3P8J3NSjOgW5KdeYRNeek2qi?= =?us-ascii?Q?ffK1okAFn0xogEpVQS2C6RBZLYvzYkhysIMaK0x1aGTUwYgy5akm5S6/lJN2?= =?us-ascii?Q?1vc7YFIhsrhYlXwQDRdnoZFJEhiCXHgAflyrTB/ZlOF/TH1emw63g9EYFEAG?= =?us-ascii?Q?VfRE9iE/kCo96ae2XBbTNfzIJuQI03v+Fj2zVPdphPUaPqej9oOVsIYvqULj?= =?us-ascii?Q?gfJOODuea8FS07acjIZfUlHEykDoSFi2LA68GFaZRpc0mbs1cxSllVsJIJMA?= =?us-ascii?Q?5ofgHC5AQCU7IjkeW8101k4hJnddOcKg5/krRW37ow1zM3fPg5rq7L1Ox+SV?= =?us-ascii?Q?5kFJvjvvjr/FhEwFAoe/pBz1b9cUAPcW3/Jz73pGJKnmeY4rUgT2ShNDY3CS?= =?us-ascii?Q?QZ8ugP8jW3fub9PGipV4y+WQ0wdi2UQFxYZu13nYFNdq3DXJX+dUlJwngb7B?= =?us-ascii?Q?5OyKbGIg2uOyVoMuQXQswIMxL6E4NsqL+VZ+qbCVNwifOhl43rITw3r8mL9M?= =?us-ascii?Q?ViyILMRr/9p91DvlqmjjgC25wFi3nqhaD6t5UdCvu/fzJAiZz0v6PCc1McF2?= =?us-ascii?Q?rb0wUTmvtoch+NMPgB0D/QLs6KQekBQazHBJLbQ0WLWNYUR3AA=3D=3D?= 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)(1800799015)(82310400017)(36860700004)(376005); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jun 2024 10:31:36.7428 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: de0438f5-7119-46d6-5344-08dc8613d818 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: SJ1PEPF00002315.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR12MB6241 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 Acked-by: Dariusz Sosnowski --- 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.21.0