diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/litmus.c | 8 | ||||
-rw-r--r-- | src/task.c | 9 |
2 files changed, 11 insertions, 6 deletions
diff --git a/src/litmus.c b/src/litmus.c index f71f337..2c4bc42 100644 --- a/src/litmus.c +++ b/src/litmus.c | |||
@@ -42,15 +42,16 @@ int be_migrate_to(int target_cpu) | |||
42 | } | 42 | } |
43 | 43 | ||
44 | int sporadic_task(lt_t e, lt_t p, lt_t phase, | 44 | int sporadic_task(lt_t e, lt_t p, lt_t phase, |
45 | int cpu, task_class_t cls, | 45 | int cpu, int criticality, task_class_t cls, |
46 | budget_policy_t budget_policy, int set_cpu_set) | 46 | budget_policy_t budget_policy, int set_cpu_set) |
47 | { | 47 | { |
48 | return sporadic_task_ns(e * NS_PER_MS, p * NS_PER_MS, phase * NS_PER_MS, | 48 | return sporadic_task_ns(e * NS_PER_MS, p * NS_PER_MS, phase * NS_PER_MS, |
49 | cpu, cls, budget_policy, set_cpu_set); | 49 | cpu, criticality, cls, budget_policy, |
50 | set_cpu_set); | ||
50 | } | 51 | } |
51 | 52 | ||
52 | int sporadic_task_ns(lt_t e, lt_t p, lt_t phase, | 53 | int sporadic_task_ns(lt_t e, lt_t p, lt_t phase, |
53 | int cpu, task_class_t cls, | 54 | int cpu, int criticality, task_class_t cls, |
54 | budget_policy_t budget_policy, int set_cpu_set) | 55 | budget_policy_t budget_policy, int set_cpu_set) |
55 | { | 56 | { |
56 | struct rt_task param; | 57 | struct rt_task param; |
@@ -58,6 +59,7 @@ int sporadic_task_ns(lt_t e, lt_t p, lt_t phase, | |||
58 | param.exec_cost = e; | 59 | param.exec_cost = e; |
59 | param.period = p; | 60 | param.period = p; |
60 | param.cpu = cpu; | 61 | param.cpu = cpu; |
62 | param.crit = criticality; | ||
61 | param.cls = cls; | 63 | param.cls = cls; |
62 | param.phase = phase; | 64 | param.phase = phase; |
63 | param.budget_policy = budget_policy; | 65 | param.budget_policy = budget_policy; |
@@ -41,11 +41,12 @@ int __launch_rt_task(rt_fn_t rt_prog, void *rt_arg, rt_setup_fn_t setup, | |||
41 | } | 41 | } |
42 | 42 | ||
43 | int __create_rt_task(rt_fn_t rt_prog, void *arg, int cpu, int wcet, int period, | 43 | int __create_rt_task(rt_fn_t rt_prog, void *arg, int cpu, int wcet, int period, |
44 | task_class_t class) | 44 | int criticality, task_class_t class) |
45 | { | 45 | { |
46 | struct rt_task params; | 46 | struct rt_task params; |
47 | params.cpu = cpu; | 47 | params.cpu = cpu; |
48 | params.period = period; | 48 | params.period = period; |
49 | params.crit = criticality; | ||
49 | params.exec_cost = wcet; | 50 | params.exec_cost = wcet; |
50 | params.cls = class; | 51 | params.cls = class; |
51 | params.phase = 0; | 52 | params.phase = 0; |
@@ -56,8 +57,10 @@ int __create_rt_task(rt_fn_t rt_prog, void *arg, int cpu, int wcet, int period, | |||
56 | (rt_setup_fn_t) set_rt_task_param, ¶ms); | 57 | (rt_setup_fn_t) set_rt_task_param, ¶ms); |
57 | } | 58 | } |
58 | 59 | ||
59 | int create_rt_task(rt_fn_t rt_prog, void *arg, int cpu, int wcet, int period) { | 60 | int create_rt_task(rt_fn_t rt_prog, void *arg, int cpu, int wcet, int period, |
60 | return __create_rt_task(rt_prog, arg, cpu, wcet, period, RT_CLASS_HARD); | 61 | int criticality) { |
62 | return __create_rt_task(rt_prog, arg, cpu, wcet, period, criticality, | ||
63 | RT_CLASS_HARD); | ||
61 | } | 64 | } |
62 | 65 | ||
63 | 66 | ||