diff options
Diffstat (limited to 'src/kernel/cpumgr.C')
-rw-r--r-- | src/kernel/cpumgr.C | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/kernel/cpumgr.C b/src/kernel/cpumgr.C index f20139dd1..6855bfc1e 100644 --- a/src/kernel/cpumgr.C +++ b/src/kernel/cpumgr.C @@ -61,6 +61,11 @@ void CpuManager::startCPU(ssize_t i) { register task_t* idle_task = iv_cpus[i]->scheduler->getIdleTask(); asm volatile("mtsprg3 %0" :: "r" (idle_task)); + + // TODO: Set up decrementer properly. + register uint64_t decrementer = 0x0f000000; + asm volatile("mtdec %0" :: "r"(decrementer)); + } else { |