diff options
| author | Paul Mackerras <paulus@samba.org> | 2003-02-20 20:20:39 +1100 |
|---|---|---|
| committer | Paul Mackerras <paulus@samba.org> | 2003-02-20 20:20:39 +1100 |
| commit | 411371cb3a33f0ef1febe01aadef040ce7c41447 (patch) | |
| tree | 86c3235c95237d0ed169beacbf4d2daa0c3a5d8e | |
| parent | ffb5450c435e42e0eaa206cb13e6f4731e0f3ba8 (diff) | |
PPC32: add system calls for POSIX timer stuff
| -rw-r--r-- | arch/ppc/kernel/entry.S | 1 | ||||
| -rw-r--r-- | arch/ppc/kernel/misc.S | 13 | ||||
| -rw-r--r-- | include/asm-ppc/posix_types.h | 2 | ||||
| -rw-r--r-- | include/asm-ppc/unistd.h | 12 |
4 files changed, 24 insertions, 4 deletions
diff --git a/arch/ppc/kernel/entry.S b/arch/ppc/kernel/entry.S index 4c67a4a7fcff..04d274804278 100644 --- a/arch/ppc/kernel/entry.S +++ b/arch/ppc/kernel/entry.S @@ -30,6 +30,7 @@ #include <asm/thread_info.h> #include <asm/ppc_asm.h> #include <asm/offsets.h> +#include <asm/unistd.h> #undef SHOW_SYSCALLS #undef SHOW_SYSCALLS_TASK diff --git a/arch/ppc/kernel/misc.S b/arch/ppc/kernel/misc.S index f653bebb23d8..d0d023847313 100644 --- a/arch/ppc/kernel/misc.S +++ b/arch/ppc/kernel/misc.S @@ -1281,7 +1281,12 @@ _GLOBAL(sys_call_table) .long sys_epoll_ctl .long sys_epoll_wait .long sys_remap_file_pages - - .rept NR_syscalls-(.-sys_call_table)/4 - .long sys_ni_syscall - .endr + .long sys_timer_create /* 240 */ + .long sys_timer_settime + .long sys_timer_gettime + .long sys_timer_getoverrun + .long sys_timer_delete + .long sys_clock_settime /* 245 */ + .long sys_clock_gettime + .long sys_clock_getres + .long sys_clock_nanosleep diff --git a/include/asm-ppc/posix_types.h b/include/asm-ppc/posix_types.h index f94b4ae6a868..0796dd812ab4 100644 --- a/include/asm-ppc/posix_types.h +++ b/include/asm-ppc/posix_types.h @@ -21,6 +21,8 @@ typedef long __kernel_ptrdiff_t; typedef long __kernel_time_t; typedef long __kernel_suseconds_t; typedef long __kernel_clock_t; +typedef int __kernel_timer_t; +typedef int __kernel_clockid_t; typedef int __kernel_daddr_t; typedef char * __kernel_caddr_t; typedef short __kernel_ipc_pid_t; diff --git a/include/asm-ppc/unistd.h b/include/asm-ppc/unistd.h index b516c293586c..497fb8125198 100644 --- a/include/asm-ppc/unistd.h +++ b/include/asm-ppc/unistd.h @@ -244,6 +244,17 @@ #define __NR_epoll_ctl 237 #define __NR_epoll_wait 238 #define __NR_remap_file_pages 239 +#define __NR_timer_create 240 +#define __NR_timer_settime 241 +#define __NR_timer_gettime 242 +#define __NR_timer_getoverrun 243 +#define __NR_timer_delete 244 +#define __NR_clock_settime 245 +#define __NR_clock_gettime 246 +#define __NR_clock_getres 247 +#define __NR_clock_nanosleep 248 + +#define __NR_syscalls 249 #define __NR(n) #n @@ -418,6 +429,7 @@ type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5) \ #ifdef __KERNEL__ #define __NR__exit __NR_exit +#define NR_syscalls __NR_syscalls /* * Forking from kernel space will result in the child getting a new, |
