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 22A7345A68; Fri, 11 Oct 2024 11:34:32 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 943314028E; Fri, 11 Oct 2024 11:34:31 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2042.outbound.protection.outlook.com [40.107.223.42]) by mails.dpdk.org (Postfix) with ESMTP id E436C4028B for ; Fri, 11 Oct 2024 11:34:29 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ef2BkoqzPCNyN+4ahTrk56XUpa9zMtylCpVvJkyRRDdbJZbWj6fCvnQEH5qGdfDCdRZsuJgjI95uMk0qgZ6962CF9zjoiotwijM1yLk4qlFGb1NcI3MNb16CkZernfw9efAgdtjGspS0r3pULjXOm4TeCflqm4Px9GiDmubYeWCX4Pw4itCH5HnYhbZ2y/+pb7kdO8eZeMX0pvSAe1YI6+CqXdl1VI41k8x6Zs4lq+791Z6gZrhBV7ssiQJ/HOqY6eCkbwv3w/N3jdzxaNmJtaxyDSGz1e4rs9d3SEpfw94QKmVb8Dv0lESF+X9Pi6xgW8Pq2HFINmyFhsChqxyt6g== 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=dIg8xEV4yWO1pQyzuLfmyoNDeoxq5kFreeTzydBj7Yc=; b=rbbs0xwfQm6yv0KOeGhglqRfMKWQ/hMfcEIIT7L5X8AlhH5qv9GRFm8s/nQ6haZUrrZ9eZQf7baaKQRZXEEK55xDvcUNxqVjMpixc7fRZD8OmixhM6inSxcx4sNIfZ0HDH+MAfD4tykdtxNkvJX26MKxLWlin+hV9iqEGWr7QGTcfJ+i+6mAbb1ZyuGTIpigaSkmsD249gTl2g9G8fv6didDSvDRWLZJjpbbhaECwRpkUGD/x1mZNE1s7no8dXAvTmBMx4BxqFsi/AD+TMfZcGxsXJ1PqDSiqPGQrC2J6h+PX+Wa1dY4BFihtbQa1V0yOhdYjDAi+gj3/KffJqU64g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=monjalon.net 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=dIg8xEV4yWO1pQyzuLfmyoNDeoxq5kFreeTzydBj7Yc=; b=Whaev8E/FWRD887Ciao6cvzqVkigX+j8zyQNWKZJStW8m8Tr+WvJsZiP3H3gTzFgFEaFXtS37zlDOL6U0vgIj5Q82HZsFcawNgQA/XX8ywgpaN7zSAXKDuCaCGJkWaOrSi4eAFGFi7F4fjqv7pCK4g6FYISUx4PqZ9oYpIq3gnjeGVJIvydp31sDNA33jpH86xccqL7Kboaq3Kd9SSTogzHalfweBqLZdyCAit8ZoxaITmC1PCDzCGYRPFU4mpPJN2p/a1VEdmKO2SWW1Mw8oPPq6rhXGQSTedC4Fw9BkOO3AqGr8+bElYv/h6lLKHCsocTGOFhsqH3kR4UzXUfwNQ== Received: from SJ0PR13CA0061.namprd13.prod.outlook.com (2603:10b6:a03:2c4::6) by CY5PR12MB6228.namprd12.prod.outlook.com (2603:10b6:930:20::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.18; Fri, 11 Oct 2024 09:34:26 +0000 Received: from SJ5PEPF000001D4.namprd05.prod.outlook.com (2603:10b6:a03:2c4:cafe::15) by SJ0PR13CA0061.outlook.office365.com (2603:10b6:a03:2c4::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.7 via Frontend Transport; Fri, 11 Oct 2024 09:34:26 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) 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.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by SJ5PEPF000001D4.mail.protection.outlook.com (10.167.242.56) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.13 via Frontend Transport; Fri, 11 Oct 2024 09:34:26 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Fri, 11 Oct 2024 02:34:18 -0700 Received: from nvidia.com (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; Fri, 11 Oct 2024 02:34:17 -0700 From: Dariusz Sosnowski To: Thomas Monjalon , Ferruh Yigit , Andrew Rybchenko CC: , Konstantin Ananyev Subject: [PATCH v2 0/4] ethdev: rework config restore Date: Fri, 11 Oct 2024 11:33:47 +0200 Message-ID: <20241011093351.187191-1-dsosnowski@nvidia.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241011092103.181145-1-dsosnowski@nvidia.com> References: <20241011092103.181145-1-dsosnowski@nvidia.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.126.230.35] X-ClientProxiedBy: rnnvmail202.nvidia.com (10.129.68.7) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF000001D4:EE_|CY5PR12MB6228:EE_ X-MS-Office365-Filtering-Correlation-Id: a24664e6-f23f-46ff-2322-08dce9d7e5f3 X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|36860700013|82310400026|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?DSKvB7RvehxubmDJgenHO8TQGTRevkjC5pWQv99ElIS3sVI0db4Oxa038+2y?= =?us-ascii?Q?HVBjXgWEopw1N+8G+ZfrTWzvW2PAlauxR4lrsn+dkcDywGsOe+k3qGgTsN69?= =?us-ascii?Q?rQGLVzor4Yi3C/+97LbZZP+M6YAmAsrJReisbG4Z7hI1O1LhIe44tH7XPPP6?= =?us-ascii?Q?dszGNcWA+ay496e4FbXjHdljqayxboUBBaN4eLtNkszyIQK2J8Yt15wRHWL3?= =?us-ascii?Q?S1O5ymMQfHwD09CRgL15OGysWP0MjI+zadIrHTbqoFzVKBzRpzud78j2+Kyg?= =?us-ascii?Q?YnWS5TpWSrldz/OsmCxcOYlVtp6E4AOV5RiHV2Y1MWpz5KNytbPrUYabysip?= =?us-ascii?Q?A6TKhOSRjEIJxOSwVtMwx9St+jEG16PJ8jTtA+fE2eV3eu5qsMlI1oAZFbpT?= =?us-ascii?Q?pEUpeIlQDtc2bvsoqqr6vieausbz5c4YHhU9w+OmiN9VD+/E+Q/mZk4/g4N0?= =?us-ascii?Q?ffz7zXlJchU4dOUZ1aeKD44ebTBqMD+cWNWqi5luc/MzHU3o0YoTCfP+FbQO?= =?us-ascii?Q?FteAh09EkQMl2+QyjTsOgZ6wd58WnLBNl/IQg4HnDzXqyUmlzNIXmTWNN9oB?= =?us-ascii?Q?+LqfV4+JZMSqr2iPUYXsBLAm+TMINr05Nk6c3W6GIe3ssvSj3eyr2mZ7vikH?= =?us-ascii?Q?JrQSxLlSylX7wLbpOwdENBymEmgUucpxgihJmY9ELAZ/EnxAz7vFIwUTO16+?= =?us-ascii?Q?Q/F+h/yJVrkWiHkJHcQ4vm9qOmgqsQ1HqvIlXHfI8zmQGxP5JlFL4MFvLp7a?= =?us-ascii?Q?BY6qPdunRZ+L/D2fFZyKIu89dIFM5g2ylOwVobxvl3cnpKCCUltfdhO4ZRl9?= =?us-ascii?Q?UFyDY72Wfi97nfZM4cQugVkCH4VKcLY2BV1OdjdOq77Z1mcn/y8opyDKJGYe?= =?us-ascii?Q?DKmXucUKZQrYjeeMl/GcHIbF8/ddD6AVAiMcKoqaMpThNVRzLCFHcs9wjCsQ?= =?us-ascii?Q?KfR7n7l4/2Z8vjetDyAu5YYv0W0lFFX2MLWeihBG6jCSMW5WmcIwmkj4CqIW?= =?us-ascii?Q?z9El41CCDHGmduI2bmp+MgitMGD5u3C5wMzlIrRvp/PlHmmrH3aqzteZl07p?= =?us-ascii?Q?znaZ4XLe6eKgefatHET6VYxBixPe4pE3T+ymVnPC/JCwxt0hwixVjopuIEXy?= =?us-ascii?Q?nTUrFhHBAk364k+/REHnkbyFCz9hPOmH/ESTlgk8avn6BIZ6pW39jEN+PVP4?= =?us-ascii?Q?b41qijIwcV8G3W08LLgzl0C3R4HrjgsqvEf0ZI4QrZfpvLAp6nNRTBvn2Axa?= =?us-ascii?Q?OfSlBakZMZ12AuC0H86B8pnOTL72H43gAOjLcixW2S9i6ejEAqiPcbSmu8nz?= =?us-ascii?Q?ObKklGSlHRmkr4HrcG697Zo5EHzskf8VQVC6QJQbq/j1AL3FJDDiK3+rVTbg?= =?us-ascii?Q?zfu7QCq9G5yrhAdTNiU4dBVje/x9?= X-Forefront-Antispam-Report: CIP:216.228.117.160; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge1.nvidia.com; CAT:NONE; SFS:(13230040)(376014)(36860700013)(82310400026)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Oct 2024 09:34:26.4768 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a24664e6-f23f-46ff-2322-08dce9d7e5f3 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.160]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF000001D4.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR12MB6228 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 This patch series reworks the config restore procedure, so that drivers are able to enable/disable certain parts of it. Drivers can provide get_restore_flags() callback, which will indicate to ethdev library what configuration to restore. If callback is not defined, then ethdev assumes that all configuration must be restored, preserving the current behavior for all drivers. This patch series also includes implementation of get_restore_flags() for mlx5 PMD, which does not require config restore. RFC: https://inbox.dpdk.org/dev/20240918092201.33772-1-dsosnowski@nvidia.com/ v2: - Fix typos in API docs. Dariusz Sosnowski (4): ethdev: rework config restore ethdev: add get restore flags driver callback ethdev: restore config only when requested net/mlx5: disable config restore drivers/net/mlx5/mlx5.c | 2 ++ drivers/net/mlx5/mlx5.h | 3 ++ drivers/net/mlx5/mlx5_ethdev.c | 19 ++++++++++ lib/ethdev/ethdev_driver.c | 11 ++++++ lib/ethdev/ethdev_driver.h | 64 ++++++++++++++++++++++++++++++++++ lib/ethdev/rte_ethdev.c | 49 ++++++++++++++++++++++---- lib/ethdev/version.map | 1 + 7 files changed, 142 insertions(+), 7 deletions(-) -- 2.39.5