summaryrefslogtreecommitdiffstats
path: root/src/kernel/cpumgr.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/cpumgr.C')
-rw-r--r--src/kernel/cpumgr.C5
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
{
OpenPOWER on IntegriCloud