diff options
author | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2007-10-04 22:53:38 -0400 |
---|---|---|
committer | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2007-10-04 22:53:38 -0400 |
commit | c5d72967ba8a3c03af2b4f3bdcd1a4dc01bd8aa8 (patch) | |
tree | 88306e4b640c616ff73b04acc4a6b004831d34bb /kernel | |
parent | 26d22582849eb49d3107e97e84fd091e828f43af (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.c | 6 |
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: |