diff options
author | Patrick Williams <iawillia@us.ibm.com> | 2011-07-25 16:41:57 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2011-07-29 15:12:07 -0500 |
commit | a4ad138162e1c2b0e7ae008d38d91a0094393bd7 (patch) | |
tree | 7c3068ebd522d36a3f3e9083303e3cf66ac281a3 /src/kernel/cpumgr.C | |
parent | 786c6a4a3aa85bb9f240a86735eb8f6ac277c109 (diff) | |
download | talos-hostboot-a4ad138162e1c2b0e7ae008d38d91a0094393bd7.tar.gz talos-hostboot-a4ad138162e1c2b0e7ae008d38d91a0094393bd7.zip |
Reduce memory footprint to 3MB.
Change-Id: I309bc63bdb27baa21f65de05e12324b9c4ce3407
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/212
Tested-by: Jenkins Server
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/kernel/cpumgr.C')
-rw-r--r-- | src/kernel/cpumgr.C | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/kernel/cpumgr.C b/src/kernel/cpumgr.C index fc421431e..49dfb0919 100644 --- a/src/kernel/cpumgr.C +++ b/src/kernel/cpumgr.C @@ -37,19 +37,19 @@ void CpuManager::init() // Determine number of threads on this core. size_t threads = -1; - switch (getCpuType()) + switch (CpuID::getCpuType()) { - case POWER7: - case POWER7_PLUS: + case CpuID::POWER7: + case CpuID::POWER7_PLUS: threads = 4; break; - case POWER8_VENICE: - case POWER8_SALERNO: + case CpuID::POWER8_VENICE: + case CpuID::POWER8_SALERNO: threads = 8; break; - case UNKNOWN: + case CpuID::UNKNOWN: default: kassert(false); break; @@ -88,9 +88,9 @@ void CpuManager::startCPU(ssize_t i) // Initialize CPU structure. if (NULL == cv_cpus[i]) { - printk("Starting CPU %ld...", i); + printk("Starting CPU %ld...", i); cpu_t* cpu = cv_cpus[i] = new cpu_t; - + // Initialize CPU. cpu->cpu = i; if (currentCPU) @@ -103,14 +103,14 @@ void CpuManager::startCPU(ssize_t i) } cpu->scheduler = &Singleton<Scheduler>::instance(); cpu->scheduler_extra = NULL; - cpu->kernel_stack = + cpu->kernel_stack = (void*) (((uint64_t)PageManager::allocatePage(4)) + 16320); cpu->xscom_mutex = (mutex_t)MUTEX_INITIALIZER; - + // Create idle task. cpu->idle_task = TaskManager::createIdleTask(); cpu->idle_task->cpu = cpu; - + printk("done\n"); } |