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=1793848038; b=oLFNJzcQ3G+xXLXFg8jFw/Er8YNnsRux+S9h8FvqKI8sxdd3H+MOm2o8B/0RrSCFm6pq mh9pOy5NkaN+A6sWYrDhgepsTljCLW7b72EucMnx0vGUGfPCjFBFcCNEUQEq05yu7r9Vk hNV2Bmz14pRrt215tPIBsRYCFtYy6OUWjNhG2EE95lgjX4a+iqKBH2NBt08YVkhokCf2f XWIeySYtZ3gjwJWcNtw3UEZgLfOX3AR7iUSnmhIGebRjG656X3BYDzMl316u8DU+sW00P /j+quP2XJLYFgX2Xi046PBaAdUYutfBZMnIFdT8y3qTwmMmBSZphlSXBC5OATpkD3fQ== ARC-Message-Signature: i=2; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793848038; 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=CIZwBicKTVVZGS9q/v6H0FbAbpUFwd+2SA14hRFFKAg=; b=UqH4vpgOdflNh4tfAfYBgNRU0rAQDPz9RyG6Xvduh48TyYRQqAl/ISRWrCczpCR9ay86 xnhcst05OiagyalkgY6jn2T2VSDfhr8snEY1DHJP/uKIypJSiuzJVhkCBRazGLTUKbhVT jMwzG+Ej5+hr6Tcj09DBHiObqou2Vcy3NEXEvIKBmfoBC7xcQuxnVJ/gQWKR0+gkE0kEi AOmC3Rztk77cOMLnT/eGACM8/+1iA0gFmOnr+r+98yK4ScYPZt6CoBkF7tEUAlUyeL03z NI6+cbVkLXajLZ91SpZguu6xAFk/3opoXnuMZ4Glx1FNvX2Lx5i8RKIaMVGcnRpzwVA== 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=amQ8pcpZ; 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 6A93F606D816 for ; Thu, 5 Nov 2026 03:07:18 +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=amQ8pcpZ 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=1793848038; b=NNI5yDlro8zCJshptqz/AtUabHWxRj/PmoojtEB6JA45MWhAfzWGC8Da8Bww89hdkpF4 yWcC/8mkaiyZDIUy9kABu/jSv2h6QwULShWeZ58+P6PtV+AzBVycROW4KpgUz5cKhg9kb zsBAxd4gRKdJFIWqG6RmQMhuUXGCK96SCWA8bmCxFfQbT46q/lkmMnX2IqmssOV1xTNqy QESmUEDgcwen7T3ej6M/rvnmPbZzgAS2Wrg0FIGD9/8XoBn5sT/ewBmfWVymQU7sluAvx r675WF6Gs4T5Gh7CCA9XJvm3UWrvuNWR8Llg5JhGbVTrayLEgpOR5ECJZzDj64FARHg== ARC-Message-Signature: i=1; d=kernel.org; s=arc20260519; a=rsa-sha256; c=relaxed/relaxed; t=1793848038; 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=CIZwBicKTVVZGS9q/v6H0FbAbpUFwd+2SA14hRFFKAg=; b=OTRI76F9TAM/KbblszoNrGFde9XzI0yUqSOgVD9S6Dxhyv8wO7YtdlUlMqmx5lJxrt6M KwtT+qNHBNkRylTo03Eclz2088llPZNzqlHs8HgQ2RPZcpHkxm/jkb1aF+TI+c/Rc93PK 5/+eeg091tjv0bH9v/kFUl1sZg4TsgZlF1tYoXTOz+evoXaigFUFjHD4oi35NiJHU2UUr YcDAwnECkP2QyrjISgueeQLW94TSavdFZVjWtcqSh+eLQOHe0CpIcSIK4Ac0s20JhCRTD ReK7wQzhEqD6++1OFPWnAM3xESGpiCjofx5BJUXG0GBaaXia4yptZ5RJIe0x+c/fmtA== 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 54D711F00A25; Thu, 5 Nov 2026 03:07:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1793848038; bh=CIZwBicKTVVZGS9q/v6H0FbAbpUFwd+2SA14hRFFKAg=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To; b=amQ8pcpZJBhtUkNT71aAijVJ7AJBi5tvRbIyKxzN4sr6b1fi0FWL2N6Jj//GYi00k I5HiEPa0d2s3EbPOwWAUH074WW0wRUzem/6XpXTt625oiPKEaFOkZvbZtlxG4NGoZr +eNW5j5qxhexqMasvzKyr2Hf9eUkufc+jdNd4yWRG8jSNsInwh8RVTubbLTHkNaQ/d Q02hbWRqt836+2Uf+1lGdlYpe1W5R6mqDln7SCIDt8DHXwiat7l/3dhCZlidj7To2L ACq1iJLfsOyJ7NZ0ZBKyEZXMKKU2RdpLfjQGjEWFo4oHxh7PnmdmLecM9p+FMNHDu8 7YsUrMWNljFOw== Received: from nexus.subspace.kernel.org (localhost [IPv6:::1]) by lkml.kernel.org (Postfix) with ESMTP id B78A647061; Thu, 5 Nov 2026 03:07:15 +0000 (UTC) From: Dave Airlie via B4 Relay Date: Thu, 05 Nov 2026 13:07:01 +1000 Subject: [PATCH v4 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: <20261105-nova-timer-v4-1-45a7c121d4de@redhat.com> References: <20261105-nova-timer-v4-0-45a7c121d4de@redhat.com> In-Reply-To: <20261105-nova-timer-v4-0-45a7c121d4de@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=792; i=airlied@redhat.com; h=from:subject:message-id; bh=pY3ItZTyRBqrXe1s0swCsV4mLrXTPTHBAc2wQUfEkfs=; b=owEBbQKS/ZANAwAKAQx081l5xIa+AcsmYgBq6/LinQrRIgnADixMz/1LLvcnvKze93v1m29UU 9BSMfoqMfeJAjMEAAEKAB0WIQQQptkdobBb0p9t66wMdPNZecSGvgUCauvy4gAKCRAMdPNZecSG voJWD/9iI9cHbRPA2S7bph6eVyjExg8j3Ez7Gt40uUXd0VSd9I7SYYQFGAJ6xmgQaupBnTrsHk0 5C7FN9rJ9+ywLimVIK6nIwltSkMpWt5rJUGETgIdrulR+V4oaSkyjCpwFQyV/hxzD2hiy3Hj8oW /E5QWRrGb+ipQhrWN3qNRHRu/VnAlxIwY/v9+0+feDGIixcS6Ao1jU1vmA1cvt0n4A/ff+8NcvI CAkSX/HTLXlctRMXhrYrQBG224bJhc8Ngt1hoA3BvdBZEpEPQtKOkR4gLaQu1FK3v9/wD/vdPmZ 6PF4OL9yHyl5rbyHeWV3shW4DsLngS5bzXbQNQpHaVgbm9RPipJ7x31eGzSMrJCUJuD4eJWgvgF k4MVDGZmS5yDY3Dl/VjB/8DJhhIdQIMLuDzIxtbznhZ+/6nXbcvyDhnvJjP8UjbEiOdDZoMoi6W WRO5VUQxjTCmO4xz0jswRt4q7HPiGUu05z1+p1ObJ0vk34bRvmv9DdCYnDywjclcBGjERcwtkHs umONmwpSX20FnsbPfG5fjrh3rwOytgvQrWoKjxdQyB5ElKDD38R7XFCXqqtYncBpeYERl9VSFjT EuB+x5p5xBLEl2SwuYKDWZGIrOc4UOAXOqrA9zc+kPnvrg0YTb9e9yAOixIHBU7EaDo6II2vfFM bAQJFlwBhVuSCCw== 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. Reviewed-by: FUJITA Tomonori 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 6c0a5e8090d0..a91ddf04785b 100644 --- a/rust/kernel/time.rs +++ b/rust/kernel/time.rs @@ -211,8 +211,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