diff options
Diffstat (limited to 'arch/ppc64/kernel/smp.c')
-rw-r--r-- | arch/ppc64/kernel/smp.c | 40 |
1 files changed, 1 insertions, 39 deletions
diff --git a/arch/ppc64/kernel/smp.c b/arch/ppc64/kernel/smp.c index 793b562da653..017c12919832 100644 --- a/arch/ppc64/kernel/smp.c +++ b/arch/ppc64/kernel/smp.c | |||
@@ -45,8 +45,7 @@ | |||
45 | #include <asm/cputable.h> | 45 | #include <asm/cputable.h> |
46 | #include <asm/system.h> | 46 | #include <asm/system.h> |
47 | #include <asm/abs_addr.h> | 47 | #include <asm/abs_addr.h> |
48 | 48 | #include <asm/mpic.h> | |
49 | #include "mpic.h" | ||
50 | 49 | ||
51 | #ifdef DEBUG | 50 | #ifdef DEBUG |
52 | #define DBG(fmt...) udbg_printf(fmt) | 51 | #define DBG(fmt...) udbg_printf(fmt) |
@@ -70,28 +69,6 @@ void smp_call_function_interrupt(void); | |||
70 | int smt_enabled_at_boot = 1; | 69 | int smt_enabled_at_boot = 1; |
71 | 70 | ||
72 | #ifdef CONFIG_MPIC | 71 | #ifdef CONFIG_MPIC |
73 | void smp_mpic_message_pass(int target, int msg) | ||
74 | { | ||
75 | /* make sure we're sending something that translates to an IPI */ | ||
76 | if ( msg > 0x3 ){ | ||
77 | printk("SMP %d: smp_message_pass: unknown msg %d\n", | ||
78 | smp_processor_id(), msg); | ||
79 | return; | ||
80 | } | ||
81 | switch ( target ) | ||
82 | { | ||
83 | case MSG_ALL: | ||
84 | mpic_send_ipi(msg, 0xffffffff); | ||
85 | break; | ||
86 | case MSG_ALL_BUT_SELF: | ||
87 | mpic_send_ipi(msg, 0xffffffff & ~(1 << smp_processor_id())); | ||
88 | break; | ||
89 | default: | ||
90 | mpic_send_ipi(msg, 1 << target); | ||
91 | break; | ||
92 | } | ||
93 | } | ||
94 | |||
95 | int __init smp_mpic_probe(void) | 72 | int __init smp_mpic_probe(void) |
96 | { | 73 | { |
97 | int nr_cpus; | 74 | int nr_cpus; |
@@ -128,21 +105,6 @@ void __devinit smp_generic_kick_cpu(int nr) | |||
128 | 105 | ||
129 | #endif /* CONFIG_MPIC */ | 106 | #endif /* CONFIG_MPIC */ |
130 | 107 | ||
131 | static void __init smp_space_timers(unsigned int max_cpus) | ||
132 | { | ||
133 | int i; | ||
134 | unsigned long offset = tb_ticks_per_jiffy / max_cpus; | ||
135 | unsigned long previous_tb = paca[boot_cpuid].next_jiffy_update_tb; | ||
136 | |||
137 | for_each_cpu(i) { | ||
138 | if (i != boot_cpuid) { | ||
139 | paca[i].next_jiffy_update_tb = | ||
140 | previous_tb + offset; | ||
141 | previous_tb = paca[i].next_jiffy_update_tb; | ||
142 | } | ||
143 | } | ||
144 | } | ||
145 | |||
146 | void smp_message_recv(int msg, struct pt_regs *regs) | 108 | void smp_message_recv(int msg, struct pt_regs *regs) |
147 | { | 109 | { |
148 | switch(msg) { | 110 | switch(msg) { |