diff options
author | Arjan van de Ven <arjan@linux.intel.com> | 2010-03-11 14:04:36 -0800 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2010-04-06 21:50:02 +0200 |
commit | 3bbb9ec946428b96657126768f65487a48dd090c (patch) | |
tree | b560e8c15102281a110cd5ccd93866084e31014b /Documentation/console | |
parent | 3d0205bd1383aa3cac93c209b7c7d03b27930195 (diff) | |
download | linux-3bbb9ec946428b96657126768f65487a48dd090c.tar.bz2 |
timers: Introduce the concept of timer slack for legacy timers
While HR timers have had the concept of timer slack for quite some time
now, the legacy timers lacked this concept, and had to make do with
round_jiffies() and friends.
Timer slack is important for power management; grouping timers reduces the
number of wakeups which in turn reduces power consumption.
This patch introduces timer slack to the legacy timers using the following
pieces:
* A slack field in the timer struct
* An api (set_timer_slack) that callers can use to set explicit timer slack
* A default slack of 0.4% of the requested delay for callers that do not set
any explicit slack
* Rounding code that is part of mod_timer() that tries to
group timers around jiffies values every 'power of two'
(so quick timers will group around every 2, but longer timers
will group around every 4, 8, 16, 32 etc)
Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
Cc: johnstul@us.ibm.com
Cc: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'Documentation/console')
0 files changed, 0 insertions, 0 deletions