diff options
author | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2007-04-18 20:16:09 -0400 |
---|---|---|
committer | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2007-04-18 20:16:09 -0400 |
commit | b004572dbb820158a495f5ab299e60685601fe46 (patch) | |
tree | ca3285f7671a5e831cae644a1e49ce95ca0790f2 | |
parent | 3f86a67c1f161d46e6aa3f82e2bc83dad33e7abd (diff) |
Added system calls for non-preemptable sections.
int enter_np(void);
int exit_np(void);
-rw-r--r-- | litmus.c | 4 | ||||
-rw-r--r-- | litmus.h | 3 |
2 files changed, 6 insertions, 1 deletions
@@ -177,6 +177,8 @@ task_class_t str2class(const char* str) | |||
177 | #define __NR_reset_stat 326 | 177 | #define __NR_reset_stat 326 |
178 | #define __NR_sleep_next_period 327 | 178 | #define __NR_sleep_next_period 327 |
179 | #define __NR_scheduler_setup 328 | 179 | #define __NR_scheduler_setup 328 |
180 | #define __NR_enter_np 329 | ||
181 | #define __NR_exit_np 330 | ||
180 | 182 | ||
181 | 183 | ||
182 | /* Syscall stub for setting RT mode and scheduling options */ | 184 | /* Syscall stub for setting RT mode and scheduling options */ |
@@ -189,3 +191,5 @@ _syscall1(int, prepare_rt_task, pid_t, pid); | |||
189 | _syscall0(int, reset_stat); | 191 | _syscall0(int, reset_stat); |
190 | _syscall0(int, sleep_next_period); | 192 | _syscall0(int, sleep_next_period); |
191 | _syscall2(int, scheduler_setup, int, cmd, void*, param); | 193 | _syscall2(int, scheduler_setup, int, cmd, void*, param); |
194 | _syscall0(int, enter_np); | ||
195 | _syscall0(int, exit_np); | ||
@@ -67,7 +67,8 @@ int tear_down_task(pid_t pid, int sig); | |||
67 | int reset_stat(void); | 67 | int reset_stat(void); |
68 | int sleep_next_period(void); | 68 | int sleep_next_period(void); |
69 | int scheduler_setup(int cmd, void* param); | 69 | int scheduler_setup(int cmd, void* param); |
70 | 70 | int enter_np(void); | |
71 | int exit_np(void); | ||
71 | 72 | ||
72 | /* library functions */ | 73 | /* library functions */ |
73 | int create_rt_task(rt_fn_t rt_prog, void *arg, int cpu, int wcet, int period); | 74 | int create_rt_task(rt_fn_t rt_prog, void *arg, int cpu, int wcet, int period); |