Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* defines for inline arch setup functions */ |
2 | #include <asm/voyager.h> | |
3 | ||
7d12e780 | 4 | static inline void do_timer_interrupt_hook(void) |
1da177e4 | 5 | { |
3171a030 | 6 | do_timer(1); |
1da177e4 | 7 | #ifndef CONFIG_SMP |
7d12e780 | 8 | update_process_times(user_mode_vm(irq_regs)); |
1da177e4 LT |
9 | #endif |
10 | ||
7d12e780 | 11 | voyager_timer_interrupt(); |
1da177e4 LT |
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 | } |