X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-i386%2Ftimex.h;h=292b5a68f6271b08b410d19197e3434f654e517f;hb=43bc926fffd92024b46cafaf7350d669ba9ca884;hp=a447a9938615aba6caafe78cf51e02033fa80d53;hpb=5273a3df6485dc2ad6aa7ddd441b9a21970f003b;p=linux-2.6.git diff --git a/include/asm-i386/timex.h b/include/asm-i386/timex.h index a447a9938..292b5a68f 100644 --- a/include/asm-i386/timex.h +++ b/include/asm-i386/timex.h @@ -7,22 +7,14 @@ #define _ASMi386_TIMEX_H #include -#include +#include -#ifdef CONFIG_X86_PC9800 - extern int CLOCK_TICK_RATE; -#else #ifdef CONFIG_X86_ELAN # define CLOCK_TICK_RATE 1189200 /* AMD Elan has different frequency! */ #else # define CLOCK_TICK_RATE 1193182 /* Underlying HZ */ #endif -#endif -#define CLOCK_TICK_FACTOR 20 /* Factor of both 1000000 and CLOCK_TICK_RATE */ -#define FINETUNE ((((((long)LATCH * HZ - CLOCK_TICK_RATE) << SHIFT_HZ) * \ - (1000000/CLOCK_TICK_FACTOR) / (CLOCK_TICK_RATE/CLOCK_TICK_FACTOR)) \ - << (SHIFT_SCALE-SHIFT_HZ)) / HZ) /* * Standard way to access the cycle counter on i586+ CPUs. @@ -40,20 +32,24 @@ */ typedef unsigned long long cycles_t; -extern cycles_t cacheflush_time; - static inline cycles_t get_cycles (void) { + unsigned long long ret=0; + #ifndef CONFIG_X86_TSC - return 0; -#else - unsigned long long ret; + if (!cpu_has_tsc) + return 0; +#endif +#if defined(CONFIG_X86_GENERIC) || defined(CONFIG_X86_TSC) rdtscll(ret); - return ret; #endif + return ret; } -extern unsigned long cpu_khz; +extern unsigned int cpu_khz; + +extern int read_current_timer(unsigned long *timer_value); +#define ARCH_HAS_READ_CURRENT_TIMER 1 #endif