diff options
author | Patrick Williams <iawillia@us.ibm.com> | 2010-06-07 15:38:09 -0500 |
---|---|---|
committer | Patrick Williams <iawillia@us.ibm.com> | 2010-06-07 15:38:09 -0500 |
commit | aa1db69f1de27bba8ee5e128f717557780f21e0d (patch) | |
tree | 2c6ad4cdeb366f2d5153a38c6ba078af3f347cef /src/include | |
parent | 546a015f74fab0c4e359cf97f289ff26d6481844 (diff) | |
download | talos-hostboot-aa1db69f1de27bba8ee5e128f717557780f21e0d.tar.gz talos-hostboot-aa1db69f1de27bba8ee5e128f717557780f21e0d.zip |
Add syscall interfaces and task_yield
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/kernel/syscalls.H | 13 | ||||
-rw-r--r-- | src/include/sys/syscall.h | 25 |
2 files changed, 38 insertions, 0 deletions
diff --git a/src/include/kernel/syscalls.H b/src/include/kernel/syscalls.H new file mode 100644 index 000000000..a7a0ef6b7 --- /dev/null +++ b/src/include/kernel/syscalls.H @@ -0,0 +1,13 @@ +#ifndef __KERNEL_SYSCALLS_H +#define __KERNEL_SYSCALLS_H + +namespace Systemcalls +{ + enum SysCalls + { + TASK_YIELD = 0, + + SYSCALL_MAX + }; +}; +#endif diff --git a/src/include/sys/syscall.h b/src/include/sys/syscall.h new file mode 100644 index 000000000..b418b5d15 --- /dev/null +++ b/src/include/sys/syscall.h @@ -0,0 +1,25 @@ +#ifndef __SYS_SYSCALL_H +#define __SYS_SYSCALL_H + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include <stdint.h> + +void* _syscall0(uint64_t); +void* _syscall1(uint64_t, void*); +void* _syscall2(uint64_t, void*, void*); +void* _syscall3(uint64_t, void*, void*, void*); +void* _syscall4(uint64_t, void*, void*, void*, void*); +void* _syscall5(uint64_t, void*, void*, void*, void*, void*); +void* _syscall6(uint64_t, void*, void*, void*, void*, void*, void*); +void* _syscall7(uint64_t, void*, void*, void*, void*, void*, void*, void*); + +#ifdef __cplusplus +} +#endif + +#include <kernel/syscalls.H> +#endif |