diff options
author | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2008-05-01 12:45:42 -0400 |
---|---|---|
committer | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2008-05-01 12:45:42 -0400 |
commit | 9fa169ba5fd0c8836dab08457af4f5c7a106fb9a (patch) | |
tree | 9105b3fae583a9fae5bcef7df6e8b26c261ce9d2 | |
parent | 4e492c03dbe0a29fd21569fe6c1295c73f1f403f (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.S | 3 | ||||
-rw-r--r-- | include/asm-x86/unistd_32.h | 22 | ||||
-rw-r--r-- | include/litmus/unistd.h | 20 | ||||
-rw-r--r-- | litmus/srp.c | 6 |
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 | ||
239 | asmlinkage long sys_reg_task_srp_sem(int sem_od) | ||
240 | { | ||
241 | /* unused */ | ||
242 | return 0; | ||
243 | } | ||
244 | |||
245 | static int srp_wake_up(wait_queue_t *wait, unsigned mode, int sync, | 239 | static int srp_wake_up(wait_queue_t *wait, unsigned mode, int sync, |
246 | void *key) | 240 | void *key) |
247 | { | 241 | { |