diff options
Diffstat (limited to 'src/adaptive.c')
-rw-r--r-- | src/adaptive.c | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/src/adaptive.c b/src/adaptive.c deleted file mode 100644 index 6a7d7a2..0000000 --- a/src/adaptive.c +++ /dev/null | |||
@@ -1,48 +0,0 @@ | |||
1 | #include <sys/types.h> | ||
2 | #include <unistd.h> | ||
3 | |||
4 | #include "litmus.h" | ||
5 | #include "internal.h" | ||
6 | #include "syscalls.h" | ||
7 | |||
8 | #include "adaptive.h" | ||
9 | |||
10 | #define __NR_set_service_levels 346 | ||
11 | #define __NR_get_cur_service_level 347 | ||
12 | |||
13 | |||
14 | |||
15 | int set_service_levels(pid_t pid, | ||
16 | unsigned int nr_levels, | ||
17 | service_level_t* levels) | ||
18 | { | ||
19 | return syscall(__NR_set_service_levels, pid, nr_levels, levels); | ||
20 | } | ||
21 | |||
22 | |||
23 | int get_cur_service_level(void) | ||
24 | { | ||
25 | return syscall(__NR_get_cur_service_level); | ||
26 | } | ||
27 | |||
28 | |||
29 | struct adaptive_param { | ||
30 | unsigned int no_levels; | ||
31 | service_level_t* levels; | ||
32 | }; | ||
33 | |||
34 | int setup_adaptive(int pid, struct adaptive_param* arg) | ||
35 | { | ||
36 | return set_service_levels(pid, arg->no_levels, arg->levels); | ||
37 | } | ||
38 | |||
39 | int create_adaptive_rt_task(rt_fn_t rt_prog, void *arg, | ||
40 | unsigned int no_levels, service_level_t* levels) | ||
41 | { | ||
42 | struct adaptive_param p; | ||
43 | p.no_levels = no_levels; | ||
44 | p.levels = levels; | ||
45 | return __launch_rt_task(rt_prog, arg, | ||
46 | (rt_setup_fn_t) setup_adaptive, &p); | ||
47 | } | ||
48 | |||