From 706838262ce47efeb8f983920a218460b81f2dc3 Mon Sep 17 00:00:00 2001 From: Patrick Williams Date: Mon, 20 Sep 2010 17:00:48 -0500 Subject: Add skeleton of timebase manager. --- src/kernel/cpumgr.C | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/kernel/cpumgr.C') diff --git a/src/kernel/cpumgr.C b/src/kernel/cpumgr.C index bfb6b5af9..6d58b5b72 100644 --- a/src/kernel/cpumgr.C +++ b/src/kernel/cpumgr.C @@ -7,6 +7,7 @@ #include #include #include +#include cpu_t* CpuManager::cv_cpus[CpuManager::MAXCPUS] = { NULL }; @@ -69,8 +70,7 @@ void CpuManager::startCPU(ssize_t i) { ppc_setSPRG3((uint64_t) cv_cpus[i]->idle_task); - // TODO: Set up decrementer properly. - register uint64_t decrementer = 0x0f000000; + register uint64_t decrementer = TimeManager::getTimeSliceCount(); asm volatile("mtdec %0" :: "r"(decrementer)); } return; @@ -80,8 +80,7 @@ void CpuManager::startSlaveCPU(cpu_t* cpu) { ppc_setSPRG3((uint64_t) cpu->idle_task); - // TODO: Set up decrementer properly. - register uint64_t decrementer = 0x0f000000; + register uint64_t decrementer = TimeManager::getTimeSliceCount(); asm volatile("mtdec %0" :: "r"(decrementer)); return; -- cgit v1.2.1