From mboxrd@z Thu Jan 1 00:00:00 1970 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 1402EC624A4 for ; Thu, 3 Sep 2026 12:49:23 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 6A8FF10E0EF; Thu, 3 Sep 2026 12:49:22 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.b="Cdj9V1Ox"; dkim-atps=neutral Received: from DM1PR04CU001.outbound.protection.outlook.com (mail-centralusazon11010051.outbound.protection.outlook.com [52.101.61.51]) by gabe.freedesktop.org (Postfix) with ESMTPS id D71C710F593 for ; Thu, 3 Sep 2026 12:49:20 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=E4M5pjc2f9anudaORaymvgiNxSUgps0oNnwMhvylc7Yge2rDxi6UAJR8DOoZMbN3glHiGLNOFUJMVLgjzB4DoboQYZVx2vBQCbJ+FAGn6PR+enGFZE0GQLDlJSysIi9d7A7QGbePjOyz06nVe3E+URFjqzcIhcl61K1Mb6TGRgNABKFrfkPBoxAam5OpqRtnVrr0TBgZzMoDejvV+4MJhsxmE/c6Lk/T8hhRyi4tsDVVGcaCRaqw27VkU58UaqnqC9T5YNlZFqmb+9AjSmPGVYwwg50GxV459rx7Wl27IzWyFFjs31DNvgRGmQEmY27yXS+dgVuzXI7l4nFhMxaD6w== 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=3abOz57N4EazpRAfI9VTnIEbE4rKlqil5SPvlOuvD4E=; b=XBO/fQtxW2NgKlcsYm8zpRcIgRHw+JVGywz5ieH5y7QTTu0cemIa13qez3dffX95483N283DBVMCD+mmBdqZ8MleLEQLTN9bWR7HxwZNZZCnKz96rxk/r2euIfSNnowu0huSuCnyo2c4wAi+dUQziGrV4HMeXwaA/3bvzFKglKnXhRlcNp7yXkwy3oYWlxW8vVCVl//4LXmfVmIJKBforiueAzAhqRoMnFMukw5Tc7TgzE35MWuBpYhnLxQGpXZQOD52JDQ9xY8pCJWdVEM3rhsNluEryKUaq3TDwAKQltbhvaYo15FvqUxDirffjPhHu0Z865xN/ZGu4As4SIrirQ== 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=3abOz57N4EazpRAfI9VTnIEbE4rKlqil5SPvlOuvD4E=; b=Cdj9V1OxuV4liPPpCpE2IkV/dya7tJuvwvXRBVbW0JlD8a8dFr3shxE3j4b6pzGqACBIhI8g3t1zmfcNtBWJXSN+aMPdgFv/6+Oml5Sn7IkQ/D6Wf6HAnD9YTu5jgLo8aCvnBB5PThQdaEwOyxbTAQ27mwoVxH7lneMPl7fsEv3rOwAK+NZiu5/d5AQUavzK6xdXV42KFBMbC+hVzXoKkrb4EoVnJoFdNaBGErFHlM31F3OEnZECkeSISXgFUHfua84R6f3ACXIS56YrmbM0mFyZK281nHsdJxodMZuTlGBhiEMVt7OL4Er7lJMsZpYjy8Ffv1js760/hi6K9q2HeQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from MW4PR12MB6873.namprd12.prod.outlook.com (2603:10b6:303:20c::17) by CH3PR12MB8354.namprd12.prod.outlook.com (2603:10b6:610:12f::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Thu, 3 Sep 2026 12:49:12 +0000 Received: from MW4PR12MB6873.namprd12.prod.outlook.com ([fe80::a338:bd2c:3a38:ece1]) by MW4PR12MB6873.namprd12.prod.outlook.com ([fe80::a338:bd2c:3a38:ece1%5]) with mapi id 15.21.0382.007; Thu, 3 Sep 2026 12:49:10 +0000 Content-Type: text/plain; charset=UTF-8 Date: Thu, 03 Sep 2026 21:49:07 +0900 Message-Id: Cc: "Danilo Krummrich" , "Alice Ryhl" , "Daniel Almeida" , "Miguel Ojeda" , "Boqun Feng" , =?utf-8?q?Bj=C3=B6rn_Roy_Baron?= , "Benno Lossin" , "Andreas Hindborg" , "Trevor Gross" , "Tamir Duberstein" , =?utf-8?q?Onur_=C3=96zkan?= , "David Airlie" , "Simona Vetter" , "Bjorn Helgaas" , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , , , , , , Subject: Re: [PATCH v4 00/16] rust: io: support register projections and remove relative registers From: "Alexandre Courbot" To: "Gary Guo" Content-Transfer-Encoding: quoted-printable References: <20260901-typed_register-v4-0-5552b1d59525@garyguo.net> In-Reply-To: <20260901-typed_register-v4-0-5552b1d59525@garyguo.net> X-ClientProxiedBy: OS3PR01CA0006.jpnprd01.prod.outlook.com (2603:1096:604:dc::11) To MW4PR12MB6873.namprd12.prod.outlook.com (2603:10b6:303:20c::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW4PR12MB6873:EE_|CH3PR12MB8354:EE_ X-MS-Office365-Filtering-Correlation-Id: 68c552e9-6f87-44cd-3d15-08df09b9bff1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|7416014|23010399003|1800799024|10070799003|366016|11063799006|10067099003|22082099003|18002099003|56012099006; X-Microsoft-Antispam-Message-Info: SMtg+p5T36xqRT+Q/NPRctatjFPV97ILld2pgK/zDH1TdWRn7xoXTMAsR2YNlMWcAWo+GcU2w9snZmZubpVzDF/kUeSrkAiL1yjWsMdRFsmWtdcyQmbEA6ia1gSLl40AXi2cnFxoPFt3QeORjf0KBe4p1LaCUVuGGF4WvnjcjCgB91RpUrvLGVlR0mYsGKu2NxacPl+FCvmNGofGceg5a8o0VeBPtEz/ZNPp3qtQ8U6fKUHhwsGGXlXjdF+mwr+HxpGy++VPuTuBUVqk7abCY5zmtWmXwkhVBnZM+juXa3TdnWF0cKeo+KbBj+Qw2mE08TfSsJgiLmXzlVL2gYesxIV7ilnb/oEr1ANm/yw0wJVD1JZn2hFnFgRv2Sf76/s/dyqWYocuZDLpeUv90GdozBeDW8pDUOw8dJ+3hLsk/w2z6TbfCeOGLUWxizevtqYiOAxtjtz9zs2NyKqJXP393zqllAK9fXbY8LBlbV97aHdpn3NSRmCFdTPFwj1vNaz5R8c+pjpeW59iUf4dKSaI87Jaz7Z+Fik2ys07OouL7BxKu+U7OUQr17rXIqwbZ1rgCUHip5DWehLJT/whu0uSnw2vKR310njAuAdSkjzFSoK8QGDa/H4R2Bh1rSdpkj4C4qUVDTOIPExYp3Nl1qmZSFfkZ3UGK4CD2cJd46FNJVw= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW4PR12MB6873.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(7416014)(23010399003)(1800799024)(10070799003)(366016)(11063799006)(10067099003)(22082099003)(18002099003)(56012099006); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YnBRQnR2VW44QVdLVGx2UTcxNVgwTmNaTDhFeVFTOE9CbmJDNHlkWG5mOHEy?= =?utf-8?B?VGxUZGJ0K0pTSi9XSThkaUdwZm9vYlF1UkkrY0N2N2ZmbE9NSmlGVjVwM0Vt?= =?utf-8?B?L0lwZ1RqOFc2UWVZekwzdTNrMkFsNjVSdjkvWDhFNXQ2Ui93VU5vOGxWb0tk?= =?utf-8?B?bnFuYWxXbHk0a3ZveUwzNTBpRHREM3AyeGVtbm5HZW5IczdsNlFWNlp6NDNI?= =?utf-8?B?OFZtOVBjYjg5ZWxJZHZKeHZjTEFENzBpREpUU3g3U24yVDBsWDQxaEpVOE1p?= =?utf-8?B?ZEFKTVphWWZXY3dmL05FbFdNQXFJNnV3VTQ4cUlaUkZOTi9IUUVVK3AxUkQ1?= =?utf-8?B?UHlPUzNnR1Y2VWdXaG1jY3F1bk43cUpRMkVkQ3Z6ci9TbFhCSzBNRUxLYll0?= =?utf-8?B?RFkyY1FRN0U1cVJSWUFlRjhxZG9DVnc2QzlXMmdMTE5yZlc3eXp4RWt5dE5p?= =?utf-8?B?Q2RRWU9qZWxHVE80T2MxM055RUxUNXhVY3EwdG1OeEtEUS9jREN5TlNYVCt2?= =?utf-8?B?L0dCQU9EOTB0R3NmV1dKUWFDVGwxNSt5dWZUdHl6LzlBcUNWaUpBQk9NL3ZZ?= =?utf-8?B?RG9IbVpnNW03QnNOOTVBOG9peEpmMG9sMXUrRTF6ZFJXZUZIMTh1L3prMnBy?= =?utf-8?B?MFJBS0FZcmo3UFNPWEpNZDQyYmJrT3VrajdGMldxQXVKNExsT281Ri9hdk90?= =?utf-8?B?M2JtdmtFZVkvSTlTN1UvbitaTE1SYVprS1ZtZHRQL1R3aFNPekpyZ2hncmZT?= =?utf-8?B?ZVZtempQRHlBWktDT2J3MEQ4TmlrN0xmWlQxbmVRU1I1TS92MVQ3bklkc1NP?= =?utf-8?B?aUoyTlJTL1F6MzEvUGZ2ZkpDZkc2SWZtNEJ0TmRVRC83SitUbWJxVVRTUjJQ?= =?utf-8?B?M1VscjdkOTcweHRBaU5CclFBbkFzTmhxQm42R1RQUTN0QlVGakdiaGp0ZVpm?= =?utf-8?B?MDNCTGlWbFAwRWpFaG9hRk9qUysyQVRXNjJJY2xVS3d2YzUxUDVzN2wzbFhv?= =?utf-8?B?NHVkd05McEFxMXF4bTRJcnphTVlQZG1nSW5Wd0JZcHMzY1lPSTJkVTZieVpp?= =?utf-8?B?SGZ4azFKS1VmZmt3bW1YZnB1Sm1CYnBDeUtxYVg2anhnTkZHQWQwdGF0d0Ir?= =?utf-8?B?N1RPcGJPMmRtdzh6MThOUkw4MGYwMEh3emNVaTI3TkNQUEZlM2JMWWprOWpZ?= =?utf-8?B?b1hVV2VERkNrWFRadHk2NmNnNVJXYnlYWUtTc0tZQUtDRUl4UEtvZHdKWnJr?= =?utf-8?B?Ty9TcUlmY0N3NHFUNlRjdGlMYmRaZHVQQUpTK0pzNmdHL3c0dzNrd3Ftb2Zn?= =?utf-8?B?cXdYdWQ5bTI4TUkzUTcvUFJTeEw0ZU04N1FHb3ZNNkVpaUNZMk1hVk51NkUw?= =?utf-8?B?akI4V0pWM29NTytQUXZqV3NLWldOQjNWQXNuS09aRThtZ20ydXJ3SnJ3OFZ3?= =?utf-8?B?M1k3WGpteGovRWpoc2ZGcHRaT1J3THh6eUxscTU3bE1TYXo2Vm5zTVl6MlVY?= =?utf-8?B?cDlqYkhBVHU2eDlNeVdQOE9ncTZFb2xjbGl5NUtaYUZSWlV2NE8wNDltcFpl?= =?utf-8?B?UXBHZ1kydXk5SzZyU0ZKaGpndjVtSHdSU1VzS0VaaDRVSVRFQlRQT24zT0ph?= =?utf-8?B?Z1JyMStlZG5BNzBhbzJ4Wlc2UWNnZ3IwQk0ySUxUKzlkQjRxMWM3VU5yQ2FJ?= =?utf-8?B?WlNNalRBWWkvMExjY2pNbmRvckdUUG1FTDNYQVZFNVp5WWxJOFVaMVJFQk5u?= =?utf-8?B?VUI0L3g0aGk1a0Rkd3FjdFdFY0hhQlZYSXdDN3J2WFM3dUgzMEVmSU5VSjUx?= =?utf-8?B?NFNJa3djY2Q5bDBYYkpoVXpuZ2xOV3RuVnhnTGR5UmwwSGNkQmFJVzhjTEkv?= =?utf-8?B?cmJkUkE1enZFUlBCUTc0N2R1TVBLLzB4dmI0ajMrVHlTdERacDRONVY4cG9E?= =?utf-8?B?aWdtSm5OMjcySURoOFEvOGxjRjZrT01XamNBbDlBYVNHQW1JY1RnZk8wYVhT?= =?utf-8?B?ekRic3crR1lxemI1TE1MeHNsUVk2eG5nN2ZOSGo5MEdwcmFpUDJHZDdqRWl0?= =?utf-8?B?ZmlKeDNaL1Vmc1RGanlkQjVmRWtMbytMNmtxU3dMVU5WVlJqMU9HZWdBc3Bv?= =?utf-8?B?V1l2THBHN0dCRDBWTGx5MXYvNVVLZitHN3YrMmdSNTQ3bytEaFFOanU3b051?= =?utf-8?B?dXRvY29xQ3ViNnc3RXJzRFdGN3prRzU4bVZlQW94bHFGOCtKelM3WkRIbmlw?= =?utf-8?B?QUtFSkVVWjB4M3MvcTd1eTNrT2FJK05meENXQVk1S2RXcjJQak1CTXNVV0hx?= =?utf-8?B?SnloOUVVam1YWnRtWkRoTmVQSUNWbU1SZGlDaElIL2pQVEhzTGNhMlBOS2M1?= =?utf-8?Q?xB6aREnIfqeNuNH79eAsLDSvUZHFL1Ku8vdzyaxyFmSgv?= X-MS-Exchange-AntiSpam-MessageData-1: +Pkrh8MsfnTo/Q== X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 68c552e9-6f87-44cd-3d15-08df09b9bff1 X-MS-Exchange-CrossTenant-AuthSource: MW4PR12MB6873.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Sep 2026 12:49:10.6166 (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: 7VwATTK9fSYLwj2y4H6fAlTi4iSnyfCm3E/8N6aAO6b8gAkt8fwZL0xg5GhbrT1UQkEuB7ufBnJpl4d2GEtpcA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8354 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" On Wed Sep 2, 2026 at 1:50 AM JST, Gary Guo wrote: > Currently registers work for all untyped I/O regions, which is not ideal. > It allows registers defined for device A to work for another device B and > there is no safeguarding at all. > > Change this by requiring a base type for registers. `register!` can still > define registers on untyped `Region`s, although users would need to do so > explicitly and supply a concrete type. Thanks, this has come together really nicely imho. I did a quick patch-by-patch build and tested the top of the series with Nova, which happily booted. Thus for all patches except patch 8 which I couldn't test, feel free to add my Tested-by: Alexandre Courbot