alarmtimer: implement minimum alarm interval for allowing suspend
authorTodd Poynor <toddpoynor@google.com>
Wed, 8 Aug 2012 00:14:52 +0000 (17:14 -0700)
committerVarun Wadekar <vwadekar@nvidia.com>
Mon, 13 Aug 2012 08:43:20 +0000 (13:43 +0530)
commit564e6b431e9696d6b7186d120d563a74ae290092
tree4ed05fbc23e72e57575dcc53ca551f5b4f94098a
parent559be66522421d65e323a2fae1016d968c1b9d12
alarmtimer: implement minimum alarm interval for allowing suspend

alarmtimer suspend return -EBUSY if the next alarm will fire in less
than 2 seconds.  This allows one RTC seconds tick to occur subsequent
to this check before the alarm wakeup time is set, ensuring the wakeup
time is still in the future (assuming the RTC does not tick one more
second prior to setting the alarm).  If suspend is rejected, hold a
wakeup source for 2 seconds to process the alarm prior to reattempting
suspend.

Change-Id: If38e2568da0ea01dfee6e00323ce7e2c00f2f110
Signed-off-by: Todd Poynor <toddpoynor@google.com>
kernel/time/alarmtimer.c