summaryrefslogtreecommitdiffstats
path: root/src/include/kernel/syscalls.H
diff options
context:
space:
mode:
authorPatrick Williams <iawillia@us.ibm.com>2011-08-23 15:16:35 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2011-08-31 13:39:51 -0500
commitf7b7b56dea28dd69a44a877f7b7073c4496ced9e (patch)
tree640fdb38b13df41c5f0835374033d53b21d163ca /src/include/kernel/syscalls.H
parente6b1dcfdee1467cf7f43b64c8dddb87f13bf2f10 (diff)
downloadblackbird-hostboot-f7b7b56dea28dd69a44a877f7b7073c4496ced9e.tar.gz
blackbird-hostboot-f7b7b56dea28dd69a44a877f7b7073c4496ced9e.zip
Ensure scratch operations happen on master core.
Change-Id: I970d645108de041d410599847edce877cb794015 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/275 Tested-by: Jenkins Server Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/include/kernel/syscalls.H')
-rw-r--r--src/include/kernel/syscalls.H50
1 files changed, 27 insertions, 23 deletions
diff --git a/src/include/kernel/syscalls.H b/src/include/kernel/syscalls.H
index 47295ecc2..332273a07 100644
--- a/src/include/kernel/syscalls.H
+++ b/src/include/kernel/syscalls.H
@@ -36,62 +36,66 @@ namespace Systemcalls
* These are passed by userspace code via r3 when the sc instruction is
* executed. The kernel performs a case statement to switch to the
* appropriate system call handler.
+ *
+ * @note TASK_MIGRATE_TO_MASTER value must be kept in sync with start.S.
*/
enum SysCalls
{
/** task_yield() */
- TASK_YIELD = 0,
+ TASK_YIELD = 0,
/** task_create() */
- TASK_START,
+ TASK_START = 1,
/** task_end() */
- TASK_END,
+ TASK_END = 2,
+ /** task_affinity_migrate_to_master() */
+ TASK_MIGRATE_TO_MASTER = 3,
/** msgq_create() */
- MSGQ_CREATE,
+ MSGQ_CREATE,
/** msgq_destroy() */
- MSGQ_DESTROY,
+ MSGQ_DESTROY,
/** VFS internal */
- MSGQ_REGISTER_ROOT,
+ MSGQ_REGISTER_ROOT,
/** VFS internal */
- MSGQ_RESOLVE_ROOT,
+ MSGQ_RESOLVE_ROOT,
/** msg_send() */
- MSG_SEND,
+ MSG_SEND,
/** msg_sendrecv() */
- MSG_SENDRECV,
+ MSG_SENDRECV,
/** msg_respond() */
- MSG_RESPOND,
+ MSG_RESPOND,
/** msg_wait() */
- MSG_WAIT,
+ MSG_WAIT,
/** mmio_map() */
- MMIO_MAP,
+ MMIO_MAP,
/** mmio_unmap() */
- MMIO_UNMAP,
+ MMIO_UNMAP,
/** dev_map() */
- DEV_MAP,
+ DEV_MAP,
/** dev_unmap() */
- DEV_UNMAP,
+ DEV_UNMAP,
/** nanosleep() */
- TIME_NANOSLEEP,
+ TIME_NANOSLEEP,
/** futex_wait() */
- FUTEX_WAIT,
+ FUTEX_WAIT,
/** futex_wake() */
- FUTEX_WAKE,
+ FUTEX_WAKE,
/** shutdown() */
- MISC_SHUTDOWN,
+ MISC_SHUTDOWN,
/** cpu_core_type() */
- MISC_CPUCORETYPE,
+ MISC_CPUCORETYPE,
/** cpu_dd_level() */
- MISC_CPUDDLEVEL,
+ MISC_CPUDDLEVEL,
/** mm_alloc_block() */
- MM_ALLOC_BLOCK,
+ MM_ALLOC_BLOCK,
- SYSCALL_MAX
+ SYSCALL_MAX
};
/** @enum SysCalls_FastPath
OpenPOWER on IntegriCloud