diff options
author | Paul Mundt <lethal@linux-sh.org> | 2006-10-04 00:21:45 -0400 |
---|---|---|
committer | Paul Mundt <pmundt@dysnomia.hsdv.com> | 2006-10-06 02:26:21 -0400 |
commit | 458821452642fd5dc2377b73cd1323fd4a9653e7 (patch) | |
tree | 7071b0a85f28c29bd6a2e4c45f38ec6993ff3fbc /include/asm-sh/timer.h | |
parent | 49f19ce401edfff937c448dd74c22497da361889 (diff) |
sh: First step at generic timeofday support.
At the moment we wrap GENERIC_TIME around our existing timer API.
As boards start providing their own clocksources, they're able to
select GENERIC_TIME accordingly and optimize out most of the timer
API.
Once the current timers have been reworked as proper clocksource
drivers, the rest of the place holders for the timer API can go
away and we can flip on GENERIC_TIME unconditionally.
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'include/asm-sh/timer.h')
-rw-r--r-- | include/asm-sh/timer.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/asm-sh/timer.h b/include/asm-sh/timer.h index c7ab28095ba0..ebc78db1a9ea 100644 --- a/include/asm-sh/timer.h +++ b/include/asm-sh/timer.h | |||
@@ -8,7 +8,9 @@ struct sys_timer_ops { | |||
8 | int (*init)(void); | 8 | int (*init)(void); |
9 | int (*start)(void); | 9 | int (*start)(void); |
10 | int (*stop)(void); | 10 | int (*stop)(void); |
11 | #ifndef CONFIG_GENERIC_TIME | ||
11 | unsigned long (*get_offset)(void); | 12 | unsigned long (*get_offset)(void); |
13 | #endif | ||
12 | unsigned long (*get_frequency)(void); | 14 | unsigned long (*get_frequency)(void); |
13 | }; | 15 | }; |
14 | 16 | ||
@@ -24,10 +26,12 @@ struct sys_timer { | |||
24 | extern struct sys_timer tmu_timer; | 26 | extern struct sys_timer tmu_timer; |
25 | extern struct sys_timer *sys_timer; | 27 | extern struct sys_timer *sys_timer; |
26 | 28 | ||
29 | #ifndef CONFIG_GENERIC_TIME | ||
27 | static inline unsigned long get_timer_offset(void) | 30 | static inline unsigned long get_timer_offset(void) |
28 | { | 31 | { |
29 | return sys_timer->ops->get_offset(); | 32 | return sys_timer->ops->get_offset(); |
30 | } | 33 | } |
34 | #endif | ||
31 | 35 | ||
32 | static inline unsigned long get_timer_frequency(void) | 36 | static inline unsigned long get_timer_frequency(void) |
33 | { | 37 | { |