diff options
| author | Patrick Williams <iawillia@us.ibm.com> | 2011-08-23 15:16:35 -0500 |
|---|---|---|
| committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2011-08-31 13:39:51 -0500 |
| commit | f7b7b56dea28dd69a44a877f7b7073c4496ced9e (patch) | |
| tree | 640fdb38b13df41c5f0835374033d53b21d163ca /src/include/kernel/syscalls.H | |
| parent | e6b1dcfdee1467cf7f43b64c8dddb87f13bf2f10 (diff) | |
| download | blackbird-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.H | 50 |
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 |

