Fix /proc/acpi/alarm BCD alarm encodings
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 18 Oct 2007 03:18:32 +0000 (23:18 -0400)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Thu, 25 Oct 2007 22:08:03 +0000 (15:08 -0700)
commitc67c36e4b86872ac875716d502748b84b2541de5
tree3b1f3d846cff947d0a12d4b3c7213192792ea675
parentc9927c2bf4f45bb85e8b502ab3fb79ad6483c244
Fix /proc/acpi/alarm BCD alarm encodings

This fixes some totally illogical and wrong code that converts things to
and from BCD mode essentially randomly, does math on values in BCD mode
etc etc.  Introduce a few helper functions to make it a bit more obvious
what is going on, and make sure that we always do all the arithmetic
(and anythign else, for that matter) in binary, not BCD.

Tested by Mark Lord, who found the problem originally, and also pushed
the patch back and reminded me about it.

Signed-off-by: Mark Lord <mlord@pobox.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
drivers/acpi/sleep/proc.c