From 58059ed3e075875b8e4b4d19046ad843fb2f9cef Mon Sep 17 00:00:00 2001 From: Stefan Lankes Date: Sat, 24 Sep 2016 14:23:28 +0200 Subject: [PATCH] reduce the number of ticks to determine the cpu frequency => faster bootup time --- hermit/arch/x86/kernel/processor.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hermit/arch/x86/kernel/processor.c b/hermit/arch/x86/kernel/processor.c index 36b87b8e1..9a132074c 100644 --- a/hermit/arch/x86/kernel/processor.c +++ b/hermit/arch/x86/kernel/processor.c @@ -182,14 +182,14 @@ uint32_t detect_cpu_frequency(void) rmb(); start = rdtsc(); - /* wait a second to determine the frequency */ - while(get_clock_tick() - ticks < TIMER_FREQ) + /* wait 3 ticks to determine the frequency */ + while(get_clock_tick() - ticks < 3) PAUSE; rmb(); end = rdtsc(); diff = end > start ? end - start : start - end; - cpu_freq = (uint32_t) (diff / (uint64_t) 1000000); + cpu_freq = (uint32_t) ((TIMER_FREQ*diff) / (1000000ULL*3ULL)); return cpu_freq; }