From 8cea6a4d179628e96d8d012f7a7f18d112fdb060 Mon Sep 17 00:00:00 2001 From: "Bjoern B. Brandenburg" Date: Tue, 19 Feb 2008 15:48:59 -0500 Subject: adapt to new ABI --- src/litmus.c | 3 ++- src/syscalls.c | 10 ++++++++++ src/task.c | 7 ++++--- 3 files changed, 16 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/litmus.c b/src/litmus.c index 4666471..4fe6572 100644 --- a/src/litmus.c +++ b/src/litmus.c @@ -29,7 +29,7 @@ task_class_t str2class(const char* str) #define NS_PER_MS 1000000 -int sporadic_task(unsigned long e, unsigned long p, +int sporadic_task(lt_t e, lt_t p, lt_t phase, int cpu, task_class_t cls) { struct rt_task param; @@ -37,6 +37,7 @@ int sporadic_task(unsigned long e, unsigned long p, param.period = p * NS_PER_MS; param.cpu = cpu; param.cls = cls; + param.phase = phase; return set_rt_task_param(gettid(), ¶m); } diff --git a/src/syscalls.c b/src/syscalls.c index 1ad709b..625d8b6 100644 --- a/src/syscalls.c +++ b/src/syscalls.c @@ -96,3 +96,13 @@ int sched_getscheduler(pid_t pid) { return syscall(__NR_sched_getscheduler, pid); } + +int wait_for_ts_release(void) +{ + return syscall(__NR_wait_for_ts_release); +} + +int release_ts(lt_t *delay) +{ + return syscall(__NR_release_ts, delay); +} diff --git a/src/task.c b/src/task.c index 0036efb..df12777 100644 --- a/src/task.c +++ b/src/task.c @@ -42,10 +42,11 @@ int __create_rt_task(rt_fn_t rt_prog, void *arg, int cpu, int wcet, int period, task_class_t class) { struct rt_task params; - params.cpu = cpu; - params.period = period; + params.cpu = cpu; + params.period = period; params.exec_cost = wcet; - params.cls = class; + params.cls = class; + params.phase = 0; return __launch_rt_task(rt_prog, arg, (rt_setup_fn_t) set_rt_task_param, ¶ms); } -- cgit v1.2.2