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 30A5F45B12; Fri, 11 Oct 2024 11:21:49 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 50D14402F2; Fri, 11 Oct 2024 11:21:45 +0200 (CEST) Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2069.outbound.protection.outlook.com [40.107.100.69]) by mails.dpdk.org (Postfix) with ESMTP id 9B600400D5 for ; Fri, 11 Oct 2024 11:21:42 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=by7GdDNzSk+R5NtROvDPMZ95Pz4lSY4lE3RZj84a/a4J1mIxQ7jlD1x/nyAGDtWCh5K7ozIO00bHZXfFf1f/voQ1LSIIehk1OJmhVWVPkrD4BoIxxKyJKWkUkK8CP9FRfi/ex4Y2bboa+hVpsqB1bBxeN7ht4Xhee9EORKrVGDg2JEpIEI+IxiW7RydpGVIN9rbl/Gh8Khf+bZcZSJp1gdIKx6ehkOuM7bZGGY6I1seNEEzfRBY6ndIVwPrXjP38ZMWsa4FtYJ3FfQe7njvJfL+SMyxBLiOYd2rKKyGTy+eGU93lYL/N3l2aR8K4KRoPDBijJJUwccR27tUCwGe9Jw== 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=cLSmimY2yEx1lWydwBNLkHl0VKew0vBfa40U8TT/6bQ=; b=GFJNMfwYuqnpcuzQV9UlwvyptJp3yPs4icZFKlA2O6uMWoQDSoutz3+MdVFwdKrjwkqdJhL0OWUznR6jgJN5jbLoUkgbBpcHX7w5Y1o4H9sFe7peiV2+EbdFFhNN5GyaACCOOImLGBStBJdjJ5zEz3ZgNFAu1W9tqHyFf3ifkUlMxeWTL5JwyWNQMQRv5oGuL3PDIKDtiKnfq+rRUeb4MN6snvtdm7iTevTrOTZ1CxsFo6HYo9+6r1Vye15TZK1PopLvbPlLARbKx4m5Vi0cERRffAXomL8jAM5k7zo4I3C5Z1zGSw3ykKhJhs5mNjjYRgsuk3OvnFa0a+MjjzXJKw== 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=cLSmimY2yEx1lWydwBNLkHl0VKew0vBfa40U8TT/6bQ=; b=mQkf7E3melMT3spZvHIFq95o5SwtkzGFTU0q2JQytZotpZ+WA5d9VkBzYNNOA8ImCG7c2I+q88FCPFNt205EuxM60EVIazsgRk7yXJsFgfUDCdnNBydeLeHZtgJq9DEdnY4sde9B5QwGA+JAWT7OnWklW74Iry1U/f0MzQ6ycd6FmSZatCBILLFYikxDW0m8y4yw4whknRGhiqsdOEwyLl9gI8l3uzdj6KEAGrCF3frDcI4RKyoEddLDkTgoOZB8Ihq7NwyJQKMUF6g4xe4R9Bpxn5vzc3QIJUnuTb86e6KIBBMvAv4s3c1oZswcOYAiyK4N6dkgxRPeckfdw0DDhA== Received: from BY1P220CA0013.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:59d::17) by SN7PR12MB7856.namprd12.prod.outlook.com (2603:10b6:806:340::16) 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:21:39 +0000 Received: from CO1PEPF000044F4.namprd05.prod.outlook.com (2603:10b6:a03:59d:cafe::e3) by BY1P220CA0013.outlook.office365.com (2603:10b6:a03:59d::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.21 via Frontend Transport; Fri, 11 Oct 2024 09:21:39 +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 CO1PEPF000044F4.mail.protection.outlook.com (10.167.241.74) 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:21:38 +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:21:21 -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:21:19 -0700 From: Dariusz Sosnowski To: Thomas Monjalon , Ferruh Yigit , Andrew Rybchenko CC: , Konstantin Ananyev Subject: [PATCH 0/4] ethdev: rework config restore Date: Fri, 11 Oct 2024 11:20:59 +0200 Message-ID: <20241011092103.181145-1-dsosnowski@nvidia.com> X-Mailer: git-send-email 2.39.5 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: CO1PEPF000044F4:EE_|SN7PR12MB7856:EE_ X-MS-Office365-Filtering-Correlation-Id: 85592fbf-685f-4be8-7260-08dce9d61c55 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|36860700013|376014|1800799024|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?5htpQsus7ZUvZOziUX2x86ZEd/TXCqcWBGhK6GbKBIPGuo2n+9Eq8f/O42V7?= =?us-ascii?Q?1AgndVDVaB02xotjKm75gUQrzlJqSnbifMkxHuj9w+DlkmHjBBJYdhFZD71Y?= =?us-ascii?Q?1Xw9cahpCktv6r+OkdJZ+o6X5exyQQiKoc8sAqaeJutPhUe1ssWOSaKzjxkI?= =?us-ascii?Q?5AQwQnCWDzAPOH8xgic1p0xldHwLssYztRGY0z2XTXzb+C3tIdA5zex1fKj7?= =?us-ascii?Q?sqlOW8LugwYx/90fr6C094umysqUcY5BghXYeq0l3177sJ9wLT8o5fy78wLX?= =?us-ascii?Q?jwIP4BwwiehK8TpTuQeXLSU0ASqmYwk+0RAVIv+o18j9O5AT89PR5TNE0zCo?= =?us-ascii?Q?arBFvEDORCMYTFnKKv4/d0roLBsErr+grQ3fVNA3T6bQHW/kKqQQ5umjemgy?= =?us-ascii?Q?TKDxFlFh4j3PjRme70qbz4Mi2JkHCsmK7c5pXrZs2qBaun7wOY1gDSYX3jqn?= =?us-ascii?Q?kshIQVbI/cZiJacWNDkaYVF4vK2VGBhmvbyrcED+4tR91dSIVD1DpWC82OxT?= =?us-ascii?Q?nPn+nVKn5CdPNGPfC3TSQDqe09aOjQz3UQmgXZZkZc9pvKExlOx4zJwcrCl3?= =?us-ascii?Q?sp7lSqEjHsyvauRMHlpAdXn+IErR9loXYehPgFddJgwWB/byriQge7UkNt6s?= =?us-ascii?Q?TL3p4WyyOlJQxE+ZvZzIRsOv/cvmjXLJ/QbFzYPriPAfiPVUmGmHp4LJbyvi?= =?us-ascii?Q?gspK02ihXnPBzwvImlHwzwVRxxYVte4qvZaE7CMlwvsk6ph0kw4DvEZ/3BLE?= =?us-ascii?Q?DvPNnY2XvydyDQ2vUG6PO+2tX3taDwsC/Xq9vsLUJPc5ftPkuzRFW1jDCQ4y?= =?us-ascii?Q?eTRWfQ+pmtS2KPa+VTWzd6GxKrEO6gmM74omMTj9Od534qmOQBHwrHmGi8GH?= =?us-ascii?Q?NIpy5T1qLJVtQybP7N8RsSJdZmpu2fC9FCEzug+Aw0zzQSVey482F6YalRwn?= =?us-ascii?Q?US1swiSAjVc7XUFEHSuhLaLjhnOoRT6EhqpYg/8D0/ViIcXQEZvIaDb/em0c?= =?us-ascii?Q?P7BDnbdZxeUHBNq+WyhbXbE/2uIrrFwZGsAXIqDx7sue8UdSxfRZxy2qLnrk?= =?us-ascii?Q?Sx/TsqZgFxJ3jJKJiND5IvAMkqrtdCn8GhNOMLEWO9V3ll7pQ7loZw49roCP?= =?us-ascii?Q?XThDftpcE1Y3gQ1e5aGq9m5sX6pNB4OkhctZ/FLtVFaMF6WgbyfUjNBGaYl7?= =?us-ascii?Q?mPiAOY4bmOVXx3FcARkPtBBU3CHnm/xS/Fix0+1muu4WisQPgoqpXXiLPP8E?= =?us-ascii?Q?QBNFDigirhPa8dqFHz9mQmNUq9Avkuur3o9b8yACfT2VAmMHSCATibd30ybP?= =?us-ascii?Q?ktzRZUdm7p/YY66Z2cR+OURGshI+dFE76DG2xVBB68L9Asce2mKvgn7LhWiN?= =?us-ascii?Q?906XO5nGcgqing+YP3hs2/6tmOqR?= 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)(36860700013)(376014)(1800799024)(82310400026); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Oct 2024 09:21:38.5996 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 85592fbf-685f-4be8-7260-08dce9d61c55 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: CO1PEPF000044F4.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB7856 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/ 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