diff options
| -rw-r--r-- | arch/powerpc/platforms/powermac/smp.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/arch/powerpc/platforms/powermac/smp.c b/arch/powerpc/platforms/powermac/smp.c index a830c5e80657..bc5f0dc6ae1e 100644 --- a/arch/powerpc/platforms/powermac/smp.c +++ b/arch/powerpc/platforms/powermac/smp.c | |||
| @@ -842,6 +842,7 @@ static void __devinit smp_core99_setup_cpu(int cpu_nr) | |||
| 842 | mpic_setup_this_cpu(); | 842 | mpic_setup_this_cpu(); |
| 843 | } | 843 | } |
| 844 | 844 | ||
| 845 | #ifdef CONFIG_PPC64 | ||
| 845 | #ifdef CONFIG_HOTPLUG_CPU | 846 | #ifdef CONFIG_HOTPLUG_CPU |
| 846 | static int smp_core99_cpu_notify(struct notifier_block *self, | 847 | static int smp_core99_cpu_notify(struct notifier_block *self, |
| 847 | unsigned long action, void *hcpu) | 848 | unsigned long action, void *hcpu) |
| @@ -879,7 +880,6 @@ static struct notifier_block __cpuinitdata smp_core99_cpu_nb = { | |||
| 879 | 880 | ||
| 880 | static void __init smp_core99_bringup_done(void) | 881 | static void __init smp_core99_bringup_done(void) |
| 881 | { | 882 | { |
| 882 | #ifdef CONFIG_PPC64 | ||
| 883 | extern void g5_phy_disable_cpu1(void); | 883 | extern void g5_phy_disable_cpu1(void); |
| 884 | 884 | ||
| 885 | /* Close i2c bus if it was used for tb sync */ | 885 | /* Close i2c bus if it was used for tb sync */ |
| @@ -894,14 +894,14 @@ static void __init smp_core99_bringup_done(void) | |||
| 894 | set_cpu_present(1, false); | 894 | set_cpu_present(1, false); |
| 895 | g5_phy_disable_cpu1(); | 895 | g5_phy_disable_cpu1(); |
| 896 | } | 896 | } |
| 897 | #endif /* CONFIG_PPC64 */ | ||
| 898 | |||
| 899 | #ifdef CONFIG_HOTPLUG_CPU | 897 | #ifdef CONFIG_HOTPLUG_CPU |
| 900 | register_cpu_notifier(&smp_core99_cpu_nb); | 898 | register_cpu_notifier(&smp_core99_cpu_nb); |
| 901 | #endif | 899 | #endif |
| 900 | |||
| 902 | if (ppc_md.progress) | 901 | if (ppc_md.progress) |
| 903 | ppc_md.progress("smp_core99_bringup_done", 0x349); | 902 | ppc_md.progress("smp_core99_bringup_done", 0x349); |
| 904 | } | 903 | } |
| 904 | #endif /* CONFIG_PPC64 */ | ||
| 905 | 905 | ||
| 906 | #ifdef CONFIG_HOTPLUG_CPU | 906 | #ifdef CONFIG_HOTPLUG_CPU |
| 907 | 907 | ||
| @@ -975,7 +975,9 @@ static void pmac_cpu_die(void) | |||
| 975 | struct smp_ops_t core99_smp_ops = { | 975 | struct smp_ops_t core99_smp_ops = { |
| 976 | .message_pass = smp_mpic_message_pass, | 976 | .message_pass = smp_mpic_message_pass, |
| 977 | .probe = smp_core99_probe, | 977 | .probe = smp_core99_probe, |
| 978 | #ifdef CONFIG_PPC64 | ||
| 978 | .bringup_done = smp_core99_bringup_done, | 979 | .bringup_done = smp_core99_bringup_done, |
| 980 | #endif | ||
| 979 | .kick_cpu = smp_core99_kick_cpu, | 981 | .kick_cpu = smp_core99_kick_cpu, |
| 980 | .setup_cpu = smp_core99_setup_cpu, | 982 | .setup_cpu = smp_core99_setup_cpu, |
| 981 | .give_timebase = smp_core99_give_timebase, | 983 | .give_timebase = smp_core99_give_timebase, |
