From: tip-bot for Lu Baolu <tipbot@zytor.com>
To: linux-tip-commits@vger.kernel.org
Cc: bp@alien8.de, dvlasenk@redhat.com, tglx@linutronix.de,
peterz@infradead.org, brgerst@gmail.com,
mathias.nyman@linux.intel.com, mingo@kernel.org, hpa@zytor.com,
gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org,
jpoimboe@redhat.com, luto@kernel.org,
torvalds@linux-foundation.org, baolu.lu@linux.intel.com
Subject: [tip:x86/debug] x86/timers: Add simple udelay calibration
Date: Tue, 21 Mar 2017 05:19:25 -0700 [thread overview]
Message-ID: <tip-dd759d93f4dd4fd2f345a78ad1223bb3edf3ee7b@git.kernel.org> (raw)
In-Reply-To: <1490083293-3792-2-git-send-email-baolu.lu@linux.intel.com>
Commit-ID: dd759d93f4dd4fd2f345a78ad1223bb3edf3ee7b
Gitweb: http://git.kernel.org/tip/dd759d93f4dd4fd2f345a78ad1223bb3edf3ee7b
Author: Lu Baolu <baolu.lu@linux.intel.com>
AuthorDate: Tue, 21 Mar 2017 16:01:29 +0800
Committer: Ingo Molnar <mingo@kernel.org>
CommitDate: Tue, 21 Mar 2017 12:28:45 +0100
x86/timers: Add simple udelay calibration
Add a simple udelay calibration in x86 architecture-specific
boot-time initializations. This will get a workable estimate
for loops_per_jiffy. Hence, udelay() could be used after this
initialization.
Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Andy Lutomirski <luto@kernel.org>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Brian Gerst <brgerst@gmail.com>
Cc: Denys Vlasenko <dvlasenk@redhat.com>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Josh Poimboeuf <jpoimboe@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Mathias Nyman <mathias.nyman@linux.intel.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: linux-usb@vger.kernel.org
Link: http://lkml.kernel.org/r/1490083293-3792-2-git-send-email-baolu.lu@linux.intel.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
---
arch/x86/kernel/setup.c | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c
index 4bf0c89..e70204e 100644
--- a/arch/x86/kernel/setup.c
+++ b/arch/x86/kernel/setup.c
@@ -837,6 +837,26 @@ dump_kernel_offset(struct notifier_block *self, unsigned long v, void *p)
return 0;
}
+static void __init simple_udelay_calibration(void)
+{
+ unsigned int tsc_khz, cpu_khz;
+ unsigned long lpj;
+
+ if (!boot_cpu_has(X86_FEATURE_TSC))
+ return;
+
+ cpu_khz = x86_platform.calibrate_cpu();
+ tsc_khz = x86_platform.calibrate_tsc();
+
+ tsc_khz = tsc_khz ? : cpu_khz;
+ if (!tsc_khz)
+ return;
+
+ lpj = tsc_khz * 1000;
+ do_div(lpj, HZ);
+ loops_per_jiffy = lpj;
+}
+
/*
* Determine if we were loaded by an EFI loader. If so, then we have also been
* passed the efi memmap, systab, etc., so we should use these data structures
@@ -985,6 +1005,8 @@ void __init setup_arch(char **cmdline_p)
*/
x86_configure_nx();
+ simple_udelay_calibration();
+
parse_early_param();
#ifdef CONFIG_MEMORY_HOTPLUG
next prev parent reply other threads:[~2017-03-21 12:20 UTC|newest]
Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-03-21 8:01 [PATCH v8 0/5] usb: early: add support for early printk through USB3 debug port Lu Baolu
2017-03-21 8:01 ` [PATCH v8 1/5] x86: add simple udelay calibration Lu Baolu
2017-03-21 12:19 ` tip-bot for Lu Baolu [this message]
2017-05-24 16:56 ` [tip:x86/debug] x86/timers: Add " Jan Kiszka
2017-05-25 0:49 ` Lu Baolu
2017-05-02 22:38 ` [PATCH v8 1/5] x86: add " Boris Ostrovsky
2017-05-05 5:41 ` Lu Baolu
2017-05-05 12:50 ` Boris Ostrovsky
2017-07-12 8:02 ` Dou Liyang
2017-07-12 8:02 ` Dou Liyang
2017-07-13 1:17 ` Lu Baolu
2017-07-13 1:17 ` Lu Baolu
2017-07-13 1:39 ` Dou Liyang
2017-07-13 3:00 ` Lu Baolu
2017-07-14 3:21 ` Dou Liyang
2017-07-14 3:21 ` Dou Liyang
2017-07-13 3:00 ` Lu Baolu
2017-07-13 1:39 ` Dou Liyang
2017-05-05 12:50 ` Boris Ostrovsky
2017-05-05 5:41 ` Lu Baolu
2017-05-02 22:38 ` Boris Ostrovsky
2017-03-21 8:01 ` [PATCH v8 2/5] usb: early: add driver for xhci debug capability Lu Baolu
2017-03-21 12:19 ` [tip:x86/debug] usb/early: Add " tip-bot for Lu Baolu
2017-05-30 13:46 ` [PATCH v8 2/5] usb: early: add " Vlastimil Babka
2017-05-31 3:27 ` Lu Baolu
2017-05-31 6:24 ` Steven Rostedt
2017-06-01 3:35 ` Lu Baolu
2017-05-31 9:38 ` Vlastimil Babka
2017-06-01 3:37 ` Lu Baolu
2017-06-01 8:15 ` Vlastimil Babka
2017-06-01 12:25 ` Peter Zijlstra
2017-06-02 0:47 ` Steven Rostedt
2017-03-21 8:01 ` [PATCH v8 3/5] x86: add support for earlyprintk via USB3 debug port Lu Baolu
2017-03-21 12:20 ` [tip:x86/debug] x86/earlyprintk: Add " tip-bot for Lu Baolu
2017-03-21 8:01 ` [PATCH v8 4/5] usb: serial: add dbc debug device support to usb_debug Lu Baolu
2017-03-21 12:21 ` [tip:x86/debug] usb/serial: Add DBC " tip-bot for Lu Baolu
2017-03-21 8:01 ` [PATCH v8 5/5] usb: doc: add document for USB3 debug port usage Lu Baolu
2017-03-21 12:21 ` [tip:x86/debug] usb/doc: Add " tip-bot for Lu Baolu
2017-03-21 11:33 ` [PATCH v8 0/5] usb: early: add support for early printk through USB3 debug port Ingo Molnar
2017-03-21 12:27 ` Greg Kroah-Hartman
2017-03-21 12:46 ` Ingo Molnar
2017-03-22 2:23 ` Lu Baolu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=tip-dd759d93f4dd4fd2f345a78ad1223bb3edf3ee7b@git.kernel.org \
--to=tipbot@zytor.com \
--cc=baolu.lu@linux.intel.com \
--cc=bp@alien8.de \
--cc=brgerst@gmail.com \
--cc=dvlasenk@redhat.com \
--cc=gregkh@linuxfoundation.org \
--cc=hpa@zytor.com \
--cc=jpoimboe@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-tip-commits@vger.kernel.org \
--cc=luto@kernel.org \
--cc=mathias.nyman@linux.intel.com \
--cc=mingo@kernel.org \
--cc=peterz@infradead.org \
--cc=tglx@linutronix.de \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.