diff options
author | Magnus Damm <magnus.damm@gmail.com> | 2009-01-16 17:14:38 +0900 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2009-01-16 12:27:39 +0100 |
commit | 2d68259db26ad57fd9643f1c69b5181ec9836ca9 (patch) | |
tree | a185444af85f87e31937947c6be902f340addeea /kernel/rcupreempt.c | |
parent | 7cb36b6ccdca03bd87e8faca7fd920643dd1aec7 (diff) |
clockevents: let set_mode() setup delta information
Allow the set_mode() clockevent callback to decide and fill in delta
details such as shift, mult, max_delta_ns and min_delta_ns.
With this change the clockevent can be registered without delta details
which allows us to keep the parent clock disabled until the clockevent
gets setup using set_mode().
Letting set_mode() fill in or update delta details allows us to save
power by disabling the parent clock while the clockevent is unused.
This may however make the parent clock rate change, so next time the
clockevent gets enabled we need let set_mode() to update the detla
details accordingly. Doing it at registration time is not enough.
Furthermore, the delta details seem unused in the case of periodic-only
clockevent drivers, so this change also allows registration of such
drivers without the delta details filled in.
Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'kernel/rcupreempt.c')
0 files changed, 0 insertions, 0 deletions