aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2011-10-14 03:49:15 -0400
committerJonathan Herman <hermanjl@cs.unc.edu>2011-10-14 03:49:15 -0400
commita0c1678ae93bc2b35a8223891c49dfb754c64da6 (patch)
tree128f15780774df1e46577312fcc5e8547b7e6ebb
parente49524981d6fff55c97dc4c60bf73a4150f7c769 (diff)
Lets do this
-rw-r--r--litmus/sched_mc.c8
-rw-r--r--litmus/sched_mc_ce.c10
2 files changed, 3 insertions, 15 deletions
diff --git a/litmus/sched_mc.c b/litmus/sched_mc.c
index bcc50d3b6947..e40346dd21e0 100644
--- a/litmus/sched_mc.c
+++ b/litmus/sched_mc.c
@@ -353,7 +353,6 @@ static void fix_global_levels(void)
353 353
354 STRACE("Fixing global levels\n"); 354 STRACE("Fixing global levels\n");
355 for_each_online_cpu(c) { 355 for_each_online_cpu(c) {
356 if (c == FTRACE_CPU) continue;
357 e = &per_cpu(cpus, c); 356 e = &per_cpu(cpus, c);
358 raw_spin_lock(&e->redir_lock); 357 raw_spin_lock(&e->redir_lock);
359 list_for_each_safe(pos, safe, &e->redir) { 358 list_for_each_safe(pos, safe, &e->redir) {
@@ -1088,7 +1087,6 @@ static long mc_activate_plugin(void)
1088 1087
1089 for_each_online_cpu(cpu) { 1088 for_each_online_cpu(cpu) {
1090 BUG_ON(NR_CPUS <= n); 1089 BUG_ON(NR_CPUS <= n);
1091 if (cpu == FTRACE_CPU) continue;
1092 dom = per_cpu(cpus, cpu).crit_entries[CRIT_LEVEL_A].domain; 1090 dom = per_cpu(cpus, cpu).crit_entries[CRIT_LEVEL_A].domain;
1093 dom_data = domain_data(dom); 1091 dom_data = domain_data(dom);
1094 our_domains[cpu] = dom_data; 1092 our_domains[cpu] = dom_data;
@@ -1163,13 +1161,14 @@ static void init_global_domain(struct domain_data *dom_data, enum crit_level lev
1163 bheap_init(heap); 1161 bheap_init(heap);
1164 1162
1165 for_each_online_cpu(cpu) { 1163 for_each_online_cpu(cpu) {
1166 if (cpu == FTRACE_CPU) continue;
1167 entry = &per_cpu(cpus, cpu); 1164 entry = &per_cpu(cpus, cpu);
1168 node = &nodes[cpu]; 1165 node = &nodes[cpu];
1169 ce = &entry->crit_entries[level]; 1166 ce = &entry->crit_entries[level];
1170 init_crit_entry(ce, level, dom_data, node); 1167 init_crit_entry(ce, level, dom_data, node);
1171 bheap_node_init(&ce->node, ce); 1168 bheap_node_init(&ce->node, ce);
1172 bheap_insert(cpu_lower_prio, heap, node); 1169
1170 if (cpu != FTRACE_CPU)
1171 bheap_insert(cpu_lower_prio, heap, node);
1173 } 1172 }
1174} 1173}
1175 1174
@@ -1219,7 +1218,6 @@ static int __init init_mc(void)
1219 entry->cpu = cpu; 1218 entry->cpu = cpu;
1220 entry->scheduled = NULL; 1219 entry->scheduled = NULL;
1221 entry->linked = NULL; 1220 entry->linked = NULL;
1222 if (cpu == FTRACE_CPU) continue;
1223 1221
1224 raw_spin_lock_init(&entry->lock); 1222 raw_spin_lock_init(&entry->lock);
1225 1223
diff --git a/litmus/sched_mc_ce.c b/litmus/sched_mc_ce.c
index ce71ebef2100..af02dfdbb523 100644
--- a/litmus/sched_mc_ce.c
+++ b/litmus/sched_mc_ce.c
@@ -25,8 +25,6 @@
25#include <litmus/sched_mc.h> 25#include <litmus/sched_mc.h>
26#include <litmus/ce_domain.h> 26#include <litmus/ce_domain.h>
27 27
28#define FTRACE_CPU 6
29
30static struct sched_plugin mc_ce_plugin __cacheline_aligned_in_smp; 28static struct sched_plugin mc_ce_plugin __cacheline_aligned_in_smp;
31 29
32#define using_linux_plugin() (litmus == &linux_sched_plugin) 30#define using_linux_plugin() (litmus == &linux_sched_plugin)
@@ -568,7 +566,6 @@ static int cancel_all_timers(void)
568 TRACE("cancel all timers\n"); 566 TRACE("cancel all timers\n");
569 567
570 for_each_online_cpu(cpu) { 568 for_each_online_cpu(cpu) {
571 if (cpu == FTRACE_CPU) continue;
572 dom = get_domain_for(cpu); 569 dom = get_domain_for(cpu);
573 ce_data = dom->data; 570 ce_data = dom->data;
574 ce_data->should_schedule = NULL; 571 ce_data->should_schedule = NULL;
@@ -600,7 +597,6 @@ static void arm_all_timers(void)
600 TRACE("arm all timers\n"); 597 TRACE("arm all timers\n");
601 598
602 for_each_online_cpu(cpu) { 599 for_each_online_cpu(cpu) {
603 if (cpu == FTRACE_CPU) continue;
604 dom = get_domain_for(cpu); 600 dom = get_domain_for(cpu);
605 ce_data = dom->data; 601 ce_data = dom->data;
606 pid_table = get_pid_table(cpu); 602 pid_table = get_pid_table(cpu);
@@ -660,7 +656,6 @@ long mc_ce_activate_plugin_common(void)
660#endif 656#endif
661 657
662 for_each_online_cpu(cpu) { 658 for_each_online_cpu(cpu) {
663 if (cpu == FTRACE_CPU) continue;
664 dom = get_domain_for(cpu); 659 dom = get_domain_for(cpu);
665 ce_data = dom->data; 660 ce_data = dom->data;
666 ce_data->scheduled = NULL; 661 ce_data->scheduled = NULL;
@@ -683,7 +678,6 @@ static long mc_ce_activate_plugin(void)
683 long ret; 678 long ret;
684 679
685 for_each_online_cpu(cpu) { 680 for_each_online_cpu(cpu) {
686 if (cpu == FTRACE_CPU) continue;
687 BUG_ON(NR_CPUS <= n); 681 BUG_ON(NR_CPUS <= n);
688 our_domains[cpu] = &per_cpu(_mc_ce_doms, cpu); 682 our_domains[cpu] = &per_cpu(_mc_ce_doms, cpu);
689 n++; 683 n++;
@@ -702,7 +696,6 @@ static void clear_pid_entries(void)
702 int cpu, entry; 696 int cpu, entry;
703 697
704 for_each_online_cpu(cpu) { 698 for_each_online_cpu(cpu) {
705 if (cpu == FTRACE_CPU) continue;
706 pid_table = get_pid_table(cpu); 699 pid_table = get_pid_table(cpu);
707 pid_table->num_pid_entries = 0; 700 pid_table->num_pid_entries = 0;
708 pid_table->cycle_time = 0; 701 pid_table->cycle_time = 0;
@@ -724,7 +717,6 @@ long mc_ce_deactivate_plugin_common(void)
724 int cpu; 717 int cpu;
725 cancel_all_timers(); 718 cancel_all_timers();
726 for_each_online_cpu(cpu) { 719 for_each_online_cpu(cpu) {
727 if (cpu == FTRACE_CPU) continue;
728 per_cpu(domains, cpu) = NULL; 720 per_cpu(domains, cpu) = NULL;
729 } 721 }
730 return 0; 722 return 0;
@@ -755,7 +747,6 @@ static int __init init_sched_mc_ce(void)
755 int cpu, err; 747 int cpu, err;
756 748
757 for_each_online_cpu(cpu) { 749 for_each_online_cpu(cpu) {
758 if (cpu == FTRACE_CPU) continue;
759 per_cpu(domains, cpu) = NULL; 750 per_cpu(domains, cpu) = NULL;
760 ce_lock = &per_cpu(_mc_ce_dom_locks, cpu); 751 ce_lock = &per_cpu(_mc_ce_dom_locks, cpu);
761 raw_spin_lock_init(ce_lock); 752 raw_spin_lock_init(ce_lock);
@@ -870,7 +861,6 @@ static int proc_read_ce_file(char *page, char **start, off_t off, int count,
870 } 861 }
871 862
872 for_each_online_cpu(cpu) { 863 for_each_online_cpu(cpu) {
873 if (cpu == FTRACE_CPU) continue;
874 pid_table = get_pid_table(cpu); 864 pid_table = get_pid_table(cpu);
875 for (t = 0; t < pid_table->num_pid_entries; ++t) { 865 for (t = 0; t < pid_table->num_pid_entries; ++t) {
876 err = write_pid_entry(page + n, count - n, 866 err = write_pid_entry(page + n, count - n,