1 #ifndef _ASM_X86_TIMER_H
2 #define _ASM_X86_TIMER_H
4 #include <linux/percpu.h>
5 #include <linux/interrupt.h>
6 #include <linux/math64.h>
8 #define TICK_SIZE (tick_nsec / 1000)
10 unsigned long long native_sched_clock(void);
11 extern int recalibrate_cpu_khz(void);
13 extern int no_timer_check
;
16 * We use the full linear equation: f(x) = a + b*x, in order to allow
17 * a continuous function in the face of dynamic freq changes.
19 * Continuity means that when our frequency changes our slope (b); we want to
20 * ensure that: f(t) == f'(t), which gives: a + b*t == a' + b'*t.
22 * Without an offset (a) the above would not be possible.
24 * See the comment near cycles_2_ns() for details on how we compute (b).
32 }; /* 24 bytes -- do not grow */
34 extern struct cyc2ns_data
*cyc2ns_read_begin(void);
35 extern void cyc2ns_read_end(struct cyc2ns_data
*);
37 #endif /* _ASM_X86_TIMER_H */