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 E957744144; Mon, 3 Jun 2024 10:17:01 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8DD8242DDF; Mon, 3 Jun 2024 10:17:01 +0200 (CEST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2073.outbound.protection.outlook.com [40.107.236.73]) by mails.dpdk.org (Postfix) with ESMTP id 83E2D42DD5 for ; Mon, 3 Jun 2024 10:17:00 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R9P+6e5faV3hyOqegnx5Hk8fy2kSmt26s00EtEEGxRWIrn5++R537SzkNUnejjrE0Rx9VmeiqBB75NqghAUT1Q6Drck8K8T0HuoKwc5ZTZdPLwuUwUb50km7bYsRq54JNZ6by+kV2rMVqnbdfV9E+VL7bo6yghoWwt7yEhnUJVm5iVQJ2crb/ZCp6m8BtFJ8EgoGyZ1yIjmHzwLiCCocqGa9XGPOzgID9cy/uRj4cA98Aqnx3KrGzxm9flPTlYj5Wp9cXIx88LX9zQ4KtWN8ytoyXKXrHLIqsln3Ksf0f/KBRl8t+hpf7nn4Ezcl1hv2qoSL4DLhmf18WSEBeJlahA== 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=2gWPW52vaATj/B1c/7hPjHwgJ/l1JdIMyLCrrBphmxU=; b=XSWuDpSm3lQCpJ35Zkeiydu/nhRdXDCQoKSLplhgVEt/ygH0PFK5BJ3vm/dp74Ai+L8+J9CB8YC08zKaBWGkokEB/4qRPnvDsofasgmtf1ui/6rMyBRJcORgb/WKRzbwTZGr/vwU15pYXK9nBaOY3iqhO3A5Vas0aJGHWhOLr6XIUmZ65VBO3HFJZcAwArDOXmGSuQpaAVmhvosFj94NKihVjk4auPtIoeXDWqtkzGtu+R2qFpo+0hZyQ4puCDi/5qLu1PBYilvKO8cJ3nGK9aPuBgzNzjZ4gYFboS76yTcxL5SxwfZzU7sTtpY5B2ftXcHbBzWTAhsShXAfQZH/bA== 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=2gWPW52vaATj/B1c/7hPjHwgJ/l1JdIMyLCrrBphmxU=; b=DevUM/AQ4fbX2I1MxymdWPFwZ8GQWMATi6vtob8waAMfHdLvxzI+b+cOKcxLzJ6mwrqA9hnTQYb7tunrPYQNQtAI90tCASPkR3EgBv77Qnp6nuHclsWl5E2xMdlyIiwxYKIYot7Qj52lAxdvgP7DURCxfh1aoKakA1tgEaao/rRnKhYGZ991uc8KfSHn+0GHPzOl8lTY+fNiLxcx6WRitBl1b6kzL/8sVSdFPQ9KIGA3jzxIJbn94Dw+J9XwgBjboHo6d/ZdBqwJsBqiM+icuXzmws0eWv0ftl44UnJypyv0dJzyUnnyWgQPFg0RJ6+VW7cg48UWOEF3crphrRcXlg== Received: from DM6PR08CA0015.namprd08.prod.outlook.com (2603:10b6:5:80::28) by PH8PR12MB7157.namprd12.prod.outlook.com (2603:10b6:510:22b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.19; Mon, 3 Jun 2024 08:16:57 +0000 Received: from DS2PEPF0000343C.namprd02.prod.outlook.com (2603:10b6:5:80:cafe::46) by DM6PR08CA0015.outlook.office365.com (2603:10b6:5:80::28) 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 08:16:57 +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 DS2PEPF0000343C.mail.protection.outlook.com (10.167.18.39) 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 08:16:57 +0000 Received: from rnnvmail205.nvidia.com (10.129.68.10) 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 01:16:46 -0700 Received: from rnnvmail201.nvidia.com (10.129.68.8) by rnnvmail205.nvidia.com (10.129.68.10) 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 01:16:46 -0700 Received: from nvidia.com (10.127.8.14) by mail.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 via Frontend Transport; Mon, 3 Jun 2024 01:16:44 -0700 From: Maayan Kashani To: CC: , , , Viacheslav Ovsiienko , Ori Kam , Suanming Mou , Matan Azrad Subject: [PATCH v2 22/34] net/mlx5: reorganize main structures Date: Mon, 3 Jun 2024 11:16:36 +0300 Message-ID: <20240603081640.3609-1-mkashani@nvidia.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20240602102908.197054-1-mkashani@nvidia.com> References: <20240602102908.197054-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: DS2PEPF0000343C:EE_|PH8PR12MB7157:EE_ X-MS-Office365-Filtering-Correlation-Id: f64f6cfd-6ef6-4d59-fc79-08dc83a58936 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230031|36860700004|376005|1800799015|82310400017; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?2Fka1b/zUPHgP1yPTwjS8nv5jMoRTamTBuf+yAdwP5CdeHDqHUq52nwUwAvW?= =?us-ascii?Q?yWn45BoNrrtVRBOf56qOsZ6VRYHYkFk3hoDSkg3rAXo6d2OAcyJjG8WckE6C?= =?us-ascii?Q?9vuKW3Rzd6nKeCURbiOyQcZFFFQsC7HXuwbz4tuQKn2VIqXjsDMuZCAVT0uV?= =?us-ascii?Q?lTkTOCrrwixSMlg7YZEqO0KTnpBcveB+WnT3bd08eXCHnupODjp33kitFlL/?= =?us-ascii?Q?6fovTeU6YMgd6z/iLVBcD4YFuc5mcfHkMZhLtbF1GhJCCPTIgE3sViJ4CJb8?= =?us-ascii?Q?6cjhifpMc3dCz/rLfe9TN87u6oPCZZJBhe15K22l+Z3nBagPJrJclsGed4Bq?= =?us-ascii?Q?6g8+GxgARilX+0UaJ3TJfzXliiLB/MhpY9P7dpsvIw1SDFtVsRAmmuz/BzXe?= =?us-ascii?Q?bGXaDsj8O/B50Z87TYlF/8NykNpm6d8u4TlRDB3Ddy8CAGb0iBFgyDU6LEU3?= =?us-ascii?Q?H433xmr3HJdn5eeCnY21qAhbCcwZ/wc8/gXzNGsavrGMk9rA30nKnFnoethG?= =?us-ascii?Q?oEQRTKUzROmMgFGZm+rwMNqU47hTQPzu6XthDdJq0HUZ2snEdYz+gG3BvB96?= =?us-ascii?Q?zWEy+7EQwvGdD2hSmoCA4KQpgV5hQoVhoUR4LaO+Ty+qBwgnlzZnOWKof9zn?= =?us-ascii?Q?v9BiMogYQ2eIZzWVhR9rLWY+rnc0QITgHva4yEcoH/IPDJxn64zSO5FJaZ10?= =?us-ascii?Q?s8SFzdkUFB6XcAVx7l9r4TrMqWw5bzaOvI/6yCszPvjYUewMU1Li6sGL0xLi?= =?us-ascii?Q?QIbTHgyo/nizBoDUvmeE1WraNz4vFdYeSQhEMMkfq1mA7VbL8ZW5oP0uNbCP?= =?us-ascii?Q?54XsWpuzt3o6iWxqzDyn6uc15XcG0HPjxIsFbYiKdD6Kwz/FFMAV6c4nKM0s?= =?us-ascii?Q?XIfcEncGNEZxWqvKU8Jxd7MKY6rPSY7rqbJ1squlys+Bojq+MlQF2zpGw4Zd?= =?us-ascii?Q?8e07zYQeRZB1QdiYHDAVODGMSTEyTf+Ob5vUi8oYynN9eSXBmgtneYa0hGSG?= =?us-ascii?Q?40NOi95W251jrM6IeYKXVbAdRk/ak1jH8v8UVy0OFOw5np7YVLhbyAgVnGuo?= =?us-ascii?Q?8Zh+fi/UwfFVZooUwj5806Mfmqj9ngoZLoKThVztRzjwM9u+kAGRBGqz8dX5?= =?us-ascii?Q?xkY5MdkBZ6mHPCRapFsbwdsenvduVOIUqC3lkcMq81ugij2UZYxNSGY7p41F?= =?us-ascii?Q?avAM3/cO4Qmc8fOsgTILQQ9Xp1NWSjcIdhkQSvGFtlLJnXGldWrarzlaaxgB?= =?us-ascii?Q?MK3FaF4OaSbhxA7mJ2cAXZ+BLXcsBY5mIdvZc7kIGiKmZ6dvOqMXcYfw2VrG?= =?us-ascii?Q?nVn+45viYr/K/lrU2qA1MBYIE62aoltzG/C0uop2XQWLVvwy/XaJyJ/M5iUc?= =?us-ascii?Q?ePgRJC3M1z1wXG/Drx2iyS/+FjzW?= 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)(36860700004)(376005)(1800799015)(82310400017); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2024 08:16:57.3129 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f64f6cfd-6ef6-4d59-fc79-08dc83a58936 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: DS2PEPF0000343C.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7157 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 Reorganize rte_flow_hw and rte_flow_nt2hws structures for better performance, and removed packed. Signed-off-by: Maayan Kashani --- drivers/net/mlx5/mlx5_flow.h | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/drivers/net/mlx5/mlx5_flow.h b/drivers/net/mlx5/mlx5_flow.h index 7e0f005741..5a3f047968 100644 --- a/drivers/net/mlx5/mlx5_flow.h +++ b/drivers/net/mlx5/mlx5_flow.h @@ -1328,12 +1328,12 @@ struct rte_flow_nt2hws { struct rte_flow_hw_aux *flow_aux; /** Modify header pointer. */ struct mlx5_flow_dv_modify_hdr_resource *modify_hdr; + /** Chain NTA flows. */ + SLIST_ENTRY(rte_flow_hw) next; /** Encap/decap index. */ uint32_t rix_encap_decap; uint8_t chaned_flow; - /** Chain NTA flows. */ - SLIST_ENTRY(rte_flow_hw) next; -} __rte_packed; +}; /** HWS flow struct. */ struct rte_flow_hw { @@ -1345,6 +1345,12 @@ struct rte_flow_hw { }; /** Application's private data passed to enqueued flow operation. */ void *user_data; + union { + /** Jump action. */ + struct mlx5_hw_jump_action *jump; + /** TIR action. */ + struct mlx5_hrxq *hrxq; + }; /** Flow index from indexed pool. */ uint32_t idx; /** Resource index from indexed pool. */ @@ -1353,20 +1359,12 @@ struct rte_flow_hw { uint32_t rule_idx; /** Which flow fields (inline or in auxiliary struct) are used. */ uint32_t flags; + /** COUNT action index. */ + cnt_id_t cnt_id; /** Ongoing flow operation type. */ uint8_t operation_type; /** Index of pattern template this flow is based on. */ uint8_t mt_idx; - - /** COUNT action index. */ - cnt_id_t cnt_id; - union { - /** Jump action. */ - struct mlx5_hw_jump_action *jump; - /** TIR action. */ - struct mlx5_hrxq *hrxq; - }; - /** Equals true if it is non template rule. */ bool nt_rule; /** @@ -1377,7 +1375,7 @@ struct rte_flow_hw { uint8_t padding[9]; /** HWS layer data struct. */ uint8_t rule[]; -} __rte_packed; +}; /** Auxiliary data fields that are updatable. */ struct rte_flow_hw_aux_fields { -- 2.25.1