aboutsummaryrefslogtreecommitdiffstats
path: root/src/adaptive.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/adaptive.c')
-rw-r--r--src/adaptive.c48
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
15int 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
23int get_cur_service_level(void)
24{
25 return syscall(__NR_get_cur_service_level);
26}
27
28
29struct adaptive_param {
30 unsigned int no_levels;
31 service_level_t* levels;
32};
33
34int setup_adaptive(int pid, struct adaptive_param* arg)
35{
36 return set_service_levels(pid, arg->no_levels, arg->levels);
37}
38
39int 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