aboutsummaryrefslogtreecommitdiffstats
path: root/src/task.c
diff options
context:
space:
mode:
authorJeremy Erickson <jerickso@cs.unc.edu>2013-05-04 12:38:33 -0400
committerJeremy Erickson <jerickso@cs.unc.edu>2013-05-04 12:38:33 -0400
commitfa7932bf8c8881f2c8484d54db3ebac7b6832500 (patch)
treeded6fa80faaa72a12e92e3b1c278cd8175328479 /src/task.c
parentf9436915a157da898b4015637b66a559dc71223b (diff)
Properly assign cpuwip-edf-os
Diffstat (limited to 'src/task.c')
-rw-r--r--src/task.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/task.c b/src/task.c
index e618d9e..8b4287c 100644
--- a/src/task.c
+++ b/src/task.c
@@ -71,12 +71,13 @@ int __create_rt_task_edffm(rt_fn_t rt_prog, void *arg, int cpu, int wcet,
71 (rt_setup_fn_t) set_rt_task_param, &params); 71 (rt_setup_fn_t) set_rt_task_param, &params);
72} 72}
73 73
74int __create_rt_task_edfos(rt_fn_t rt_prog, void *arg, int wcet, 74int __create_rt_task_edfos(rt_fn_t rt_prog, void *arg, int cpu, int wcet,
75 int period, lt_t fracs[][2], task_class_t class) 75 int period, lt_t fracs[][2], task_class_t class)
76{ 76{
77 struct rt_task params; 77 struct rt_task params;
78 struct edfos_params os; 78 struct edfos_params os;
79 int i; 79 int i;
80 params.cpu = cpu;
80 params.period = period; 81 params.period = period;
81 params.exec_cost = wcet; 82 params.exec_cost = wcet;
82 params.cls = class; 83 params.cls = class;
@@ -86,7 +87,7 @@ int __create_rt_task_edfos(rt_fn_t rt_prog, void *arg, int wcet,
86 87
87 os.migrat = 0; 88 os.migrat = 0;
88 os.first_cpu = UINT_MAX; 89 os.first_cpu = UINT_MAX;
89 for (i = 0; i < NR_CPUS; i++) { 90 for (i = 0; i < NR_CPUS_EDF_OS; i++) {
90 if (fracs[i][0] > 0) { 91 if (fracs[i][0] > 0) {
91 os.migrat++; 92 os.migrat++;
92 if (os.first_cpu == UINT_MAX) 93 if (os.first_cpu == UINT_MAX)