diff options
author | Jonathan Herman <hermanjl@cs.unc.edu> | 2011-10-14 03:49:15 -0400 |
---|---|---|
committer | Jonathan Herman <hermanjl@cs.unc.edu> | 2011-10-14 03:49:15 -0400 |
commit | a0c1678ae93bc2b35a8223891c49dfb754c64da6 (patch) | |
tree | 128f15780774df1e46577312fcc5e8547b7e6ebb | |
parent | e49524981d6fff55c97dc4c60bf73a4150f7c769 (diff) |
Lets do this
-rw-r--r-- | litmus/sched_mc.c | 8 | ||||
-rw-r--r-- | litmus/sched_mc_ce.c | 10 |
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 | |||
30 | static struct sched_plugin mc_ce_plugin __cacheline_aligned_in_smp; | 28 | static 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, |