summaryrefslogtreecommitdiffstats
path: root/src/kernel/taskmgr.C
diff options
context:
space:
mode:
authorPatrick Williams <iawillia@us.ibm.com>2010-07-02 18:55:54 -0500
committerPatrick Williams <iawillia@us.ibm.com>2010-07-02 18:55:54 -0500
commite887bf5059d294643283226cd90957e284a58010 (patch)
tree481ab8a3924a3f739f34b64b953b9d1e1c12378c /src/kernel/taskmgr.C
parent5b5d7cda3184ff7456d1b43b8dfb5e212709ee75 (diff)
downloadtalos-hostboot-e887bf5059d294643283226cd90957e284a58010.tar.gz
talos-hostboot-e887bf5059d294643283226cd90957e284a58010.zip
Memory map and execution fixes for simics.
Diffstat (limited to 'src/kernel/taskmgr.C')
-rw-r--r--src/kernel/taskmgr.C3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/kernel/taskmgr.C b/src/kernel/taskmgr.C
index 42826e61d..7ed190709 100644
--- a/src/kernel/taskmgr.C
+++ b/src/kernel/taskmgr.C
@@ -54,6 +54,9 @@ task_t* TaskManager::_createTask(TaskManager::task_fn_t t,
task->context.nip = (void*) ((uint64_t*) t)[0];
task->context.gprs[2] = ((uint64_t*)t)[1];
+ // Set up GRP[13] as task structure reserved.
+ task->context.gprs[13] = (uint64_t)task;
+
// Set up argument.
task->context.gprs[3] = (uint64_t) p;
OpenPOWER on IntegriCloud