arch/arm/mach-exynos/pm.c: In function 'exynos_cpu0_enter_aftr': arch/arm/mach-exynos/pm.c:246:4: error: implicit declaration of function 'arch_send_wakeup_ipi_mask' [-Werror=implicit-function-declaration] arch_send_wakeup_ipi_mask(cpumask_of(1)); Signed-off-by: Arnd Bergmann <arnd@xxxxxxxx> --- arch/arm/mach-exynos/pm.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/arch/arm/mach-exynos/pm.c b/arch/arm/mach-exynos/pm.c index e6209dadc00d..a91aefaee31d 100644 --- a/arch/arm/mach-exynos/pm.c +++ b/arch/arm/mach-exynos/pm.c @@ -187,6 +187,7 @@ static int exynos_cpu0_enter_aftr(void) { int ret = -1; +#ifdef CONFIG_SMP /* * If the other cpu is powered on, we have to power it off, because * the AFTR state won't work otherwise @@ -216,10 +217,12 @@ static int exynos_cpu0_enter_aftr(void) cpu_relax(); } } +#endif exynos_enter_aftr(); ret = 0; +#ifdef CONFIG_SMP abort: if (cpu_online(1)) { /* @@ -246,11 +249,12 @@ abort: arch_send_wakeup_ipi_mask(cpumask_of(1)); } } +#endif return ret; } -static int exynos_wfi_finisher(unsigned long flags) +static int __maybe_unused exynos_wfi_finisher(unsigned long flags) { cpu_do_idle(); @@ -260,7 +264,7 @@ static int exynos_wfi_finisher(unsigned long flags) static int exynos_cpu1_powerdown(void) { int ret = -1; - +#ifdef CONFIG_SMP /* * Idle sequence for cpu1 */ @@ -282,13 +286,20 @@ cpu1_aborted: * Notify cpu 0 that cpu 1 is awake */ atomic_set(&cpu1_wakeup, 1); - +#endif return ret; } static void exynos_pre_enter_aftr(void) { - __raw_writel(virt_to_phys(exynos_cpu_resume), cpu_boot_reg_base()); + void *reg_base; + + if (soc_is_exynos4210() && samsung_rev() == EXYNOS4210_REV_1_1) + reg_base = pmu_base_addr + S5P_INFORM5; + else + reg_base = sysram_base_addr; + + __raw_writel(virt_to_phys(exynos_cpu_resume), reg_base); } static void exynos_post_enter_aftr(void) -- 2.1.0.rc2 -- To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html