aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/hrtimer.h
diff options
context:
space:
mode:
authorJohn Stultz <john.stultz@linaro.org>2010-12-14 22:37:07 -0500
committerJohn Stultz <john.stultz@linaro.org>2011-02-21 15:53:04 -0500
commite06383db9ec591696a06654257474b85bac1f8cb (patch)
treeee541661450da71e204370c84a15bae64847c368 /include/linux/hrtimer.h
parentdb1c1cce4a653dcbe6949c72ae7b9f42cab1b929 (diff)
hrtimers: extend hrtimer base code to handle more then 2 clockids
The hrtimer code is written mainly with CLOCK_REALTIME and CLOCK_MONOTONIC in mind. These are clockids 0 and 1 resepctively. However, if we are to introduce any new hrtimer bases, using new clockids, we have to skip the cputimers (clockids 2,3) as well as other clockids that may not impelement timers. This patch adds a little bit of indirection between the clockid and the base, so that we can extend the base by one when we add a new clockid at number 7 or so. CC: Jamie Lokier <jamie@shareable.org> CC: Thomas Gleixner <tglx@linutronix.de> CC: Alexander Shishkin <virtuoso@slind.org> CC: Arve Hjønnevåg <arve@android.com> Signed-off-by: John Stultz <john.stultz@linaro.org>
Diffstat (limited to 'include/linux/hrtimer.h')
-rw-r--r--include/linux/hrtimer.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/include/linux/hrtimer.h b/include/linux/hrtimer.h
index f376ddc64c4d..20b8e6601a04 100644
--- a/include/linux/hrtimer.h
+++ b/include/linux/hrtimer.h
@@ -148,7 +148,11 @@ struct hrtimer_clock_base {
148#endif 148#endif
149}; 149};
150 150
151#define HRTIMER_MAX_CLOCK_BASES 2 151enum hrtimer_base_type {
152 HRTIMER_BASE_REALTIME,
153 HRTIMER_BASE_MONOTONIC,
154 HRTIMER_MAX_CLOCK_BASES,
155};
152 156
153/* 157/*
154 * struct hrtimer_cpu_base - the per cpu clock bases 158 * struct hrtimer_cpu_base - the per cpu clock bases