diff options
| author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2011-04-18 01:46:35 -0400 |
|---|---|---|
| committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2011-04-18 01:46:35 -0400 |
| commit | 7b84b29b8c2711fe64e0dba4db22f02ce0f16015 (patch) | |
| tree | 923a9cdfa5948c1b1cb9a164e624307b0c7e6aa3 /arch/powerpc | |
| parent | 86c74ab317c1ef4d37325e0d7ca8a01a796b0bd7 (diff) | |
powerpc/powermac: Build fix with SMP and CPU hotplug
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc')
| -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, |
