summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Mackerras <paulus@samba.org>2003-02-20 20:20:39 +1100
committerPaul Mackerras <paulus@samba.org>2003-02-20 20:20:39 +1100
commit411371cb3a33f0ef1febe01aadef040ce7c41447 (patch)
tree86c3235c95237d0ed169beacbf4d2daa0c3a5d8e
parentffb5450c435e42e0eaa206cb13e6f4731e0f3ba8 (diff)
PPC32: add system calls for POSIX timer stuff
-rw-r--r--arch/ppc/kernel/entry.S1
-rw-r--r--arch/ppc/kernel/misc.S13
-rw-r--r--include/asm-ppc/posix_types.h2
-rw-r--r--include/asm-ppc/unistd.h12
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,