]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
clocksource: arm_arch_timer: Use clocksource for suspend timekeeping
authorStephen Boyd <sboyd@codeaurora.org>
Fri, 27 Sep 2013 20:13:12 +0000 (13:13 -0700)
committerDaniel Lezcano <daniel.lezcano@linaro.org>
Wed, 2 Oct 2013 09:43:17 +0000 (11:43 +0200)
The ARM architected timers keep counting during suspend so we can
mark this clocksource with the CLOCK_SOURCE_SUSPEND_NONSTOP flag.
This flag will indicate that this clocksource can be used for
calculating suspend time and injecting sleep time into the
timekeeping core. This should be more accurate than using an
external RTC or architecture specific persistent clock.

Cc: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
drivers/clocksource/arm_arch_timer.c

index fbd9ccd5e114ccdf1eb2db91499315689f6ed407..ce98d5e709277b5378316e68cecb16aa8b6ab5c1 100644 (file)
@@ -389,7 +389,7 @@ static struct clocksource clocksource_counter = {
        .rating = 400,
        .read   = arch_counter_read,
        .mask   = CLOCKSOURCE_MASK(56),
-       .flags  = CLOCK_SOURCE_IS_CONTINUOUS,
+       .flags  = CLOCK_SOURCE_IS_CONTINUOUS | CLOCK_SOURCE_SUSPEND_NONSTOP,
 };
 
 static struct cyclecounter cyclecounter = {