]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
x86: Do full rtc synchronization with ntp
authorPrarit Bhargava <prarit@redhat.com>
Thu, 14 Feb 2013 17:02:54 +0000 (12:02 -0500)
committerJohn Stultz <john.stultz@linaro.org>
Fri, 15 Mar 2013 23:50:26 +0000 (16:50 -0700)
commit3195ef59cb42cda3aeeb24a7fd2ba1b900c4a3cc
treee439d7cd1a3242ccff03521657699f9e9497bf13
parent7859e404ae73fe4f38b8cfc1af19ea82f153084e
x86: Do full rtc synchronization with ntp

Every 11 minutes ntp attempts to update the x86 rtc with the current
system time.  Currently, the x86 code only updates the rtc if the system
time is within +/-15 minutes of the current value of the rtc. This
was done originally to avoid setting the RTC if the RTC was in localtime
mode (common with Windows dualbooting).  Other architectures do a full
synchronization and now that we have better infrastructure to detect
when the RTC is in localtime, there is no reason that x86 should be
software limited to a 30 minute window.

This patch changes the behavior of the kernel to do a full synchronization
(year, month, day, hour, minute, and second) of the rtc when ntp requests
a synchronization between the system time and the rtc.

I've used the RTC library functions in this patchset as they do all the
required bounds checking.

Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: John Stultz <john.stultz@linaro.org>
Cc: x86@kernel.org
Cc: Matt Fleming <matt.fleming@intel.com>
Cc: David Vrabel <david.vrabel@citrix.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: linux-efi@vger.kernel.org
Signed-off-by: Prarit Bhargava <prarit@redhat.com>
[jstultz: Tweak commit message, fold in build fix found by fengguang
Also add select RTC_LIB to X86, per new dependency, as found by prarit]
Signed-off-by: John Stultz <john.stultz@linaro.org>
arch/x86/Kconfig
arch/x86/kernel/rtc.c
arch/x86/platform/efi/efi.c
arch/x86/platform/mrst/vrtc.c