aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/litmus.c21
-rw-r--r--src/syscalls.c5
2 files changed, 26 insertions, 0 deletions
diff --git a/src/litmus.c b/src/litmus.c
index e41433f..b0d7a16 100644
--- a/src/litmus.c
+++ b/src/litmus.c
@@ -107,6 +107,27 @@ int sporadic_task_ns_edffm(lt_t e, lt_t p, lt_t phase, int cpu,
107 return set_rt_task_param(gettid(), &param); 107 return set_rt_task_param(gettid(), &param);
108} 108}
109 109
110int sporadic_task_ns_npsf(lt_t e, lt_t p, lt_t phase,
111 int cpu, task_class_t cls, int npsf_id,
112 budget_policy_t budget_policy, int set_cpu_set)
113{
114 struct rt_task param;
115 int ret;
116 param.exec_cost = e;
117 param.period = p;
118 param.cpu = cpu;
119 param.cls = cls;
120 param.phase = phase;
121 param.budget_policy = budget_policy;
122 param.npsf_id = npsf_id;
123
124 if (set_cpu_set) {
125 ret = be_migrate_to(cpu);
126 check("migrate to cpu");
127 }
128 return set_rt_task_param(gettid(), &param);
129}
130
110int init_kernel_iface(void); 131int init_kernel_iface(void);
111 132
112int init_litmus(void) 133int init_litmus(void)
diff --git a/src/syscalls.c b/src/syscalls.c
index 77a6277..58d7151 100644
--- a/src/syscalls.c
+++ b/src/syscalls.c
@@ -95,3 +95,8 @@ int null_call(cycles_t *timestamp)
95{ 95{
96 return syscall(__NR_null_call, timestamp); 96 return syscall(__NR_null_call, timestamp);
97} 97}
98
99int add_server(int *npsf_id, lt_t *budget, int *cpu)
100{
101 return syscall(__NR_add_server, npsf_id, budget, cpu);
102}