Commit | Line | Data |
---|---|---|
1da177e4 LT |
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 | } |