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 59BEC45B17; Fri, 11 Oct 2024 20:52:15 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E7FA240430; Fri, 11 Oct 2024 20:52:14 +0200 (CEST) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2085.outbound.protection.outlook.com [40.107.101.85]) by mails.dpdk.org (Postfix) with ESMTP id A82FB402EE for ; Fri, 11 Oct 2024 20:52:13 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MWCuFQn1lTRq7hHxv7wQH3izBY9PlwhsgDcGTBuHPNdvJJLrKu9OpSbxTV0lEEdR3ZiBs6PcSq+uMmoddFx1eiltzdnjnYDvs6r2ymuMuTQHXoOX1oE2m41cSaTPywXnHJSl7ZEZOCQetb9UH3qtXU6OEfIRg98CmplxOc0AzDJYoh3belayeFMpe5aZ4LEwMRUmNyLa4aLBrtqOLrieSq1xiqk4P6uIvUaDy1SL7jnv8Rur9TpmNr6qWheNk1ALWg4A+dsfWE//DBhrfhU8joETOvR9miiT3oEmK7gwAd0bobcf1LXM3W2Y8V+ts3gkXAGuekxjUb7jtpBhFQu+AQ== 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=Ti0i2Smbd0hWpfMHoFDV+S4bloJnJnaAu/49NGlr6zI=; b=hiYZi7R5mC6NzqaMwJxMw+n3wtjJMIavBXGmMBgzcaKt9S9WoauBdalZ3OOQoOSwyhN7H71Ws1NuFpug9bUrcSw0morjcH09i9Y/xQMiKyp17GF1dM3UE9CjmC7I1UqCHaEAaTQ1O4Ghar7Ih/bbEU7OHwIc5QOHC6m9eunyycxbK/kLcNj+aC/24QPUUJO74f03RToOlTYyounsDpCDDYeUAb+s4aQtYJrwxw+W9vYysBwQCMMykC1cnJda0W35Z2xtRLBWhlYqzt7pNpZvF7RLb+WGt00c/go8HnW4AV0qAYb3LYJwJV7Hp9N9eBIs1Yi+l1rBXcgW8ZVVv/N/0A== 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=Ti0i2Smbd0hWpfMHoFDV+S4bloJnJnaAu/49NGlr6zI=; b=bMGvLCYLE4M1Yy0O8yYwT5RtBZfOqx1GrRDmpz9+VaP8ivzUezmOggbfHazNya/68aRZVRtj2pc1VF5mRhM31pEtwIwIJDn8m3AMKgnOOu+G9CHDtBf37lPDIqf0IBRgTX9SML+rk11DAAmIceFWAI1kFPCNE/vW+7jyGNkO4FpgdpluKMb1+OGjiplCz5t1Usb6DcLtfP1J6WQvgwMOulq9mrmZQqKxwc0VaWgv4GeugZcGMfPz8TUi3uqnfymGwl7651bbu8fIoY74eafjF0+/c0d0mP+Q/D2HUeJs0znzUtCEWf6DSkdaIXE4ZfvdAT54sm3z6hYdPu1NPbZmeA== Received: from BYAPR03CA0007.namprd03.prod.outlook.com (2603:10b6:a02:a8::20) by MN0PR12MB6102.namprd12.prod.outlook.com (2603:10b6:208:3ca::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.20; Fri, 11 Oct 2024 18:52:10 +0000 Received: from SJ1PEPF00002317.namprd03.prod.outlook.com (2603:10b6:a02:a8:cafe::ca) by BYAPR03CA0007.outlook.office365.com (2603:10b6:a02:a8::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.20 via Frontend Transport; Fri, 11 Oct 2024 18:52:09 +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 SJ1PEPF00002317.mail.protection.outlook.com (10.167.242.171) 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 18:52:09 +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 11:51:54 -0700 Received: from nvidia.com (10.126.231.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 11:51:52 -0700 From: Dariusz Sosnowski To: Thomas Monjalon , Ferruh Yigit , Andrew Rybchenko CC: , Konstantin Ananyev Subject: [PATCH v3 0/4] ethdev: rework config restore Date: Fri, 11 Oct 2024 20:51:33 +0200 Message-ID: <20241011185137.277874-1-dsosnowski@nvidia.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241011093351.187191-1-dsosnowski@nvidia.com> References: <20241011093351.187191-1-dsosnowski@nvidia.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.126.231.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: SJ1PEPF00002317:EE_|MN0PR12MB6102:EE_ X-MS-Office365-Filtering-Correlation-Id: c82a4c71-82ed-461b-2695-08dcea25cf3d 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|1800799024|36860700013|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?JnoBi8zJ1uS1x1as9//gMH81nWY0dZws4KYjKxr0qsYs4x878nZ/M7cZmkH6?= =?us-ascii?Q?SgwlfyGLZW7sk5WIOyjuZJ6+0atvqXwAc4eLpQS3mtTJ+Whs3OUWjtTcC48m?= =?us-ascii?Q?SRi5zWEEd5aBXCRabA65TAwHi4v2g+5yyFcyp3mQnhBKtfDYJFsndjj3qCVp?= =?us-ascii?Q?4hPe9k8kUHvbRtSpYN644ybsDiBvOy/W5jVpPPoLaXbMhsSh7TQhroeB3JNF?= =?us-ascii?Q?D02lOebnz3mmgbjj/ol+D3q1jFPEUZ+Igp1gS0ufPQRmGzCzx2C6F7jmoY1r?= =?us-ascii?Q?1uD1iZ3kgF5a7+Ff4233vWAENm67pjWMTlk/1sYHajUFtp9H4Y+Bs1WquWwo?= =?us-ascii?Q?hkxyaaXdrNUYuW+00ZGXNKKfEHEr0lx7O/974ydyIeDwaX42eo+uDXHslrRc?= =?us-ascii?Q?6xgdYYj3si1/Q35WE8ABPTJBb0yjLEmxuCwwPx8fV0U/WV/EFnnia/GbBJ/7?= =?us-ascii?Q?ztvHYQjlsJHvMPawZa/wEPsUKruT8HLe/LZgeKijJYaltlY+z/Mt0dsqCJdz?= =?us-ascii?Q?aQcuSbcceWPaJQeYuP9j4gDwLGIYKs/Oy8KWXYZSC8EgHE7qLgD0IWGsRNaZ?= =?us-ascii?Q?xqL4K3RNJBQ4OnS8cVD/a4oiOFaPyQmj0YI2Bi1ELQpnQ0JxKQGarmdqAWtw?= =?us-ascii?Q?vAUaDTkJ43jFA2G0w4ToCukjPnGu5F9LH7OWsotL9GINXWOk11VRbZB1zi1A?= =?us-ascii?Q?+PhMn2LfqYzrxy9vEcXd+0RJ4NaedP9IhaR90V+SNIecAftvDgypnAku8DHs?= =?us-ascii?Q?rZsPIbXyyJhlx5sObs8MV6uZlJi4FhnidWtD9t1BJ+dalx47s1LECu0QamF3?= =?us-ascii?Q?oxyv6PnMMMuU+8fe1QhPxcwRLMSJsLLl5ChnLcSB+8ew7ZpAyuGtvRnvh1v4?= =?us-ascii?Q?Ay03OU/g/xJh2bkiNHol1HblkQNPrKCE/gAKtHYbYXXA1F8NFVSVniMmLhIR?= =?us-ascii?Q?E3q7v6es1p2URzJmTen1v+i8jC/g4GrH9XfayHeqt8K1rX38FNkJfs13tRwH?= =?us-ascii?Q?l67Gz+9uoF9KautQ5jOsNKRJkrYdMjTuiZs7qSeEJB+keXhaGofoKTrorPUb?= =?us-ascii?Q?TvbDnPr5u4++YUgDuKWuXDLLg1vf6h5Cj/7KRtOppuC5At2kQeqF3JhogcXe?= =?us-ascii?Q?VK8VFFHzCkwSFqRI+Pei9HJYywFjjwecm/AFR7dPOHwxgcIWy017yzhrrRek?= =?us-ascii?Q?ohrXVAIrkJBNAmvoVdgvxYTi2Ah3Ytcv81axNzkcaTqc7rD+fuHXbzditPDV?= =?us-ascii?Q?qRrsdZ7YpDzHlQUR4Zhy5yP2qgdfPXlVLF4ff2Rdj36KG6RfIuBGzrYFHseL?= =?us-ascii?Q?F3YMfCvD1iHzL0B+8Sj+s194omdELyrJEexMTGvYMiwBDSu7FMpwtJ+QTgr3?= =?us-ascii?Q?aoi3zUeFvz4PIzAISiaMW64h9fBT?= 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)(1800799024)(36860700013)(82310400026); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Oct 2024 18:52:09.1036 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c82a4c71-82ed-461b-2695-08dcea25cf3d 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: SJ1PEPF00002317.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB6102 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/ v3: - Change type for restore flags to uint64_t. - Return restore flags from rte_eth_get_restore_flags() directly, instead of returning through pointer. 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 | 2 ++ drivers/net/mlx5/mlx5_ethdev.c | 18 ++++++++++ lib/ethdev/ethdev_driver.c | 9 +++++ lib/ethdev/ethdev_driver.h | 66 ++++++++++++++++++++++++++++++++++ lib/ethdev/rte_ethdev.c | 49 +++++++++++++++++++++---- lib/ethdev/version.map | 1 + 7 files changed, 140 insertions(+), 7 deletions(-) -- 2.39.5