From 2ac69a4d6628105a6d4be3577166dc42d2d68c9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Fri, 18 Jun 2004 15:23:18 +0000 Subject: [PATCH] Activated CPU speed conversion factor calculation again. Added a spin() function. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8046 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kernel/boot/platform/bios_ia32/cpu.cpp | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/kernel/boot/platform/bios_ia32/cpu.cpp b/src/kernel/boot/platform/bios_ia32/cpu.cpp index efe92bb9de..4c484e31e0 100644 --- a/src/kernel/boot/platform/bios_ia32/cpu.cpp +++ b/src/kernel/boot/platform/bios_ia32/cpu.cpp @@ -218,20 +218,33 @@ check_cpu_features() } -void +// #pragma mark - + + +extern "C" void +spin(bigtime_t microseconds) +{ + bigtime_t time = system_time(); + + while((system_time() - time) < microseconds) + ; +} + + +extern "C" void cpu_boot_other_cpus() { smp_boot(); } -void +extern "C" void cpu_init() { if (check_cpu_features() != B_OK) panic("You need a Pentium or higher in order to boot!\n"); - //gKernelArgs.arch_args.system_time_cv_factor = calculate_cpu_conversion_factor(); + gKernelArgs.arch_args.system_time_cv_factor = calculate_cpu_conversion_factor(); gKernelArgs.num_cpus = 1; // this will eventually be corrected later on }