diff options
Diffstat (limited to 'include/asm-i386/mach-voyager/do_timer.h')
-rw-r--r-- | include/asm-i386/mach-voyager/do_timer.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/include/asm-i386/mach-voyager/do_timer.h b/include/asm-i386/mach-voyager/do_timer.h new file mode 100644 index 000000000000..ae510e5d0d78 --- /dev/null +++ b/include/asm-i386/mach-voyager/do_timer.h | |||
@@ -0,0 +1,25 @@ | |||
1 | /* defines for inline arch setup functions */ | ||
2 | #include <asm/voyager.h> | ||
3 | |||
4 | static inline void do_timer_interrupt_hook(struct pt_regs *regs) | ||
5 | { | ||
6 | do_timer(regs); | ||
7 | #ifndef CONFIG_SMP | ||
8 | update_process_times(user_mode(regs)); | ||
9 | #endif | ||
10 | |||
11 | voyager_timer_interrupt(regs); | ||
12 | } | ||
13 | |||
14 | static inline int do_timer_overflow(int count) | ||
15 | { | ||
16 | /* can't read the ISR, just assume 1 tick | ||
17 | overflow */ | ||
18 | if(count > LATCH || count < 0) { | ||
19 | printk(KERN_ERR "VOYAGER PROBLEM: count is %d, latch is %d\n", count, LATCH); | ||
20 | count = LATCH; | ||
21 | } | ||
22 | count -= LATCH; | ||
23 | |||
24 | return count; | ||
25 | } | ||