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 X-Spam-Level: X-Spam-Status: No, score=-12.7 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7ED72C4741F for ; Thu, 1 Oct 2020 21:01:44 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 4C59620759 for ; Thu, 1 Oct 2020 21:01:44 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387460AbgJAVBi (ORCPT ); Thu, 1 Oct 2020 17:01:38 -0400 Received: from david.siemens.de ([192.35.17.14]:54231 "EHLO david.siemens.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726515AbgJAVBh (ORCPT ); Thu, 1 Oct 2020 17:01:37 -0400 Received: from mail3.siemens.de (mail3.siemens.de [139.25.208.14]) by david.siemens.de (8.15.2/8.15.2) with ESMTPS id 091KqBeE029008 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 1 Oct 2020 22:52:11 +0200 Received: from tsnlaptop.atstm41.nbgm.siemens.de ([144.145.220.50]) by mail3.siemens.de (8.15.2/8.15.2) with ESMTP id 091KpxYV027868; Thu, 1 Oct 2020 22:52:09 +0200 From: Erez Geva To: linux-kernel@vger.kernel.org, netdev@vger.kernel.org, Cong Wang , "David S . Miller" , Jakub Kicinski , Jamal Hadi Salim , Jiri Pirko , Andrei Vagin , Dmitry Safonov <0x7f454c46@gmail.com>, "Eric W . Biederman" , Ingo Molnar , John Stultz , Michal Kubecek , Oleg Nesterov , Peter Zijlstra , Richard Cochran , Stephen Boyd , Thomas Gleixner , Vladis Dronov , Sebastian Andrzej Siewior , Frederic Weisbecker , Eric Dumazet Cc: Jesus Sanchez-Palencia , Vinicius Costa Gomes , Vedang Patel , Simon Sudler , Andreas Meisinger , Andreas Bucher , Henning Schild , Jan Kiszka , Andreas Zirkler , Ermin Sakic , An Ninh Nguyen , Michael Saenger , Bernd Maehringer , Gisela Greinert , Erez Geva , Erez Geva Subject: [PATCH 2/7] Function to retrieve main clock state Date: Thu, 1 Oct 2020 22:51:36 +0200 Message-Id: <20201001205141.8885-3-erez.geva.ext@siemens.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20201001205141.8885-1-erez.geva.ext@siemens.com> References: <20201001205141.8885-1-erez.geva.ext@siemens.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add kernel function to retrieve main clock oscillator state. As calibration is done from user space daemon, the kernel access function permit read only. Signed-off-by: Erez Geva --- include/linux/timex.h | 1 + kernel/time/timekeeping.c | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/include/linux/timex.h b/include/linux/timex.h index ce0859763670..03bc63bf3073 100644 --- a/include/linux/timex.h +++ b/include/linux/timex.h @@ -153,6 +153,7 @@ extern unsigned long tick_nsec; /* SHIFTED_HZ period (nsec) */ extern int do_adjtimex(struct __kernel_timex *); extern int do_clock_adjtime(const clockid_t which_clock, struct __kernel_timex * ktx); +extern int adjtimex(struct __kernel_timex *txc); extern void hardpps(const struct timespec64 *, const struct timespec64 *); diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c index 4c47f388a83f..2248fa257ff8 100644 --- a/kernel/time/timekeeping.c +++ b/kernel/time/timekeeping.c @@ -2372,6 +2372,15 @@ int do_adjtimex(struct __kernel_timex *txc) return ret; } +int adjtimex(struct __kernel_timex *txc) +{ + if (txc->modes != 0) + return -EINVAL; + + return do_adjtimex(txc); +} +EXPORT_SYMBOL_GPL(adjtimex); + #ifdef CONFIG_NTP_PPS /** * hardpps() - Accessor function to NTP __hardpps function -- 2.20.1