]> git.karo-electronics.de Git - karo-tx-linux.git/commit
vrtc: change its year offset from 1960 to 1972
authorFeng Tang <feng.tang@intel.com>
Wed, 5 Oct 2011 00:42:25 +0000 (11:42 +1100)
committerStephen Rothwell <sfr@canb.auug.org.au>
Thu, 6 Oct 2011 05:48:50 +0000 (16:48 +1100)
commitb904a3739e974eb20c2f5cd13ce59bda0a487751
tree6f969bb870fcb2a7676e5e2d162a0a16bdbeffb0
parent037a877fb1211dec070ff1b5b69963727cf623a4
vrtc: change its year offset from 1960 to 1972

Real world year equals the value in vrtc YEAR register plus an offset.  We
used 1960 for original developepment as the offset to make leap year
consistent, but for a device's first use, its YEAR register is 0 and the
system year will be parsed as 1960 which is not a valid UNIX time and will
cause many applications to fail mysteriously.  Devices use 1972 instead to
fix this issue.

Updated patch which adds a sanity check suggested by Mathias

Signed-off-by: Feng Tang <feng.tang@intel.com>
Signed-off-by: Alan Cox <alan@linux.intel.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Cc: Mathias Nyman <mathias.nyman@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
arch/x86/platform/mrst/vrtc.c
drivers/rtc/rtc-mrst.c