diff options
-rw-r--r-- | arch/powerpc/platforms/pseries/setup.c | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/arch/powerpc/platforms/pseries/setup.c b/arch/powerpc/platforms/pseries/setup.c index 1587efc51057..a6398fbe530d 100644 --- a/arch/powerpc/platforms/pseries/setup.c +++ b/arch/powerpc/platforms/pseries/setup.c | |||
@@ -223,12 +223,7 @@ static void pseries_lpar_enable_pmcs(void) | |||
223 | } | 223 | } |
224 | 224 | ||
225 | #ifdef CONFIG_KEXEC | 225 | #ifdef CONFIG_KEXEC |
226 | static void pseries_kexec_cpu_down_mpic(int crash_shutdown, int secondary) | 226 | static void pseries_kexec_cpu_down(int crash_shutdown, int secondary) |
227 | { | ||
228 | mpic_teardown_this_cpu(secondary); | ||
229 | } | ||
230 | |||
231 | static void pseries_kexec_cpu_down_xics(int crash_shutdown, int secondary) | ||
232 | { | 227 | { |
233 | /* Don't risk a hypervisor call if we're crashing */ | 228 | /* Don't risk a hypervisor call if we're crashing */ |
234 | if (firmware_has_feature(FW_FEATURE_SPLPAR) && !crash_shutdown) { | 229 | if (firmware_has_feature(FW_FEATURE_SPLPAR) && !crash_shutdown) { |
@@ -248,6 +243,17 @@ static void pseries_kexec_cpu_down_xics(int crash_shutdown, int secondary) | |||
248 | hard_smp_processor_id()); | 243 | hard_smp_processor_id()); |
249 | } | 244 | } |
250 | } | 245 | } |
246 | } | ||
247 | |||
248 | static void pseries_kexec_cpu_down_mpic(int crash_shutdown, int secondary) | ||
249 | { | ||
250 | pseries_kexec_cpu_down(crash_shutdown, secondary); | ||
251 | mpic_teardown_this_cpu(secondary); | ||
252 | } | ||
253 | |||
254 | static void pseries_kexec_cpu_down_xics(int crash_shutdown, int secondary) | ||
255 | { | ||
256 | pseries_kexec_cpu_down(crash_shutdown, secondary); | ||
251 | xics_teardown_cpu(secondary); | 257 | xics_teardown_cpu(secondary); |
252 | } | 258 | } |
253 | #endif /* CONFIG_KEXEC */ | 259 | #endif /* CONFIG_KEXEC */ |