X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-i386%2Ftimex.h;h=b41e484c34456ddcbca83308a908b54d0e4b9e0f;hb=f7f1b0f1e2fbadeab12d24236000e778aa9b1ead;hp=e737729315f44613eea3c9e068c81072cbbf36bd;hpb=9bf4aaab3e101692164d49b7ca357651eb691cb6;p=linux-2.6.git diff --git a/include/asm-i386/timex.h b/include/asm-i386/timex.h index e73772931..b41e484c3 100644 --- a/include/asm-i386/timex.h +++ b/include/asm-i386/timex.h @@ -7,7 +7,7 @@ #define _ASMi386_TIMEX_H #include -#include +#include #ifdef CONFIG_X86_ELAN # define CLOCK_TICK_RATE 1189200 /* AMD Elan has different frequency! */ @@ -15,10 +15,6 @@ # define CLOCK_TICK_RATE 1193182 /* Underlying HZ */ #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. @@ -36,18 +32,19 @@ */ 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;