aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjoern B. Brandenburg <bbb@cs.unc.edu>2008-02-03 02:32:38 -0500
committerBjoern B. Brandenburg <bbb@cs.unc.edu>2008-02-03 02:32:38 -0500
commit1b05deeea1f74d87e051dff82864f739a80c0cc3 (patch)
tree7d26a715a06154dc4007117ce5f4b6f8f41f726b
parent91ff7b08a2215ea8b1f9c3347a787b6fda546e94 (diff)
clean up ABI and headers
-rw-r--r--arch/i386/kernel/syscall_table.S25
-rw-r--r--include/asm-i386/unistd.h39
-rw-r--r--include/linux/rt_param.h16
3 files changed, 32 insertions, 48 deletions
diff --git a/arch/i386/kernel/syscall_table.S b/arch/i386/kernel/syscall_table.S
index 6f5d227152..603550b615 100644
--- a/arch/i386/kernel/syscall_table.S
+++ b/arch/i386/kernel/syscall_table.S
@@ -319,30 +319,21 @@ ENTRY(sys_call_table)
319 .long sys_move_pages 319 .long sys_move_pages
320 .long sys_getcpu 320 .long sys_getcpu
321 .long sys_epoll_pwait 321 .long sys_epoll_pwait
322 /* LITMUS syscalls */ 322 /* LITMUS syscalls */
323 .long sys_ni_syscall /* sys_sched_setpolicy */ /* 320 */ 323 .long sys_set_rt_task_param /* 320 */
324 .long sys_ni_syscall /* sys_sched_getpolicy */
325 .long sys_ni_syscall /* sys_set_rt_mode */
326 .long sys_set_rt_task_param
327 .long sys_get_rt_task_param 324 .long sys_get_rt_task_param
328 .long sys_ni_syscall /* 325 */ 325 .long sys_task_mode_transition
329 .long sys_sleep_next_period 326 .long sys_sleep_next_period
330 .long sys_ni_syscall /* sys_scheduler_setup */
331 .long sys_register_np_flag 327 .long sys_register_np_flag
332 .long sys_exit_np 328 .long sys_exit_np /* 325 */
333 .long sys_od_open /* 330 */ 329 .long sys_od_open
334 .long sys_od_close 330 .long sys_od_close
335 .long sys_pi_down 331 .long sys_pi_down
336 .long sys_pi_up 332 .long sys_pi_up
337 .long sys_srp_down 333 .long sys_srp_down /* 330 */
338 .long sys_srp_up /* 335 */ 334 .long sys_srp_up
339 .long sys_reg_task_srp_sem 335 .long sys_reg_task_srp_sem
340 .long sys_query_job_no 336 .long sys_query_job_no
341 .long sys_wait_for_job_release 337 .long sys_wait_for_job_release /* 334 */
342 .long sys_ni_syscall /* sys_set_service_levels */
343 .long sys_ni_syscall /* sys_get_cur_service_level */ /* 340 */
344 .long sys_ni_syscall /* sys_reg_ics_cb */
345 .long sys_ni_syscall /* sys_start_wcs */
346 .long sys_task_mode_transition /* 343 */
347 338
348 339
diff --git a/include/asm-i386/unistd.h b/include/asm-i386/unistd.h
index ecc7490c2e..fa8d0537b5 100644
--- a/include/asm-i386/unistd.h
+++ b/include/asm-i386/unistd.h
@@ -326,30 +326,21 @@
326#define __NR_getcpu 318 326#define __NR_getcpu 318
327#define __NR_epoll_pwait 319 327#define __NR_epoll_pwait 319
328/* LITMUS */ 328/* LITMUS */
329#define __NR_sched_setpolicy 320 329#define __NR_set_rt_task_param 320
330#define __NR_sched_getpolicy 321 330#define __NR_get_rt_task_param 321
331/* Syscall definitions for mode change and task creation-manipulation */ 331#define __NR_task_mode 322
332#define __NR_set_rt_mode 322 332#define __NR_sleep_next_period 323
333#define __NR_set_rt_task_param 323 333#define __NR_register_np_flag 324
334#define __NR_get_rt_task_param 324 334#define __NR_exit_np 325
335#define __NR_prepare_rt_task 325 335#define __NR_od_open 336
336#define __NR_sleep_next_period 326 336#define __NR_od_close 327
337#define __NR_scheduler_setup 327 337#define __NR_pi_down 328
338#define __NR_register_np_flag 328 338#define __NR_pi_up 329
339#define __NR_exit_np 329 339#define __NR_srp_down 330
340#define __NR_od_open 330 340#define __NR_srp_up 331
341#define __NR_od_close 331 341#define __NR_reg_task_srp_sem 332
342#define __NR_pi_down 332 342#define __NR_query_job_no 333
343#define __NR_pi_up 333 343#define __NR_wait_for_job_release 334
344#define __NR_srp_down 334
345#define __NR_srp_up 335
346#define __NR_reg_task_srp_sem 336
347#define __NR_query_job_no 337
348#define __NR_wait_for_job_release 338
349#define __NR_set_service_levels 339
350#define __NR_get_cur_service_level 340
351#define __NR_reg_ics_cb 341
352#define __NR_start_wcs 342
353 344
354 345
355#ifdef __KERNEL__ 346#ifdef __KERNEL__
diff --git a/include/linux/rt_param.h b/include/linux/rt_param.h
index 65d1fcd43f..8f34b3d530 100644
--- a/include/linux/rt_param.h
+++ b/include/linux/rt_param.h
@@ -5,8 +5,6 @@
5#ifndef _LINUX_RT_PARAM_H_ 5#ifndef _LINUX_RT_PARAM_H_
6#define _LINUX_RT_PARAM_H_ 6#define _LINUX_RT_PARAM_H_
7 7
8#include <linux/wait.h>
9
10/* Litmus time type. */ 8/* Litmus time type. */
11typedef unsigned long long lt_t; 9typedef unsigned long long lt_t;
12 10
@@ -30,12 +28,14 @@ typedef enum {
30} task_class_t; 28} task_class_t;
31 29
32struct rt_task { 30struct rt_task {
33 lt_t exec_cost; 31 lt_t exec_cost;
34 lt_t period; 32 lt_t period;
35 unsigned int cpu; 33 unsigned int cpu;
36 task_class_t class; 34 task_class_t cls;
37}; 35};
38 36
37#ifdef __KERNEL__
38
39struct rt_job { 39struct rt_job {
40 /* Time instant the the job was or will be released. */ 40 /* Time instant the the job was or will be released. */
41 lt_t release; 41 lt_t release;
@@ -112,7 +112,7 @@ struct rt_param {
112 * section support. 112 * section support.
113 * Not inherited upon fork. 113 * Not inherited upon fork.
114 */ 114 */
115 __user short* np_flag; 115 short* np_flag;
116 116
117 /* For the FMLP under PSN-EDF, it is required to make the task 117 /* For the FMLP under PSN-EDF, it is required to make the task
118 * non-preemptive from kernel space. In order not to interfere with 118 * non-preemptive from kernel space. In order not to interfere with
@@ -160,7 +160,7 @@ struct rt_param {
160#define get_rt_period(t) ((t)->rt_param.task_params.period) 160#define get_rt_period(t) ((t)->rt_param.task_params.period)
161#define get_partition(t) (t)->rt_param.task_params.cpu 161#define get_partition(t) (t)->rt_param.task_params.cpu
162#define get_deadline(t) ((t)->rt_param.job_params.deadline) 162#define get_deadline(t) ((t)->rt_param.job_params.deadline)
163#define get_class(t) ((t)->rt_param.task_params.class) 163#define get_class(t) ((t)->rt_param.task_params.cls)
164 164
165#define is_subject_to_srp(t) ((t)->rt_param.subject_to_srp) 165#define is_subject_to_srp(t) ((t)->rt_param.subject_to_srp)
166#define is_hrt(t) \ 166#define is_hrt(t) \
@@ -198,3 +198,5 @@ struct rt_param {
198#define take_np(t) do {t->rt_param.kernel_np--;} while(0); 198#define take_np(t) do {t->rt_param.kernel_np--;} while(0);
199 199
200#endif 200#endif
201
202#endif