This source file includes following definitions.
- timer_value
1
2
3
4
5
6
7
8
9 #ifndef _SPARC_TIMER_H
10 #define _SPARC_TIMER_H
11
12 #include <linux/clocksource.h>
13 #include <linux/irqreturn.h>
14
15 #include <asm-generic/percpu.h>
16
17 #include <asm/cpu_type.h>
18
19 #define SBUS_CLOCK_RATE 2000000
20 #define TIMER_VALUE_SHIFT 9
21 #define TIMER_VALUE_MASK 0x3fffff
22 #define TIMER_LIMIT_BIT (1 << 31)
23
24
25
26
27
28
29
30
31 static inline unsigned int timer_value(unsigned int value)
32 {
33 return (value + 1) << TIMER_VALUE_SHIFT;
34 }
35
36 extern volatile u32 __iomem *master_l10_counter;
37
38 irqreturn_t notrace timer_interrupt(int dummy, void *dev_id);
39
40 #ifdef CONFIG_SMP
41 DECLARE_PER_CPU(struct clock_event_device, sparc32_clockevent);
42 void register_percpu_ce(int cpu);
43 #endif
44
45 #endif