aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorBjoern B. Brandenburg <bbb@cs.unc.edu>2007-10-04 22:53:38 -0400
committerBjoern B. Brandenburg <bbb@cs.unc.edu>2007-10-04 22:53:38 -0400
commitc5d72967ba8a3c03af2b4f3bdcd1a4dc01bd8aa8 (patch)
tree88306e4b640c616ff73b04acc4a6b004831d34bb /kernel
parent26d22582849eb49d3107e97e84fd091e828f43af (diff)
adaptive: set period and wcet based on first service level
Make sure that the RT task starts out in a correct service level.
Diffstat (limited to 'kernel')
-rw-r--r--kernel/litmus.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/litmus.c b/kernel/litmus.c
index 3228341e37..00410e1163 100644
--- a/kernel/litmus.c
+++ b/kernel/litmus.c
@@ -242,8 +242,10 @@ asmlinkage long sys_set_service_levels(pid_t pid,
242 last_utility = level.utility; 242 last_utility = level.utility;
243 levels[i] = level; 243 levels[i] = level;
244 } 244 }
245 target->rt_param.service_level = levels; 245 target->rt_param.basic_params.exec_cost = levels[0].exec_cost;
246 target->rt_param.no_service_levels = count; 246 target->rt_param.basic_params.period = levels[0].period;
247 target->rt_param.service_level = levels;
248 target->rt_param.no_service_levels = count;
247 retval = 0; 249 retval = 0;
248 250
249 out_unlock: 251 out_unlock: