aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjoern B. Brandenburg <bbb@cs.unc.edu>2008-05-01 12:45:42 -0400
committerBjoern B. Brandenburg <bbb@cs.unc.edu>2008-05-01 12:45:42 -0400
commit9fa169ba5fd0c8836dab08457af4f5c7a106fb9a (patch)
tree9105b3fae583a9fae5bcef7df6e8b26c261ce9d2
parent4e492c03dbe0a29fd21569fe6c1295c73f1f403f (diff)
LITMUS: reorganize system calls
- this will make it easier to maintain it across multiple platforms and versions - also remove obsolete SRP system call
-rw-r--r--arch/x86/kernel/syscall_table_32.S3
-rw-r--r--include/asm-x86/unistd_32.h22
-rw-r--r--include/litmus/unistd.h20
-rw-r--r--litmus/srp.c6
4 files changed, 26 insertions, 25 deletions
diff --git a/arch/x86/kernel/syscall_table_32.S b/arch/x86/kernel/syscall_table_32.S
index aee6fb9b79..f6fdb0a885 100644
--- a/arch/x86/kernel/syscall_table_32.S
+++ b/arch/x86/kernel/syscall_table_32.S
@@ -336,8 +336,7 @@ ENTRY(sys_call_table)
336 .long sys_fmlp_up 336 .long sys_fmlp_up
337 .long sys_srp_down 337 .long sys_srp_down
338 .long sys_srp_up /* 335 */ 338 .long sys_srp_up /* 335 */
339 .long sys_reg_task_srp_sem
340 .long sys_query_job_no 339 .long sys_query_job_no
341 .long sys_wait_for_job_release 340 .long sys_wait_for_job_release
342 .long sys_wait_for_ts_release 341 .long sys_wait_for_ts_release
343 .long sys_release_ts /* 340 */ 342 .long sys_release_ts /* 339 */
diff --git a/include/asm-x86/unistd_32.h b/include/asm-x86/unistd_32.h
index d2bc5e56b0..36fec8409b 100644
--- a/include/asm-x86/unistd_32.h
+++ b/include/asm-x86/unistd_32.h
@@ -330,26 +330,14 @@
330#define __NR_timerfd 322 330#define __NR_timerfd 322
331#define __NR_eventfd 323 331#define __NR_eventfd 323
332#define __NR_fallocate 324 332#define __NR_fallocate 324
333#define __NR_set_rt_task_param 325 333
334#define __NR_get_rt_task_param 326 334#define __NR_LITMUS 325
335#define __NR_sleep_next_period 327 335
336#define __NR_register_np_flag 328 336#include "litmus/unistd.h"
337#define __NR_exit_np 329
338#define __NR_od_open 330
339#define __NR_od_close 331
340#define __NR_fmlp_down 332
341#define __NR_fmlp_up 333
342#define __NR_srp_down 334
343#define __NR_srp_up 335
344#define __NR_reg_task_srp_sem 336
345#define __NR_query_job_no 337
346#define __NR_wait_for_job_release 338
347#define __NR_wait_for_ts_release 339
348#define __NR_release_ts 340
349 337
350#ifdef __KERNEL__ 338#ifdef __KERNEL__
351 339
352#define NR_syscalls 340 340#define NR_syscalls 324 + NR_litmus_syscalls
353 341
354#define __ARCH_WANT_IPC_PARSE_VERSION 342#define __ARCH_WANT_IPC_PARSE_VERSION
355#define __ARCH_WANT_OLD_READDIR 343#define __ARCH_WANT_OLD_READDIR
diff --git a/include/litmus/unistd.h b/include/litmus/unistd.h
new file mode 100644
index 0000000000..8224235d95
--- /dev/null
+++ b/include/litmus/unistd.h
@@ -0,0 +1,20 @@
1
2#define __LSC(x) (__NR_LITMUS + x)
3
4#define __NR_set_rt_task_param __LSC(0)
5#define __NR_get_rt_task_param __LSC(1)
6#define __NR_sleep_next_period __LSC(2)
7#define __NR_register_np_flag __LSC(3)
8#define __NR_exit_np __LSC(4)
9#define __NR_od_open __LSC(5)
10#define __NR_od_close __LSC(6)
11#define __NR_fmlp_down __LSC(7)
12#define __NR_fmlp_up __LSC(8)
13#define __NR_srp_down __LSC(9)
14#define __NR_srp_up __LSC(10)
15#define __NR_query_job_no __LSC(11)
16#define __NR_wait_for_job_release __LSC(12)
17#define __NR_wait_for_ts_release __LSC(13)
18#define __NR_release_ts __LSC(14)
19
20#define NR_litmus_syscalls 15
diff --git a/litmus/srp.c b/litmus/srp.c
index 3a1e7d8cc8..cbad091d48 100644
--- a/litmus/srp.c
+++ b/litmus/srp.c
@@ -236,12 +236,6 @@ asmlinkage long sys_srp_up(int sem_od)
236 return ret; 236 return ret;
237} 237}
238 238
239asmlinkage long sys_reg_task_srp_sem(int sem_od)
240{
241 /* unused */
242 return 0;
243}
244
245static int srp_wake_up(wait_queue_t *wait, unsigned mode, int sync, 239static int srp_wake_up(wait_queue_t *wait, unsigned mode, int sync,
246 void *key) 240 void *key)
247{ 241{