aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/litmus.c8
-rw-r--r--src/task.c9
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
44int sporadic_task(lt_t e, lt_t p, lt_t phase, 44int 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
52int sporadic_task_ns(lt_t e, lt_t p, lt_t phase, 53int 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;
diff --git a/src/task.c b/src/task.c
index 4d237bd..ece5f64 100644
--- a/src/task.c
+++ b/src/task.c
@@ -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
43int __create_rt_task(rt_fn_t rt_prog, void *arg, int cpu, int wcet, int period, 43int __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, &params); 57 (rt_setup_fn_t) set_rt_task_param, &params);
57} 58}
58 59
59int create_rt_task(rt_fn_t rt_prog, void *arg, int cpu, int wcet, int period) { 60int 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