diff options
author | Patrick Williams <iawillia@us.ibm.com> | 2012-07-16 21:37:56 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2012-07-18 14:06:41 -0500 |
commit | 6f6561babb56d891e88dbcd07646c23af2563ddd (patch) | |
tree | 2a1d669781a0a02870cb2bbbb91b3b81d4aea16b /src/kernel/cpumgr.C | |
parent | dd8219097772fe68a6eb66ff20ef4f6ffb4e469f (diff) | |
download | talos-hostboot-6f6561babb56d891e88dbcd07646c23af2563ddd.tar.gz talos-hostboot-6f6561babb56d891e88dbcd07646c23af2563ddd.zip |
cpu_spr_value syscall for SLW image build.
Task 44887
Change-Id: If87b6e80b974bb4cbff13844d8a3f055a17282d2
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/1378
Tested-by: Jenkins Server
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Reviewed-by: Douglas R. Gilbert <dgilbert@us.ibm.com>
Reviewed-by: Mark W. Wenning <wenning@us.ibm.com>
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/kernel/cpumgr.C')
-rw-r--r-- | src/kernel/cpumgr.C | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/kernel/cpumgr.C b/src/kernel/cpumgr.C index 48bf4a5e8..943ef48fd 100644 --- a/src/kernel/cpumgr.C +++ b/src/kernel/cpumgr.C @@ -161,9 +161,15 @@ void CpuManager::startSlaveCPU(cpu_t* cpu) void CpuManager::activateCPU(cpu_t * i_cpu) { + // Set active. i_cpu->active = true; __sync_add_and_fetch(&cv_cpuCount, 1); lwsync(); + + // Verify / set SPRs. + uint64_t msr = getMSR(); + kassert(WAKEUP_MSR_VALUE == msr); + setLPCR(WAKEUP_LPCR_VALUE); } void CpuManager::executePeriodics(cpu_t * i_cpu) |