Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* $Id: timer.h,v 1.3 2000/05/09 17:40:15 davem Exp $ |
2 | * timer.h: System timer definitions for sun5. | |
3 | * | |
4 | * Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) | |
5 | */ | |
6 | ||
7 | #ifndef _SPARC64_TIMER_H | |
8 | #define _SPARC64_TIMER_H | |
9 | ||
10 | #include <linux/types.h> | |
11 | ||
1da177e4 | 12 | |
1da177e4 LT |
13 | struct sparc64_tick_ops { |
14 | void (*init_tick)(unsigned long); | |
15 | unsigned long (*get_tick)(void); | |
16 | unsigned long (*get_compare)(void); | |
17 | unsigned long (*add_tick)(unsigned long, unsigned long); | |
18 | unsigned long (*add_compare)(unsigned long); | |
19 | unsigned long softint_mask; | |
20 | }; | |
21 | ||
22 | extern struct sparc64_tick_ops *tick_ops; | |
23 | ||
24 | #ifdef CONFIG_SMP | |
25 | extern unsigned long timer_tick_offset; | |
26 | struct pt_regs; | |
27 | extern void timer_tick_interrupt(struct pt_regs *); | |
28 | #endif | |
29 | ||
30 | extern unsigned long sparc64_get_clock_tick(unsigned int cpu); | |
31 | ||
32 | #endif /* _SPARC64_TIMER_H */ |