From patchwork Mon Feb 17 14:04:47 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexandre Courbot X-Patchwork-Id: 13977901 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 364D6C021AA for ; Mon, 17 Feb 2025 14:05:04 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 75B3F10E488; Mon, 17 Feb 2025 14:05:03 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.b="n/zGG2sw"; dkim-atps=neutral Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2089.outbound.protection.outlook.com [40.107.236.89]) by gabe.freedesktop.org (Postfix) with ESMTPS id 23FDE10E4CC; Mon, 17 Feb 2025 14:05:01 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pH0HqmU77/bKFOEiP0Xaz/RmSxZhPr1X11NikqD4lBTSZNbbEOagDpaDdkD3XCNV5nnEvBP9hsfbYyW/nyBXle+qNCEx5ChwrC3PkhVZBauet1kvfLK3bFG+OLqwVMLjxM4BfZfJJCn3NK1yeOocs2Xe6VW9/rZvya1rLhwrXf4k9WL2kFd7/UGrr/tD0uGtThE1q8bp6w9Lx/GQ0gSxxOCKs7t1q12dF1659s6e2R1SzMSKpYwqM7nKs82SlU+oz6CgxtcGvkCVa/4ACw1JFGr4/PHONo5KSCYu2rNoDBoyHv5U/ATzUINig8YoPOGSBcMyPh068PUe446RtPoWNA== 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=WdBRs2AA2V0j6HXXiO7Ggy7uRBITJWic5eW1ClXT9Ys=; b=Mi8rhik+5lKXVXOdkpkSNd8syA9VD0o4LbvZ3Psm1VCBT68ARP9dCtM0zDCCia33iWkSievFStErbcLZNWPC9CTj9XDVwjrvDLUn7bM7Xrr2to1IFgbvR4TvmJLlP3LxFWGVO41Rh7YCtBdDVObnIOkz8/LJxz4MuqVKZ9j2lEs3VGRbe4x0hMO4I1KlnMLhv1mtQ1ko/ALTjn9V8egDtIuDCjS3WDiw17xX2U8rmqggDnbm1Gu4Iav4Y9EZMgvm6hjIRmV+uz0jh99q045JLIpWGbiAAYSsN5f2+wjS+vtdjaetYHdrxRt8RXWPaPbow2KrVnAa0GjwKcSaNxLM6w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none 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=WdBRs2AA2V0j6HXXiO7Ggy7uRBITJWic5eW1ClXT9Ys=; b=n/zGG2swV1sFFYzVnbSJVCAxLpUYiH3hPeUbI1p63vro1BLi09kNuH/sJDtmzjfT7inuCa3NFy1i0uIRlsCU4u90XpJTutjCns2AClSrV+bZrh4m3l6RpbpNQo6M11PDw2ii6bc02lY9UOReeip2RokU/F/Pk1LBOqGXPkzZWUXzOiuMdLZiqOIJM5Nmajqdy63xpa0GzGd0vhswTlg8OjQ2Mbl6PzvbrYiLHtjSQqvuZGs6oJB2qK1bSwFkobQ/AEfAePNK2wPZ9fhDduwNecq/8xS8hErlEVZPbbX56ENgT1z0bGU/lqmDJ8FKRLFl9/BcfxS7IRbzLLSBRi/YSQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from CH2PR12MB3990.namprd12.prod.outlook.com (2603:10b6:610:28::18) by MN2PR12MB4208.namprd12.prod.outlook.com (2603:10b6:208:1d0::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8445.19; Mon, 17 Feb 2025 14:04:57 +0000 Received: from CH2PR12MB3990.namprd12.prod.outlook.com ([fe80::6e37:569f:82ee:3f99]) by CH2PR12MB3990.namprd12.prod.outlook.com ([fe80::6e37:569f:82ee:3f99%6]) with mapi id 15.20.8445.017; Mon, 17 Feb 2025 14:04:57 +0000 From: Alexandre Courbot Date: Mon, 17 Feb 2025 23:04:47 +0900 Subject: [PATCH RFC 2/3] rust: make ETIMEDOUT error available Message-Id: <20250217-nova_timer-v1-2-78c5ace2d987@nvidia.com> References: <20250217-nova_timer-v1-0-78c5ace2d987@nvidia.com> In-Reply-To: <20250217-nova_timer-v1-0-78c5ace2d987@nvidia.com> To: Danilo Krummrich , David Airlie , John Hubbard , Ben Skeggs Cc: linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org, nouveau@lists.freedesktop.org, dri-devel@lists.freedesktop.org, Alexandre Courbot X-Mailer: b4 0.14.2 X-ClientProxiedBy: TYAPR01CA0106.jpnprd01.prod.outlook.com (2603:1096:404:2a::22) To CH2PR12MB3990.namprd12.prod.outlook.com (2603:10b6:610:28::18) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH2PR12MB3990:EE_|MN2PR12MB4208:EE_ X-MS-Office365-Filtering-Correlation-Id: 3b815ea6-1c48-42a7-8c33-08dd4f5c0fc6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?q?PilbYj/oZL/EkobplmdLxuOCROQNjpa?= =?utf-8?q?ah/ZGSUJjeKOCevXOL00I/uOq5UmZ9nbww8uBVy+NxN6eSMQZf05/DUsK9cAce3e4?= =?utf-8?q?zwBXhGfKIu8gWRvoWxhsnnhWcQnn6jj6GFW50DwZzrnwot9PTZjA66xJe9iVHa6kS?= =?utf-8?q?VbHMOUkbHHmxLL2dKpdPUee66TuBluI+Ka0RNcjCh9l+2fcWdXinT81boTglDPpSv?= =?utf-8?q?1Z5Q8LLoJL0QTpkyYKS3nF4ayrGkWE4M/5iWgmyKfDGvXMXV0deiX30QbQAVFx6UQ?= =?utf-8?q?bGFPEgImFEaobskO/FxQT1cTa2hMM69auOWMmtX/im+8DH+k0jwuzTXxK8WV23G2C?= =?utf-8?q?KpmRIwIcU8hjOcHTOrudXt+qAm8l9I+xjtlI1KE/XrEjTMcg4CDDESjNdnNg7sjub?= =?utf-8?q?TDt5f+d+WR0g+hXZRxS7OMzkrN3WQr9e7md/5CNfsDh4Rb8omWYO/xgNSEzwjIj4z?= =?utf-8?q?nlh2396DxpEU1a+946TnWXKLHGgv7OP6hrJUSKP+zvTZutVFAlSfcoACEk34t1yRp?= =?utf-8?q?UNDcAlfHLFoT2h30Za+XjUYM1eB5JSRLdiQLoaVO2GDLxxnizZSupS/rzn14ZT1Qi?= =?utf-8?q?O+E+Gj3QHtMNYT+tCiCTe6DxBbKTPZZ03n94uB+mrrPtSdce5OhyThtPH1Eat9lCu?= =?utf-8?q?cZ5luHkvv+3bTsF2eO50PyLSHqgA61+NH3nDZU4aA7qfHVNmPJR706Ky6T4b9lXrf?= =?utf-8?q?/Rxy+OzDYMkgABhhjT90BUw1tO6agk88i8fstjoEQFaTnG5sU48WoGeZdvGlnw4I1?= =?utf-8?q?adC/OZRC7FVm4TEAOY6Mgird4nllhSt0p2JadWQiOCtvF06RQQH5SMeRl3AiKTLxm?= =?utf-8?q?5gesSIoJOfU9PGn7GzgfdKuHTbrbmW5u7GlldCvHBPaJ+wOWfFgaocm5jf+J8YDlL?= =?utf-8?q?OOVWMQlgkQY62bqNmXyvkJrTmP+L8VMpX6gafvBd/F4/spGlPH9zVF1nRT+Q3/fPc?= =?utf-8?q?PsUlalgIyAek3FaJEGA2htnHZJ5C6cihsav8neNEnwlDZa/SeWf0icVQS6i7W2VLn?= =?utf-8?q?7xvE8Yhx1T6XBEr+a3923ZxDvBNAq3yBWuUlYjLhvBODVZet473VD+vhj0iLzaU/i?= =?utf-8?q?/VqvRwdezed5xqTcH/ADx50Sc/tJuxxq7Nu5ein9pENR+yMtGVGkTQWsQ+oZBG9rQ?= =?utf-8?q?0l+U++NjUkU95WPU/gXQSaIR2KiRo/4UN6eTHzF9OooIOwDOC8qBhVGqXfm0iAH3w?= =?utf-8?q?nx4SekbgahkUBxqzvrCSXeVUhQY92cB3/+cU5VmS9m3Pp46pq3mpeCaXJU9rwfMkR?= =?utf-8?q?9K4qYWTmLRpL/6rUn5ZZAkcL+nrdNZf69mjL/jKUdTV4ymsE8jmCBTlW4KPKjoGmL?= =?utf-8?q?KHbfeHw9Yrqe?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR12MB3990.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(376014)(366016)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?a0VyfEZcgtgNHyk1XVyVZszYTtfd?= =?utf-8?q?XM9tkjiEA7m8oQ9X39PWPr3NXrGn/rJ8iSHP16JeTl3uD0CihCEhg1TMYiOPGFH2I?= =?utf-8?q?L7HRSBL7jEvJ4ira1NJV29Dez6Zoj/k4DIdY7an7h/zeXH10gPXyMCVDzEt+FHJHg?= =?utf-8?q?pXdu2+qGhrwCJyh3g1IsC3X7vufAXGP7Hu1GLE98isRvMpMAE/IXYoJnuWCQiciwB?= =?utf-8?q?upKy9vSg9fkT+LTj67lWzg/SQidEh3fJ5V8YFuqr/KQRFustWd1kWlDciAyLgSP09?= =?utf-8?q?PcQFY4hQjASwIQGf2BfKGmie8sPn6wVT5qJPwDW6DRmt9T2waAO2pajKLZVFR/I5A?= =?utf-8?q?sf6OBT3wL+8gT838MK/D/GMPiak2XyqGJl/5dIMhObYpa4far6R38kjL+co+o2n2k?= =?utf-8?q?ohT3BsW81uHPhxkKCgQ+0aTugPG6jq5K0YH2yDQ4Wjs5eoI/QJTkkKdsoFdhVuV+Q?= =?utf-8?q?sY1FNyLQW0Y3dZJTRRKlZ3/C7e7gx+sY6Rx+0y+t0RpeazdmvQsm16EPykICchsnS?= =?utf-8?q?6Fn/l+xBFRGuHHFKtIS4ZRZqh8CCG1X0m85FJAWXAjzte0B68g+cIKURx834dseEw?= =?utf-8?q?9tFKXsWNlhWo8jx0MZdb9J9G5Tu1EXBm2Yhw5RoLlmJy4jxIpd3npHqzhFIQQxiWe?= =?utf-8?q?/hPR6MkuYNYA7YKrP+mcPf2EVZYE0NtSNkyyXEk1eCy1hTTjkyUrUwD4Hy6c7ALLR?= =?utf-8?q?4T3abLeMM22iLEfybuYoJi6xMC3JqksLOSN49A2MBwAxrJtfAV5HgMUffVnGZ4UQy?= =?utf-8?q?XwaVobrnCPuxXxyxEYV1XwzjADf5IikjVkIuuUxCUM9UIzY3Pz7lOGy2gb/O+wfLF?= =?utf-8?q?yU7FWXExcnaJ+ucCWDhUNWqxw3iBcc83G1Zqtm+NVPrHOBqJlkSzVizQ7p3ErXbsb?= =?utf-8?q?zFDk+cRKIVsBj4YvjvrzUHI5gB+MLnqRClB0nqjU2Aobp2rmOEq5mPk2UqRGf5tVb?= =?utf-8?q?Jm8SkVjXpWiu8fbeN56vlwJThiJW2IU82nx7sYCaWOQLa+7AHDBcuUE1oIbqTMWjj?= =?utf-8?q?cUv2kajnELEembjHEwB6uieI4aK5HONDiz4ER19wG7ROuL6JF7O0KWAGRxNA0OSvt?= =?utf-8?q?oyg2twB/LPTtrY5xwJOR1ivOIZ+Il01YVgjaTPyYaZM8v+x0TUVCTYrh+6aplgb/V?= =?utf-8?q?lYQXUdCgicba0A2+dkJ2+st72lg8g64l5ARsITXRgfr/wVOk6UEiq4JLzlP9woArV?= =?utf-8?q?KtM1oAmr57lNg6W9RWH1ihOpvta7YEXgFJFVH0gTE6JdG8NnsaFUPpiYD2nVjzYZo?= =?utf-8?q?6+dg/ekVvroxbsqSMjxBZsQf3iwRdyxjlA3m4nqf/ReWEiVoBElarAY1gbjCsO7b3?= =?utf-8?q?Z9DSP7X8A37A8AiDmwk3TWlFD6Nk0kAKT4Z+oaCO5Pe5CXZYLBMmgb35qvNEj+N5A?= =?utf-8?q?rmXXAX/CB1tBYkIyXzgvDRmZ1+H/JxrEbUgRTugE6sP/Puu/xorpcZtq2pAMvU16c?= =?utf-8?q?+WC8HbK1MyLbi+1wyjhtAVWBp7S8Wq0l30edjqMUAI6wfPpHCyzmwlXI7zLb/Q3nX?= =?utf-8?q?L3tqpcWwvxyK3425zYH9pCDKX0YIx8t2f53wRYAXZUkIetaAS4NWUE0Glgf/DWf+n?= =?utf-8?q?1sbYWi9evhx?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3b815ea6-1c48-42a7-8c33-08dd4f5c0fc6 X-MS-Exchange-CrossTenant-AuthSource: CH2PR12MB3990.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Feb 2025 14:04:57.7910 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: yRA8AopH11UFoByyvULCNfree+bIOLAdZA/gPEcjsVA0RsAf0jDteIe/dGdQW4Pzu99491LgL+HU8kcPhGZIkA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4208 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Signed-off-by: Alexandre Courbot --- rust/kernel/error.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/rust/kernel/error.rs b/rust/kernel/error.rs index f6ecf09cb65f4ebe9b88da68b3830ae79aa4f182..8858eb13b3df674b54572d2a371b8ec1303492dd 100644 --- a/rust/kernel/error.rs +++ b/rust/kernel/error.rs @@ -64,6 +64,7 @@ macro_rules! declare_err { declare_err!(EPIPE, "Broken pipe."); declare_err!(EDOM, "Math argument out of domain of func."); declare_err!(ERANGE, "Math result not representable."); + declare_err!(ETIMEDOUT, "Connection timed out."); declare_err!(ERESTARTSYS, "Restart the system call."); declare_err!(ERESTARTNOINTR, "System call was interrupted by a signal and will be restarted."); declare_err!(ERESTARTNOHAND, "Restart if no handler.");