aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjoern B. Brandenburg <bbb@cs.unc.edu>2007-10-04 15:44:49 -0400
committerBjoern B. Brandenburg <bbb@cs.unc.edu>2007-10-04 15:44:49 -0400
commit11f62e3feaf3282d1983d0a40019a0d5e9222141 (patch)
treeca6fa2bdc923b4ee645922cfc0d75524d0ec2a56
parent4be7a143bd5a08e8b8cee8539dea745a6107cfd3 (diff)
Remove some really old left-overs.
This is a long-overdue cleanup.`
-rw-r--r--include/linux/litmus.h25
-rw-r--r--kernel/litmus.c7
-rw-r--r--kernel/sched_adaptive.c1
-rw-r--r--kernel/sched_edf_hsb.c1
-rw-r--r--kernel/sched_global_edf.c2
-rw-r--r--kernel/sched_gsn_edf.c1
-rw-r--r--kernel/sched_part_edf.c1
-rw-r--r--kernel/sched_pfair.c1
-rw-r--r--kernel/sched_psn_edf.c1
9 files changed, 4 insertions, 36 deletions
diff --git a/include/linux/litmus.h b/include/linux/litmus.h
index 408359f957..df8652d7ea 100644
--- a/include/linux/litmus.h
+++ b/include/linux/litmus.h
@@ -31,26 +31,12 @@ typedef enum {
31 SCHED_INVALID = -1, 31 SCHED_INVALID = -1,
32} spolicy; 32} spolicy;
33 33
34/* no options */
35#define SCHED_NONE 0
36/* make scheduling decisions at quantum boundaries */
37#define SCHED_QUANTUM 1
38/* only schedule RT tasks at slot boundaries */
39#define SCHED_RT_AT_BOUND 2
40/* default slot size - number of 1ms jiffies in a scheduling quantum */
41#define DEFAULT_SLOT_SIZE 1
42/* stagger value for no staggering of slot boundaries */
43#define DEFAULT_NO_STAGGER 0
44/* default stagger - number of 1ms jiffies by which processors
45 * are staggered, modulo the slot size
46 */
47#define DEFAULT_STAGGER 2
48 34
49/* Runtime modes */ 35/* Runtime modes */
50/* CLEANUP: Should maybe an enum? */ 36enum rt_mode_t {
51#define MAX_MODES 2 37 MODE_NON_RT = 0,
52#define MODE_NON_RT 0 38 MODE_RT_RUN = 1
53#define MODE_RT_RUN 1 39};
54 40
55/* Plugin boot options, for convenience */ 41/* Plugin boot options, for convenience */
56#define PLUGIN_LINUX "linux" 42#define PLUGIN_LINUX "linux"
@@ -77,9 +63,6 @@ typedef enum {
77typedef unsigned long long quantum_t; 63typedef unsigned long long quantum_t;
78 64
79extern spolicy sched_policy; 65extern spolicy sched_policy;
80extern int sched_options;
81/* Make this function available to plugins */
82void set_sched_options(int);
83 66
84extern unsigned long slot_size; 67extern unsigned long slot_size;
85extern unsigned long stagger_offset; 68extern unsigned long stagger_offset;
diff --git a/kernel/litmus.c b/kernel/litmus.c
index 217b0a0357..770f67af8f 100644
--- a/kernel/litmus.c
+++ b/kernel/litmus.c
@@ -301,13 +301,6 @@ asmlinkage long sys_query_job_no(unsigned int __user *job)
301} 301}
302 302
303 303
304
305/* Set scheduling options for all cpus. */
306void set_sched_options(int options)
307{
308 sched_options = options;
309}
310
311/* The LITMUS tick function. It manages the change to and from real-time mode 304/* The LITMUS tick function. It manages the change to and from real-time mode
312 * and then calls the plugin's tick function. 305 * and then calls the plugin's tick function.
313 */ 306 */
diff --git a/kernel/sched_adaptive.c b/kernel/sched_adaptive.c
index 14a8db7638..1942422452 100644
--- a/kernel/sched_adaptive.c
+++ b/kernel/sched_adaptive.c
@@ -802,7 +802,6 @@ sched_plugin_t *__init init_adaptive_plugin(void)
802 } 802 }
803 803
804 queue_lock_init(&adaptive_lock); 804 queue_lock_init(&adaptive_lock);
805 set_sched_options(SCHED_NONE);
806 edf_domain_init(&adaptive, NULL); 805 edf_domain_init(&adaptive, NULL);
807 s_plugin = INIT_SCHED_PLUGIN; 806 s_plugin = INIT_SCHED_PLUGIN;
808 } 807 }
diff --git a/kernel/sched_edf_hsb.c b/kernel/sched_edf_hsb.c
index 07820054b7..b53a277658 100644
--- a/kernel/sched_edf_hsb.c
+++ b/kernel/sched_edf_hsb.c
@@ -1787,7 +1787,6 @@ sched_plugin_t *__init init_edf_hsb_plugin(void)
1787 1787
1788 if (!s_plugin.ready_to_use) 1788 if (!s_plugin.ready_to_use)
1789 { 1789 {
1790 set_sched_options(SCHED_NONE);
1791 capacity_queue_init(&cap_queue); 1790 capacity_queue_init(&cap_queue);
1792 edf_domain_init(&srt, srt_check_resched); 1791 edf_domain_init(&srt, srt_check_resched);
1793 edf_domain_init(&be, be_check_resched); 1792 edf_domain_init(&be, be_check_resched);
diff --git a/kernel/sched_global_edf.c b/kernel/sched_global_edf.c
index 3ca46c1fb9..b00674a5c4 100644
--- a/kernel/sched_global_edf.c
+++ b/kernel/sched_global_edf.c
@@ -447,7 +447,6 @@ sched_plugin_t *__init init_global_edf_plugin(void)
447{ 447{
448 if (!s_plugin.ready_to_use) 448 if (!s_plugin.ready_to_use)
449 { 449 {
450 set_sched_options(SCHED_NONE);
451 edf_domain_init(&gedf, gedf_check_resched); 450 edf_domain_init(&gedf, gedf_check_resched);
452 s_plugin = INIT_SCHED_PLUGIN; 451 s_plugin = INIT_SCHED_PLUGIN;
453 } 452 }
@@ -558,7 +557,6 @@ sched_plugin_t* __init init_global_edf_np_plugin(void)
558{ 557{
559 if (!s_plugin.ready_to_use) 558 if (!s_plugin.ready_to_use)
560 { 559 {
561 set_sched_options(SCHED_NONE);
562 edf_domain_init(&gedf, gedf_np_check_resched); 560 edf_domain_init(&gedf, gedf_np_check_resched);
563 s_plugin = INIT_SCHED_PLUGIN_NP; 561 s_plugin = INIT_SCHED_PLUGIN_NP;
564 } 562 }
diff --git a/kernel/sched_gsn_edf.c b/kernel/sched_gsn_edf.c
index 5ff2670727..2dae550f29 100644
--- a/kernel/sched_gsn_edf.c
+++ b/kernel/sched_gsn_edf.c
@@ -806,7 +806,6 @@ sched_plugin_t *__init init_gsn_edf_plugin(void)
806 } 806 }
807 807
808 queue_lock_init(&gsnedf_lock); 808 queue_lock_init(&gsnedf_lock);
809 set_sched_options(SCHED_NONE);
810 edf_domain_init(&gsnedf, NULL); 809 edf_domain_init(&gsnedf, NULL);
811 s_plugin = INIT_SCHED_PLUGIN; 810 s_plugin = INIT_SCHED_PLUGIN;
812 } 811 }
diff --git a/kernel/sched_part_edf.c b/kernel/sched_part_edf.c
index dee761525c..57e22d3d68 100644
--- a/kernel/sched_part_edf.c
+++ b/kernel/sched_part_edf.c
@@ -329,7 +329,6 @@ sched_plugin_t *__init init_part_edf_plugin(void)
329 329
330 if (!s_plugin.ready_to_use) 330 if (!s_plugin.ready_to_use)
331 { 331 {
332 set_sched_options(SCHED_NONE);
333 for (i = 0; i < NR_CPUS; i++) 332 for (i = 0; i < NR_CPUS; i++)
334 { 333 {
335 part_edf_domain_init(remote_pedf(i), 334 part_edf_domain_init(remote_pedf(i),
diff --git a/kernel/sched_pfair.c b/kernel/sched_pfair.c
index 4fa6ba2a8f..c0c6614eb7 100644
--- a/kernel/sched_pfair.c
+++ b/kernel/sched_pfair.c
@@ -495,7 +495,6 @@ sched_plugin_t* __init init_pfair_plugin(void)
495{ 495{
496 int i=0; 496 int i=0;
497 if (!s_plugin.ready_to_use) { 497 if (!s_plugin.ready_to_use) {
498 set_sched_options(SCHED_NONE);
499 pfair_domain_init(&pfair); 498 pfair_domain_init(&pfair);
500 for (i=0; i<NR_CPUS; i++) { 499 for (i=0; i<NR_CPUS; i++) {
501 sync_go[i] = 0; 500 sync_go[i] = 0;
diff --git a/kernel/sched_psn_edf.c b/kernel/sched_psn_edf.c
index 174cfea02c..2f683aa683 100644
--- a/kernel/sched_psn_edf.c
+++ b/kernel/sched_psn_edf.c
@@ -538,7 +538,6 @@ sched_plugin_t *__init init_psn_edf_plugin(void)
538 538
539 if (!s_plugin.ready_to_use) 539 if (!s_plugin.ready_to_use)
540 { 540 {
541 set_sched_options(SCHED_NONE);
542 for (i = 0; i < NR_CPUS; i++) 541 for (i = 0; i < NR_CPUS; i++)
543 { 542 {
544 psnedf_domain_init(remote_pedf(i), 543 psnedf_domain_init(remote_pedf(i),