diff options
Diffstat (limited to 'arch/powerpc/platforms/pseries/hotplug-cpu.c')
-rw-r--r-- | arch/powerpc/platforms/pseries/hotplug-cpu.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/powerpc/platforms/pseries/hotplug-cpu.c b/arch/powerpc/platforms/pseries/hotplug-cpu.c index 9711eb0d5496..fc48b96c81bf 100644 --- a/arch/powerpc/platforms/pseries/hotplug-cpu.c +++ b/arch/powerpc/platforms/pseries/hotplug-cpu.c | |||
@@ -252,6 +252,20 @@ static struct notifier_block pseries_smp_nb = { | |||
252 | 252 | ||
253 | static int __init pseries_cpu_hotplug_init(void) | 253 | static int __init pseries_cpu_hotplug_init(void) |
254 | { | 254 | { |
255 | struct device_node *np; | ||
256 | const char *typep; | ||
257 | |||
258 | for_each_node_by_name(np, "interrupt-controller") { | ||
259 | typep = of_get_property(np, "compatible", NULL); | ||
260 | if (strstr(typep, "open-pic")) { | ||
261 | of_node_put(np); | ||
262 | |||
263 | printk(KERN_INFO "CPU Hotplug not supported on " | ||
264 | "systems using MPIC\n"); | ||
265 | return 0; | ||
266 | } | ||
267 | } | ||
268 | |||
255 | rtas_stop_self_args.token = rtas_token("stop-self"); | 269 | rtas_stop_self_args.token = rtas_token("stop-self"); |
256 | qcss_tok = rtas_token("query-cpu-stopped-state"); | 270 | qcss_tok = rtas_token("query-cpu-stopped-state"); |
257 | 271 | ||