diff options
author | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2007-10-04 21:31:08 -0400 |
---|---|---|
committer | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2007-10-04 21:31:08 -0400 |
commit | a9ae5eeea150f11e83035aa92bbf73274e68f8d2 (patch) | |
tree | 7f180985ce8eff320a23fb6b87c71b000e3220c9 | |
parent | d6ce337cf4c70c6b07fb3b4986482fb1f277394a (diff) | |
parent | 197eb6ab50c2b60963bc62a10501df0a0fdb133a (diff) |
Merge with qemu branch
-rw-r--r-- | include/linux/sched_plugin.h | 1 | ||||
-rw-r--r-- | kernel/litmus.c | 2 | ||||
-rw-r--r-- | kernel/sched.c | 2 | ||||
-rw-r--r-- | kernel/sched_edf_hsb.c | 3 | ||||
-rw-r--r-- | kernel/sched_global_edf.c | 6 | ||||
-rw-r--r-- | kernel/sched_gsn_edf.c | 3 | ||||
-rw-r--r-- | kernel/sched_part_edf.c | 3 | ||||
-rw-r--r-- | kernel/sched_pfair.c | 3 | ||||
-rw-r--r-- | kernel/sched_plugin.c | 1 | ||||
-rw-r--r-- | kernel/sched_psn_edf.c | 3 |
10 files changed, 9 insertions, 18 deletions
diff --git a/include/linux/sched_plugin.h b/include/linux/sched_plugin.h index 61080d2a73..fa0716f0eb 100644 --- a/include/linux/sched_plugin.h +++ b/include/linux/sched_plugin.h | |||
@@ -110,7 +110,6 @@ struct sched_plugin { | |||
110 | 110 | ||
111 | /* scheduler invocation */ | 111 | /* scheduler invocation */ |
112 | scheduler_tick_t scheduler_tick; | 112 | scheduler_tick_t scheduler_tick; |
113 | scheduler_tick_t algo_scheduler_tick; | ||
114 | schedule_t schedule; | 113 | schedule_t schedule; |
115 | finish_switch_t finish_switch; | 114 | finish_switch_t finish_switch; |
116 | 115 | ||
diff --git a/kernel/litmus.c b/kernel/litmus.c index 770f67af8f..4457d52e0f 100644 --- a/kernel/litmus.c +++ b/kernel/litmus.c | |||
@@ -346,7 +346,7 @@ reschedule_check_t __sched rt_scheduler_tick(void) | |||
346 | * It is the plugin's tick handler' job to detect quantum | 346 | * It is the plugin's tick handler' job to detect quantum |
347 | * boundaries in pfair. | 347 | * boundaries in pfair. |
348 | */ | 348 | */ |
349 | return curr_sched_plugin->algo_scheduler_tick(); | 349 | return curr_sched_plugin->scheduler_tick(); |
350 | } | 350 | } |
351 | 351 | ||
352 | asmlinkage spolicy sys_sched_setpolicy(spolicy newpolicy) | 352 | asmlinkage spolicy sys_sched_setpolicy(spolicy newpolicy) |
diff --git a/kernel/sched.c b/kernel/sched.c index 8eba9b61cd..154d78e5d1 100644 --- a/kernel/sched.c +++ b/kernel/sched.c | |||
@@ -3285,7 +3285,7 @@ void scheduler_tick(void) | |||
3285 | * schedule | 3285 | * schedule |
3286 | */ | 3286 | */ |
3287 | TS_PLUGIN_TICK_START; | 3287 | TS_PLUGIN_TICK_START; |
3288 | if (curr_sched_plugin->scheduler_tick() == FORCE_RESCHED) | 3288 | if (rt_scheduler_tick() == FORCE_RESCHED) |
3289 | set_tsk_need_resched(p); | 3289 | set_tsk_need_resched(p); |
3290 | TS_PLUGIN_TICK_END; | 3290 | TS_PLUGIN_TICK_END; |
3291 | 3291 | ||
diff --git a/kernel/sched_edf_hsb.c b/kernel/sched_edf_hsb.c index b53a277658..075d61c024 100644 --- a/kernel/sched_edf_hsb.c +++ b/kernel/sched_edf_hsb.c | |||
@@ -1766,8 +1766,7 @@ static sched_plugin_t s_plugin __cacheline_aligned_in_smp = { | |||
1766 | #define INIT_SCHED_PLUGIN (struct sched_plugin){\ | 1766 | #define INIT_SCHED_PLUGIN (struct sched_plugin){\ |
1767 | .plugin_name = "EDF-HSB",\ | 1767 | .plugin_name = "EDF-HSB",\ |
1768 | .ready_to_use = 1,\ | 1768 | .ready_to_use = 1,\ |
1769 | .algo_scheduler_tick = hsb_scheduler_tick,\ | 1769 | .scheduler_tick = hsb_scheduler_tick,\ |
1770 | .scheduler_tick = rt_scheduler_tick,\ | ||
1771 | .prepare_task = hsb_prepare_task,\ | 1770 | .prepare_task = hsb_prepare_task,\ |
1772 | .sleep_next_period = edf_sleep_next_period,\ | 1771 | .sleep_next_period = edf_sleep_next_period,\ |
1773 | .tear_down = hsb_tear_down,\ | 1772 | .tear_down = hsb_tear_down,\ |
diff --git a/kernel/sched_global_edf.c b/kernel/sched_global_edf.c index b00674a5c4..6e3928b7df 100644 --- a/kernel/sched_global_edf.c +++ b/kernel/sched_global_edf.c | |||
@@ -429,8 +429,7 @@ static sched_plugin_t s_plugin __cacheline_aligned_in_smp = { | |||
429 | #define INIT_SCHED_PLUGIN (struct sched_plugin){\ | 429 | #define INIT_SCHED_PLUGIN (struct sched_plugin){\ |
430 | .plugin_name = "Global EDF",\ | 430 | .plugin_name = "Global EDF",\ |
431 | .ready_to_use = 1,\ | 431 | .ready_to_use = 1,\ |
432 | .algo_scheduler_tick = gedf_scheduler_tick,\ | 432 | .scheduler_tick = gedf_scheduler_tick,\ |
433 | .scheduler_tick = rt_scheduler_tick,\ | ||
434 | .prepare_task = gedf_prepare_task,\ | 433 | .prepare_task = gedf_prepare_task,\ |
435 | .sleep_next_period = edf_sleep_next_period,\ | 434 | .sleep_next_period = edf_sleep_next_period,\ |
436 | .tear_down = gedf_tear_down,\ | 435 | .tear_down = gedf_tear_down,\ |
@@ -535,8 +534,7 @@ static int gedf_np_check_resched(rt_domain_t *edf) | |||
535 | #define INIT_SCHED_PLUGIN_NP (struct sched_plugin){\ | 534 | #define INIT_SCHED_PLUGIN_NP (struct sched_plugin){\ |
536 | .plugin_name = "Non-Preemptive Global EDF",\ | 535 | .plugin_name = "Non-Preemptive Global EDF",\ |
537 | .ready_to_use = 1,\ | 536 | .ready_to_use = 1,\ |
538 | .algo_scheduler_tick = gedf_np_scheduler_tick,\ | 537 | .scheduler_tick = gedf_np_scheduler_tick,\ |
539 | .scheduler_tick = rt_scheduler_tick,\ | ||
540 | .prepare_task = gedf_prepare_task,\ | 538 | .prepare_task = gedf_prepare_task,\ |
541 | .sleep_next_period = edf_sleep_next_period,\ | 539 | .sleep_next_period = edf_sleep_next_period,\ |
542 | .tear_down = gedf_tear_down,\ | 540 | .tear_down = gedf_tear_down,\ |
diff --git a/kernel/sched_gsn_edf.c b/kernel/sched_gsn_edf.c index 2dae550f29..27d1b37b41 100644 --- a/kernel/sched_gsn_edf.c +++ b/kernel/sched_gsn_edf.c | |||
@@ -773,8 +773,7 @@ static sched_plugin_t s_plugin __cacheline_aligned_in_smp = { | |||
773 | #define INIT_SCHED_PLUGIN (struct sched_plugin){ \ | 773 | #define INIT_SCHED_PLUGIN (struct sched_plugin){ \ |
774 | .plugin_name = "GSN-EDF", \ | 774 | .plugin_name = "GSN-EDF", \ |
775 | .ready_to_use = 1, \ | 775 | .ready_to_use = 1, \ |
776 | .algo_scheduler_tick = gsnedf_scheduler_tick, \ | 776 | .scheduler_tick = gsnedf_scheduler_tick, \ |
777 | .scheduler_tick = rt_scheduler_tick, \ | ||
778 | .prepare_task = gsnedf_prepare_task, \ | 777 | .prepare_task = gsnedf_prepare_task, \ |
779 | .sleep_next_period = edf_sleep_next_period, \ | 778 | .sleep_next_period = edf_sleep_next_period, \ |
780 | .tear_down = gsnedf_tear_down, \ | 779 | .tear_down = gsnedf_tear_down, \ |
diff --git a/kernel/sched_part_edf.c b/kernel/sched_part_edf.c index 57e22d3d68..8166c8f4c6 100644 --- a/kernel/sched_part_edf.c +++ b/kernel/sched_part_edf.c | |||
@@ -309,8 +309,7 @@ static sched_plugin_t s_plugin __cacheline_aligned_in_smp = { | |||
309 | #define INIT_SCHED_PLUGIN (struct sched_plugin) {\ | 309 | #define INIT_SCHED_PLUGIN (struct sched_plugin) {\ |
310 | .plugin_name = "Partitioned EDF",\ | 310 | .plugin_name = "Partitioned EDF",\ |
311 | .ready_to_use = 1,\ | 311 | .ready_to_use = 1,\ |
312 | .algo_scheduler_tick = part_edf_scheduler_tick,\ | 312 | .scheduler_tick = part_edf_scheduler_tick,\ |
313 | .scheduler_tick = rt_scheduler_tick,\ | ||
314 | .prepare_task = part_edf_prepare_task,\ | 313 | .prepare_task = part_edf_prepare_task,\ |
315 | .sleep_next_period = edf_sleep_next_period,\ | 314 | .sleep_next_period = edf_sleep_next_period,\ |
316 | .tear_down = part_edf_tear_down,\ | 315 | .tear_down = part_edf_tear_down,\ |
diff --git a/kernel/sched_pfair.c b/kernel/sched_pfair.c index c0c6614eb7..20a7526a0a 100644 --- a/kernel/sched_pfair.c +++ b/kernel/sched_pfair.c | |||
@@ -478,8 +478,7 @@ static sched_plugin_t s_plugin __cacheline_aligned_in_smp = { | |||
478 | #define INIT_PFAIR_PLUGIN (struct sched_plugin){\ | 478 | #define INIT_PFAIR_PLUGIN (struct sched_plugin){\ |
479 | .plugin_name = "PFAIR",\ | 479 | .plugin_name = "PFAIR",\ |
480 | .ready_to_use = 1,\ | 480 | .ready_to_use = 1,\ |
481 | .algo_scheduler_tick = pfair_scheduler_tick,\ | 481 | .scheduler_tick = pfair_scheduler_tick,\ |
482 | .scheduler_tick = rt_scheduler_tick,\ | ||
483 | .prepare_task = pfair_prepare_task,\ | 482 | .prepare_task = pfair_prepare_task,\ |
484 | .sleep_next_period = 0,\ | 483 | .sleep_next_period = 0,\ |
485 | .tear_down = pfair_tear_down,\ | 484 | .tear_down = pfair_tear_down,\ |
diff --git a/kernel/sched_plugin.c b/kernel/sched_plugin.c index 10af80bd2a..3c7d6c0842 100644 --- a/kernel/sched_plugin.c +++ b/kernel/sched_plugin.c | |||
@@ -93,7 +93,6 @@ long litmus_dummy_pi_block(struct pi_semaphore *sem, | |||
93 | sched_plugin_t linux_sched_plugin = { | 93 | sched_plugin_t linux_sched_plugin = { |
94 | .plugin_name = "Linux", | 94 | .plugin_name = "Linux", |
95 | .ready_to_use = 1, | 95 | .ready_to_use = 1, |
96 | .algo_scheduler_tick = 0, | ||
97 | .scheduler_tick = litmus_dummy_scheduler_tick, | 96 | .scheduler_tick = litmus_dummy_scheduler_tick, |
98 | .prepare_task = litmus_dummy_prepare_task, | 97 | .prepare_task = litmus_dummy_prepare_task, |
99 | .tear_down = litmus_dummy_tear_down, | 98 | .tear_down = litmus_dummy_tear_down, |
diff --git a/kernel/sched_psn_edf.c b/kernel/sched_psn_edf.c index 2f683aa683..32f9b23829 100644 --- a/kernel/sched_psn_edf.c +++ b/kernel/sched_psn_edf.c | |||
@@ -516,8 +516,7 @@ static sched_plugin_t s_plugin __cacheline_aligned_in_smp = { | |||
516 | #define INIT_SCHED_PLUGIN (struct sched_plugin) {\ | 516 | #define INIT_SCHED_PLUGIN (struct sched_plugin) {\ |
517 | .plugin_name = "PSN-EDF",\ | 517 | .plugin_name = "PSN-EDF",\ |
518 | .ready_to_use = 1,\ | 518 | .ready_to_use = 1,\ |
519 | .algo_scheduler_tick = psnedf_scheduler_tick,\ | 519 | .scheduler_tick = psnedf_scheduler_tick,\ |
520 | .scheduler_tick = rt_scheduler_tick,\ | ||
521 | .prepare_task = psnedf_prepare_task,\ | 520 | .prepare_task = psnedf_prepare_task,\ |
522 | .sleep_next_period = edf_sleep_next_period,\ | 521 | .sleep_next_period = edf_sleep_next_period,\ |
523 | .tear_down = psnedf_tear_down,\ | 522 | .tear_down = psnedf_tear_down,\ |