diff --git a/sys/i386/include/cpu.h b/sys/i386/include/cpu.h index 42424c899f9..d1d796b06b1 100644 --- a/sys/i386/include/cpu.h +++ b/sys/i386/include/cpu.h @@ -39,6 +39,7 @@ /* * Definitions unique to i386 cpu support. */ +#include #include #include #include @@ -69,14 +70,13 @@ void swi_vm(void *); static __inline uint64_t get_cyclecount(void) { -#if defined(I486_CPU) || defined(KLD_MODULE) struct bintime bt; - binuptime(&bt); - return ((uint64_t)bt.sec << 56 | bt.frac >> 8); -#else + if (cpu_class == CPUCLASS_486) { + binuptime(&bt); + return ((uint64_t)bt.sec << 56 | bt.frac >> 8); + } return (rdtsc()); -#endif } #endif