From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=pass header.oldest-pass=0 smtp.remote-ip=100.103.45.18 ARC-Seal: i=2; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=pass; t=1793943251; b=1vXq/yasnsnvS8XlT0gHj8ImO8nIa77umtEGGdd0zMK3S6W289Iqcmq+OGtmTMTsH2PG YAcT6hxUiaYCGXdO3kgUeJzqSxvadnfNSTmMbQq20IJUXQK3hBtJH6WmEwIPGKlbS1gsw no9732okgQToThtbUaHIM97Mk6RElIbYok3R1dOBPcQaLk0oXr5Dwdxgy+cSGS984ry2x bd7M6uKhCpQCxzGj0JvLn0lgHFQzeKfaW+4qib0Y3E69XtKJiV9FBvpxbWJDD/jXI1VmN 8Lopicga2QHKHkB1yVsrNkBy1BuPiGO7HR5X9EdIakLoB6X1/KVRQ7vL33IhumqSx3Q== ARC-Message-Signature: i=2; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793943251; h=Received:DKIM-Signature:Received:From:Date:Subject:MIME-Version: Content-Type:Message-Id:References:In-Reply-To:To:Cc:X-Mailer: X-Developer-Signature:X-Developer-Key:X-Endpoint-Received: X-Original-From:Reply-To:Content-Transfer-Encoding; bh=9RACgfXqxEW7DMRyULabdQj6O5k8oCjNhfEx8/b7070=; b=uH5Fh4AHiqeoO1I/mSdpQ3+7VfQNQFTmApuZyOwelBxqe00GMCHUanhzn3S90+Ydjz2B rG42tx+LzRFhfCmPFC1mFokUyiJNOMJs1rXN6ndehQzh4Rp34P2hZiIQaEvZnw+UNeGJE JHX3bwnSdwu5iVs/9LbDvc4lpNwEd7NkOXKUkAs/6eguBfiDFBXE3R2GymY1bKtttOosI Q/xpb8JCpMv0KTR8ew1lQ9jBY0F/kcSy9l+PTI+ZxuFmOEUxD8E51dxcXmcjoKjqCmD0x ayykO7mgQlSx8DJBu5eqgTogRIai+nutkH5uA6rkVD8A6VwJxs5+Lliw/gOtq0zJDDw== ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dkim=pass header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=QILvpvdB; arc=pass header.oldest-pass=0 smtp.remote-ip=100.103.45.18 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8BB58606A328 for ; Fri, 6 Nov 2026 05:34:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=QILvpvdB Authentication-Results: smtp.kernel.org; arc=none smtp.remote-ip=100.80.115.77 ARC-Seal: i=1; d=kernel.org; s=arc20260519; a=rsa-sha256; cv=none; t=1793943251; b=q+ovkLcjYFWwh+Yrp9fwXWoarGgo/42K0AtWh8qvNgVMJkeGNQ12SwMbwwJ58D1kQZ5V DJlVSMcJ/Ft7FvjBKMMGE5g0VA9TcGItb8BW8U3f2zf5dyzndnBpfdbxaL0s8AIMr1GUw u3VXW+ALshpF7m2rmvpfMm2pNwQWIOgcN58Qq9ab2pWQPrrHnAaJsbg0rdcAEScEyPr+c VUF9qIcv3WLxYUm/5UxCo+8f+pxVtk4AFQKNglb3zhdLv53vIvceQbJB/RDgAISgfFz6E qqy26HRU/Rsd1mn7qP5T1ElLlTSo8HxBjQfmgYGWmc2fwZwFLOA/4Q1TfbicEYbCpJA== ARC-Message-Signature: i=1; d=kernel.org; s=arc20260519; a=rsa-sha256; c=relaxed/relaxed; t=1793943251; h=DKIM-Signature:Received:From:Date:Subject:MIME-Version:Content-Type: Message-Id:References:In-Reply-To:To:Cc:X-Mailer: X-Developer-Signature:X-Developer-Key:X-Endpoint-Received: X-Original-From:Reply-To:Content-Transfer-Encoding; bh=9RACgfXqxEW7DMRyULabdQj6O5k8oCjNhfEx8/b7070=; b=c91RuIcq0vZZg7t3xX2sRcrGVrr+k3aThcwKWBvCHqgnrLJ4IIdy68seY0L0PBObdbK7 WqoGFLbq3GKWJBqFYoM9r/k3i7Wp3Y62l2vFpml7zbEoxxeZBvMqDhiFAk7dET2S5dJ8i lXKkcxzIpeu7m6rl69ivkdPJRGzgLLuJ6fd8pz2MqWsgNjMzBQ02er9UDhRhvCECcECGy Y4K2UlCwYFoAWb/624qSDYT0Qa34Yuxie9k0t/GSN+eiH44gXrstIIgWB8xriMjkfnI4T uwBVvxm42pSIMdwmgQr7qR2UQEq04dtXUpFgOCWGq7dmxGQO/VNcy+Owb3xxHBscsGA== ARC-Authentication-Results: i=1; smtp.kernel.org; arc=none smtp.remote-ip=100.80.115.77 Received: from lkml.kernel.org (nexus.subspace.kernel.org [100.80.115.77]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.kernel.org (Postfix) with ESMTPS id A95201F008A2; Fri, 6 Nov 2026 05:34:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1793943251; bh=9RACgfXqxEW7DMRyULabdQj6O5k8oCjNhfEx8/b7070=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To; b=QILvpvdB0LeFG4O++pOlv4vBYMuMxylHPicIXMUwH4ROP7clCuv+hZZFX0A/q8lZT OEVwFu45QN3AlEAARbr34Iqf9zRxbWtbz6/NTebWlGmv25Gh1JpfZBU/n5nN7qrI52 l/Tua8ctRmdO0mG43gwks1xQLPGSYZNJHWh37kBGp+mZiiUohx4FObGp7KE9oNMH81 hA+EK37i/8facOk07NJAPVX12zBdxTXIYh99HbLsuNAIXHcHeUG2PvL6J+B8QAcT9j y4lbL4zyVZhcCgjb7FY6YWlpjortCT00lQImyeMsqdHWiWVNtzkrd6y5KVVYbZzi5O kHJLtedMbJqfA== Received: from nexus.subspace.kernel.org (localhost [IPv6:::1]) by lkml.kernel.org (Postfix) with ESMTP id 1A4F245BE0; Fri, 6 Nov 2026 05:34:10 +0000 (UTC) From: Dave Airlie via B4 Relay Date: Fri, 06 Nov 2026 15:34:02 +1000 Subject: [PATCH v5 1/2] rust: time: expose as_nanos for clock sources. X-Mailing-List: nova-gpu@lists.linux.dev List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Message-Id: <20261106-nova-timer-v5-1-a0cd25f3ee18@redhat.com> References: <20261106-nova-timer-v5-0-a0cd25f3ee18@redhat.com> In-Reply-To: <20261106-nova-timer-v5-0-a0cd25f3ee18@redhat.com> To: Andreas Hindborg , FUJITA Tomonori , Gary Guo , Alice Ryhl , Danilo Krummrich , Daniel Almeida , Alexandre Courbot Cc: nova-gpu@lists.linux.dev, dri-devel@lists.freedesktop.org, Dave Airlie X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=890; i=airlied@redhat.com; h=from:subject:message-id; bh=3VDfb37tDtN07HLm+c2mhReutHmj5DLfx9YKQGaiDDc=; b=owEBbQKS/ZANAwAKAQx081l5xIa+AcsmYgBq7WbQKS4Byme7iSfrmcFJBVcSx/qvq/fFrwEdw R4AKKwkXRSJAjMEAAEKAB0WIQQQptkdobBb0p9t66wMdPNZecSGvgUCau1m0AAKCRAMdPNZecSG vpUEEAChtkOLcH2fwPeHNgCHf25MY9QXYKZHB4rkgMxJHcRcoom0bUrHX5wRbdTSXPrD92jQ53u xlHIDe5kE8MhPADu9T05lira3CJyGnr3ofGVVHEzM+LIMYViXV07xEQAjwPBrgDhpa+qDdG94sa /DQnUeSxu3ohXZeEvOVuxR09SWRdrth95sxxX0OkRSY09x4iUHIbrdxW5QEFr8jIuszBeLGwYpr sG6YI3602ztC/UKGpgsiD6L5XT4phrLgp7ZWjSfZNGjNrrtGOEauGcMgDp8a74f6ILcatmK5cyb Fx1zvNSjL8dvH+uOKIqhLxZf/0Qs3y5luxiOCspkzM4kE4vC3iYvVU9rvcKiiYEElfLZbWCImbZ GiLH7Eg+ygPxb1qpcfqOBy70tLVdnwfhPvYbCR4/hKFEcg1AZvbu0O+rH8tqQmZM8aLfWR8CNiz m2LYTZM1VE5L7+0gTM4OblzZJscKU+0QxEfNbXBoa7BV1lEXvDLmXCB+ufrp1MrtnqzrjHfHGzx HmWxHtNg2LzLAgyBjTay92dQhkAMtW892f/0pe3b4oVQ4rGxfrj2DysT42eIvUthP6VMDgKlJkp iQoqcHrVgwS1Oh8QxrDXPvfFNbgtrSHT9sfiuUv30XJrmpHSwNbwVC+CSQj3/5fYpv7VEVc8cgA nYlgJjvzH6ol7DQ== X-Developer-Key: i=airlied@redhat.com; a=openpgp; fpr=10A6D91DA1B05BD29F6DEBAC0C74F35979C486BE X-Endpoint-Received: by B4 Relay for airlied@redhat.com/default with auth_id=1321 X-Original-From: Dave Airlie Reply-To: airlied@redhat.com Content-Transfer-Encoding: 7bit From: Dave Airlie The nouveau C driver does ktime_to_ns(ktime_get()) to program the cpu ns into some hw/fw, so allow this method for rust drivers. This is needed for following nova patch. Reviewed-by: FUJITA Tomonori Reviewed-by: Alexandre Courbot Signed-off-by: Dave Airlie --- rust/kernel/time.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rust/kernel/time.rs b/rust/kernel/time.rs index b6a2aab12a50..4409291f3ffa 100644 --- a/rust/kernel/time.rs +++ b/rust/kernel/time.rs @@ -215,8 +215,9 @@ pub fn elapsed(&self) -> Delta { Self::now() - *self } + /// Return the raw nanoseconds values since the epoch of clock `C`. #[inline] - pub(crate) fn as_nanos(&self) -> i64 { + pub fn as_nanos(&self) -> i64 { self.inner } -- 2.56.0