diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/litmus.c | 21 | ||||
-rw-r--r-- | src/syscalls.c | 5 |
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(), ¶m); | 107 | return set_rt_task_param(gettid(), ¶m); |
108 | } | 108 | } |
109 | 109 | ||
110 | int 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(), ¶m); | ||
129 | } | ||
130 | |||
110 | int init_kernel_iface(void); | 131 | int init_kernel_iface(void); |
111 | 132 | ||
112 | int init_litmus(void) | 133 | int 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 | |||
99 | int add_server(int *npsf_id, lt_t *budget, int *cpu) | ||
100 | { | ||
101 | return syscall(__NR_add_server, npsf_id, budget, cpu); | ||
102 | } | ||