diff options
author | Joakim Tjernlund <Joakim.Tjernlund@transmode.se> | 2010-06-29 15:05:34 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-06-29 15:29:31 -0700 |
commit | 96fc3a45ea073136566f3c2676cad52f8b39a7df (patch) | |
tree | ce7d4a880f7ed5ec64f515e7d100aa473c088678 /drivers/ieee1394/highlevel.h | |
parent | a02875a67d745322801bafb5fa2c5e4e62c3ceab (diff) | |
download | linux-96fc3a45ea073136566f3c2676cad52f8b39a7df.tar.bz2 |
rtc: fix ds1388 time corruption
The ds1307 driver misreads the ds1388 registers when checking for 12 or 24
hour mode. Instead of checking the hour register it reads the minute
register. Therefore the driver thinks minutes >= 40 has the 12HR bit set
and resets the minute register by zeroing the high bits. This results in
minutes are reset to 0-9, jumping back in time 40 or 50 minutes. The time
jump is also written back to the RTC.
Signed-off-by: Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
Cc: Wan ZongShun <mcuos.com@gmail.com>
Cc: Alessandro Zummo <a.zummo@towertech.it>
Cc: Paul Gortmaker <p_gortmaker@yahoo.com>
Cc: <stable@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/ieee1394/highlevel.h')
0 files changed, 0 insertions, 0 deletions