diff options
author | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2007-10-17 19:02:28 -0400 |
---|---|---|
committer | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2007-10-17 19:02:28 -0400 |
commit | 1c6236f925abbae779c87903bce32b04401ad027 (patch) | |
tree | 52bcc30e245121eb37cc299818e6d464d8937468 /include | |
parent | e7869361400ef89ae169c1acf17296b7ada47cc8 (diff) |
remove old cruft and add ADAPTIVE, block USR1
Diffstat (limited to 'include')
-rw-r--r-- | include/litmus.h | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/include/litmus.h b/include/litmus.h index 01503aa..c2ca626 100644 --- a/include/litmus.h +++ b/include/litmus.h | |||
@@ -14,16 +14,14 @@ typedef int (*rt_setup_fn_t)(int pid, void* arg); | |||
14 | typedef enum { | 14 | typedef enum { |
15 | SCHED_LINUX = 0, | 15 | SCHED_LINUX = 0, |
16 | SCHED_PFAIR = 1, | 16 | SCHED_PFAIR = 1, |
17 | SCHED_PFAIR_STAGGER = 2, | ||
18 | SCHED_PART_EDF = 3, | 17 | SCHED_PART_EDF = 3, |
19 | SCHED_PART_EEVDF = 4, | ||
20 | SCHED_GLOBAL_EDF = 5, | 18 | SCHED_GLOBAL_EDF = 5, |
21 | SCHED_PFAIR_DESYNC = 6, | 19 | SCHED_PFAIR_DESYNC = 6, |
22 | SCHED_GLOBAL_EDF_NP = 7, | 20 | SCHED_GLOBAL_EDF_NP = 7, |
23 | SCHED_CUSTOM = 8, | ||
24 | SCHED_EDF_HSB = 9, | 21 | SCHED_EDF_HSB = 9, |
25 | SCHED_GSN_EDF = 10, | 22 | SCHED_GSN_EDF = 10, |
26 | SCHED_PSN_EDF = 11 | 23 | SCHED_PSN_EDF = 11, |
24 | SCHED_ADAPTIVE = 12, | ||
27 | } spolicy; | 25 | } spolicy; |
28 | 26 | ||
29 | /* different types of clients */ | 27 | /* different types of clients */ |
@@ -55,6 +53,7 @@ typedef int srp_sema_id; /* ID of an SRP "semaphore" in the Linux kernel */ | |||
55 | 53 | ||
56 | typedef int pid_t; /* PID of a task */ | 54 | typedef int pid_t; /* PID of a task */ |
57 | 55 | ||
56 | /* X */ | ||
58 | #define set_param(t,p,e) do{\ | 57 | #define set_param(t,p,e) do{\ |
59 | (t).is_realtime=1;\ | 58 | (t).is_realtime=1;\ |
60 | (t).exec_cost=(e);\ | 59 | (t).exec_cost=(e);\ |
@@ -65,24 +64,26 @@ typedef int pid_t; /* PID of a task */ | |||
65 | #define MODE_NON_RT 0 | 64 | #define MODE_NON_RT 0 |
66 | #define MODE_RT_RUN 1 | 65 | #define MODE_RT_RUN 1 |
67 | 66 | ||
68 | spolicy sched_setpolicy(spolicy policy); | ||
69 | spolicy sched_getpolicy(void); | 67 | spolicy sched_getpolicy(void); |
70 | int set_rt_mode(int mode); | 68 | int set_rt_mode(int mode); |
71 | int set_rt_task_param(pid_t pid, rt_param_t* param); | 69 | int set_rt_task_param(pid_t pid, rt_param_t* param); |
72 | int get_rt_task_param(pid_t pid, rt_param_t* param); | 70 | int get_rt_task_param(pid_t pid, rt_param_t* param); |
73 | int prepare_rt_task(pid_t pid); | 71 | int prepare_rt_task(pid_t pid); |
74 | int tear_down_task(pid_t pid, int sig); | ||
75 | int reset_stat(void); | ||
76 | int sleep_next_period(void); | 72 | int sleep_next_period(void); |
73 | |||
74 | |||
75 | enum { | ||
76 | LITMUS_RESERVED_RANGE = 1024, | ||
77 | } SCHED_SETUP_CMD; | ||
78 | |||
77 | int scheduler_setup(int cmd, void* param); | 79 | int scheduler_setup(int cmd, void* param); |
80 | |||
81 | |||
82 | |||
78 | int pi_sema_init(void); | 83 | int pi_sema_init(void); |
79 | int pi_down(pi_sema_id sem_id); | 84 | int pi_down(pi_sema_id sem_id); |
80 | int pi_up(pi_sema_id sem_id); | 85 | int pi_up(pi_sema_id sem_id); |
81 | int pi_sema_free(pi_sema_id sem_id); | 86 | int pi_sema_free(pi_sema_id sem_id); |
82 | int sema_init(void); | ||
83 | int down(sema_id sem_id); | ||
84 | int up(sema_id sem_id); | ||
85 | int sema_free(sema_id sem_id); | ||
86 | int srp_sema_init(void); | 87 | int srp_sema_init(void); |
87 | int srp_down(srp_sema_id sem_id); | 88 | int srp_down(srp_sema_id sem_id); |
88 | int srp_up(srp_sema_id sem_id); | 89 | int srp_up(srp_sema_id sem_id); |