From 041dfe28b40efafb00a73e7cf35ed28ffc0c4c14 Mon Sep 17 00:00:00 2001 From: Chenhui Zhao Date: Thu, 13 Nov 2014 18:44:57 +0800 Subject: powerpc/rcpm: fix compile error with non-SMP mode Add asm/smp.h, and only compile the cluster related code when CPU hotplug is enabled. Change-Id: I264ff297ca1ee29bf8c477b09bce98eeb27140ee Signed-off-by: Chenhui Zhao Reviewed-on: http://git.am.freescale.net:8181/23752 Reviewed-by: Yang Li Reviewed-by: Zhuoyu Zhang Tested-by: Review Code-CDREVIEW Reviewed-by: Matthew Weigel diff --git a/arch/powerpc/sysdev/fsl_rcpm.c b/arch/powerpc/sysdev/fsl_rcpm.c index 6621346..d410b9a 100644 --- a/arch/powerpc/sysdev/fsl_rcpm.c +++ b/arch/powerpc/sysdev/fsl_rcpm.c @@ -20,6 +20,7 @@ #include #include #include +#include #include @@ -242,6 +243,7 @@ static void rcpm_v2_cpu_exit_state(int cpu, int state) } } +#ifdef CONFIG_HOTPLUG_CPU static void rcpm_v2_cluster_enter_state(int cpu, int state) { int hw_cpu; @@ -278,6 +280,7 @@ static void rcpm_v2_cluster_exit_state(int cpu, int state) pr_err("%s: Unknown cluster PM state (%d)\n", __func__, state); } } +#endif static int rcpm_v2_plat_enter_state(int state) @@ -354,6 +357,7 @@ bool rcpm_v2_cpu_ready(unsigned int cpu, int state) if (in_be32(&rcpm_v2_regs->pcph30sr) & mask) ret = true; break; +#ifdef CONFIG_HOTPLUG_CPU case E500_PM_PCL10: /* PCL10 state is only supported on e6500 for now. */ mask = 1 << (hw_cpu / THREAD_IN_CLUSTER); @@ -361,6 +365,7 @@ bool rcpm_v2_cpu_ready(unsigned int cpu, int state) if (in_be32(&rcpm_v2_regs->clpcl10sr) & mask) ret = true; break; +#endif default: pr_err("%s: Unknown platform PM state (%d)\n", __func__, state); @@ -386,8 +391,10 @@ static const struct fsl_pm_ops qoriq_rcpm_v2_ops = { .irq_unmask = rcpm_v2_irq_unmask, .cpu_enter_state = rcpm_v2_cpu_enter_state, .cpu_exit_state = rcpm_v2_cpu_exit_state, +#ifdef CONFIG_HOTPLUG_CPU .cluster_enter_state = rcpm_v2_cluster_enter_state, .cluster_exit_state = rcpm_v2_cluster_exit_state, +#endif .plat_enter_state = rcpm_v2_plat_enter_state, .set_ip_power = rcpm_v2_set_ip_power, .freeze_time_base = rcpm_v2_freeze_time_base, -- cgit v0.10.2